16 #include <RTI/Exception.h>
17 #include <RTI/FederateAmbassador.h>
26 throw (RTI::FederateInternalError) {}
42 virtual void connectionLost (
43 std::wstring
const & faultDescription)
45 RTI::FederateInternalError) {}
48 virtual void reportFederationExecutions (
49 RTI::FederationExecutionInformationVector
const &
50 theFederationExecutionInformationList)
52 RTI::FederateInternalError) {}
55 virtual void synchronizationPointRegistrationSucceeded (
56 std::wstring
const & label)
58 RTI::FederateInternalError) {}
60 virtual void synchronizationPointRegistrationFailed (
61 std::wstring
const & label,
62 RTI::SynchronizationPointFailureReason reason)
64 RTI::FederateInternalError) {}
67 virtual void announceSynchronizationPoint (
68 std::wstring
const & label,
69 RTI::VariableLengthData
const & theUserSuppliedTag)
71 RTI::FederateInternalError) {}
74 virtual void federationSynchronized (
75 std::wstring
const & label,
76 RTI::FederateHandleSet
const& failedToSyncSet)
78 RTI::FederateInternalError) {}
81 virtual void initiateFederateSave (
82 std::wstring
const & label)
84 RTI::FederateInternalError) {}
86 virtual void initiateFederateSave (
87 std::wstring
const & label,
88 RTI::LogicalTime
const & theTime)
90 RTI::FederateInternalError) {}
93 virtual void federationSaved ()
95 RTI::FederateInternalError) {}
97 virtual void federationNotSaved (
98 RTI::SaveFailureReason theSaveFailureReason)
100 RTI::FederateInternalError) {}
104 virtual void federationSaveStatusResponse (
105 RTI::FederateHandleSaveStatusPairVector
const &
106 theFederateStatusVector)
108 RTI::FederateInternalError) {}
111 virtual void requestFederationRestoreSucceeded (
112 std::wstring
const & label)
114 RTI::FederateInternalError) {}
116 virtual void requestFederationRestoreFailed (
117 std::wstring
const & label)
119 RTI::FederateInternalError) {}
122 virtual void federationRestoreBegun ()
124 RTI::FederateInternalError) {}
127 virtual void initiateFederateRestore (
128 std::wstring
const & label,
129 std::wstring
const & federateName,
130 RTI::FederateHandle handle)
132 RTI::FederateInternalError) {}
135 virtual void federationRestored ()
137 RTI::FederateInternalError) {}
139 virtual void federationNotRestored (
140 RTI::RestoreFailureReason theRestoreFailureReason)
142 RTI::FederateInternalError) {}
145 virtual void federationRestoreStatusResponse (
146 RTI::FederateRestoreStatusVector
const &
147 theFederateRestoreStatusVector)
149 RTI::FederateInternalError) {}
156 virtual void startRegistrationForObjectClass (
157 RTI::ObjectClassHandle theClass)
159 RTI::FederateInternalError) {}
162 virtual void stopRegistrationForObjectClass (
163 RTI::ObjectClassHandle theClass)
165 RTI::FederateInternalError) {}
168 virtual void turnInteractionsOn (
169 RTI::InteractionClassHandle theHandle)
171 RTI::FederateInternalError) {}
174 virtual void turnInteractionsOff (
175 RTI::InteractionClassHandle theHandle)
177 RTI::FederateInternalError) {}
184 virtual void objectInstanceNameReservationSucceeded (
185 std::wstring
const & theObjectInstanceName)
187 RTI::FederateInternalError) {}
189 virtual void objectInstanceNameReservationFailed (
190 std::wstring
const & theObjectInstanceName)
192 RTI::FederateInternalError) {}
195 virtual void multipleObjectInstanceNameReservationSucceeded (
196 std::set<std::wstring>
const & theObjectInstanceNames)
198 RTI::FederateInternalError) {}
200 virtual void multipleObjectInstanceNameReservationFailed (
201 std::set<std::wstring>
const & theObjectInstanceNames)
203 RTI::FederateInternalError) {}
207 virtual void discoverObjectInstance (
208 RTI::ObjectInstanceHandle theObject,
209 RTI::ObjectClassHandle theObjectClass,
210 std::wstring
const & theObjectInstanceName)
212 RTI::FederateInternalError) {}
214 virtual void discoverObjectInstance (
215 RTI::ObjectInstanceHandle theObject,
216 RTI::ObjectClassHandle theObjectClass,
217 std::wstring
const & theObjectInstanceName,
218 RTI::FederateHandle producingFederate)
220 RTI::FederateInternalError) {}
223 virtual void reflectAttributeValues (
224 RTI::ObjectInstanceHandle theObject,
225 RTI::AttributeHandleValueMap
const & theAttributeValues,
226 RTI::VariableLengthData
const & theUserSuppliedTag,
227 RTI::OrderType sentOrder,
228 RTI::TransportationType theType,
229 RTI::SupplementalReflectInfo theReflectInfo)
231 RTI::FederateInternalError) {}
233 virtual void reflectAttributeValues (
234 RTI::ObjectInstanceHandle theObject,
235 RTI::AttributeHandleValueMap
const & theAttributeValues,
236 RTI::VariableLengthData
const & theUserSuppliedTag,
237 RTI::OrderType sentOrder,
238 RTI::TransportationType theType,
239 RTI::LogicalTime
const & theTime,
240 RTI::OrderType receivedOrder,
241 RTI::SupplementalReflectInfo theReflectInfo)
243 RTI::FederateInternalError) {}
245 virtual void reflectAttributeValues (
246 RTI::ObjectInstanceHandle theObject,
247 RTI::AttributeHandleValueMap
const & theAttributeValues,
248 RTI::VariableLengthData
const & theUserSuppliedTag,
249 RTI::OrderType sentOrder,
250 RTI::TransportationType theType,
251 RTI::LogicalTime
const & theTime,
252 RTI::OrderType receivedOrder,
253 RTI::MessageRetractionHandle theHandle,
254 RTI::SupplementalReflectInfo theReflectInfo)
256 RTI::FederateInternalError) {}
259 virtual void receiveInteraction (
260 RTI::InteractionClassHandle theInteraction,
261 RTI::ParameterHandleValueMap
const & theParameterValues,
262 RTI::VariableLengthData
const & theUserSuppliedTag,
263 RTI::OrderType sentOrder,
264 RTI::TransportationType theType,
265 RTI::SupplementalReceiveInfo theReceiveInfo)
267 RTI::FederateInternalError) {}
269 virtual void receiveInteraction (
270 RTI::InteractionClassHandle theInteraction,
271 RTI::ParameterHandleValueMap
const & theParameterValues,
272 RTI::VariableLengthData
const & theUserSuppliedTag,
273 RTI::OrderType sentOrder,
274 RTI::TransportationType theType,
275 RTI::LogicalTime
const & theTime,
276 RTI::OrderType receivedOrder,
277 RTI::SupplementalReceiveInfo theReceiveInfo)
279 RTI::FederateInternalError) {}
281 virtual void receiveInteraction (
282 RTI::InteractionClassHandle theInteraction,
283 RTI::ParameterHandleValueMap
const & theParameterValues,
284 RTI::VariableLengthData
const & theUserSuppliedTag,
285 RTI::OrderType sentOrder,
286 RTI::TransportationType theType,
287 RTI::LogicalTime
const & theTime,
288 RTI::OrderType receivedOrder,
289 RTI::MessageRetractionHandle theHandle,
290 RTI::SupplementalReceiveInfo theReceiveInfo)
292 RTI::FederateInternalError) {}
295 virtual void removeObjectInstance (
296 RTI::ObjectInstanceHandle theObject,
297 RTI::VariableLengthData
const & theUserSuppliedTag,
298 RTI::OrderType sentOrder,
299 RTI::SupplementalRemoveInfo theRemoveInfo)
301 RTI::FederateInternalError) {}
303 virtual void removeObjectInstance (
304 RTI::ObjectInstanceHandle theObject,
305 RTI::VariableLengthData
const & theUserSuppliedTag,
306 RTI::OrderType sentOrder,
307 RTI::LogicalTime
const & theTime,
308 RTI::OrderType receivedOrder,
309 RTI::SupplementalRemoveInfo theRemoveInfo)
311 RTI::FederateInternalError) {}
313 virtual void removeObjectInstance (
314 RTI::ObjectInstanceHandle theObject,
315 RTI::VariableLengthData
const & theUserSuppliedTag,
316 RTI::OrderType sentOrder,
317 RTI::LogicalTime
const & theTime,
318 RTI::OrderType receivedOrder,
319 RTI::MessageRetractionHandle theHandle,
320 RTI::SupplementalRemoveInfo theRemoveInfo)
322 RTI::FederateInternalError) {}
325 virtual void attributesInScope (
326 RTI::ObjectInstanceHandle theObject,
327 RTI::AttributeHandleSet
const & theAttributes)
329 RTI::FederateInternalError) {}
332 virtual void attributesOutOfScope (
333 RTI::ObjectInstanceHandle theObject,
334 RTI::AttributeHandleSet
const & theAttributes)
336 RTI::FederateInternalError) {}
339 virtual void provideAttributeValueUpdate (
340 RTI::ObjectInstanceHandle theObject,
341 RTI::AttributeHandleSet
const & theAttributes,
342 RTI::VariableLengthData
const & theUserSuppliedTag)
344 RTI::FederateInternalError) {}
347 virtual void turnUpdatesOnForObjectInstance (
348 RTI::ObjectInstanceHandle theObject,
349 RTI::AttributeHandleSet
const & theAttributes)
351 RTI::FederateInternalError) {}
353 virtual void turnUpdatesOnForObjectInstance (
354 RTI::ObjectInstanceHandle theObject,
355 RTI::AttributeHandleSet
const & theAttributes,
356 std::wstring
const & updateRateDesignator)
358 RTI::FederateInternalError) {}
361 virtual void turnUpdatesOffForObjectInstance (
362 RTI::ObjectInstanceHandle theObject,
363 RTI::AttributeHandleSet
const & theAttributes)
365 RTI::FederateInternalError) {}
368 virtual void confirmAttributeTransportationTypeChange (
369 RTI::ObjectInstanceHandle theObject,
370 RTI::AttributeHandleSet theAttributes,
371 RTI::TransportationType theTransportation)
373 RTI::FederateInternalError) {}
376 virtual void reportAttributeTransportationType (
377 RTI::ObjectInstanceHandle theObject,
378 RTI::AttributeHandle theAttribute,
379 RTI::TransportationType theTransportation)
381 RTI::FederateInternalError) {}
384 virtual void confirmInteractionTransportationTypeChange (
385 RTI::InteractionClassHandle theInteraction,
386 RTI::TransportationType theTransportation)
388 RTI::FederateInternalError) {}
391 virtual void reportInteractionTransportationType (
392 RTI::FederateHandle federateHandle,
393 RTI::InteractionClassHandle theInteraction,
394 RTI::TransportationType theTransportation)
396 RTI::FederateInternalError) {}
404 virtual void requestAttributeOwnershipAssumption (
405 RTI::ObjectInstanceHandle theObject,
406 RTI::AttributeHandleSet
const & offeredAttributes,
407 RTI::VariableLengthData
const & theUserSuppliedTag)
409 RTI::FederateInternalError) {}
412 virtual void requestDivestitureConfirmation (
413 RTI::ObjectInstanceHandle theObject,
414 RTI::AttributeHandleSet
const & releasedAttributes)
416 RTI::FederateInternalError) {}
419 virtual void attributeOwnershipAcquisitionNotification (
420 RTI::ObjectInstanceHandle theObject,
421 RTI::AttributeHandleSet
const & securedAttributes,
422 RTI::VariableLengthData
const & theUserSuppliedTag)
424 RTI::FederateInternalError) {}
427 virtual void attributeOwnershipUnavailable (
428 RTI::ObjectInstanceHandle theObject,
429 RTI::AttributeHandleSet
const & theAttributes)
431 RTI::FederateInternalError) {}
434 virtual void requestAttributeOwnershipRelease (
435 RTI::ObjectInstanceHandle theObject,
436 RTI::AttributeHandleSet
const & candidateAttributes,
437 RTI::VariableLengthData
const & theUserSuppliedTag)
439 RTI::FederateInternalError) {}
442 virtual void confirmAttributeOwnershipAcquisitionCancellation (
443 RTI::ObjectInstanceHandle theObject,
444 RTI::AttributeHandleSet
const & theAttributes)
446 RTI::FederateInternalError) {}
449 virtual void informAttributeOwnership (
450 RTI::ObjectInstanceHandle theObject,
451 RTI::AttributeHandle theAttribute,
452 RTI::FederateHandle theOwner)
454 RTI::FederateInternalError) {}
456 virtual void attributeIsNotOwned (
457 RTI::ObjectInstanceHandle theObject,
458 RTI::AttributeHandle theAttribute)
460 RTI::FederateInternalError) {}
462 virtual void attributeIsOwnedByRTI (
463 RTI::ObjectInstanceHandle theObject,
464 RTI::AttributeHandle theAttribute)
466 RTI::FederateInternalError) {}
473 virtual void timeRegulationEnabled (
474 RTI::LogicalTime
const & theFederateTime)
476 RTI::FederateInternalError) {}
479 virtual void timeConstrainedEnabled (
480 RTI::LogicalTime
const & theFederateTime)
482 RTI::FederateInternalError) {}
485 virtual void timeAdvanceGrant (
486 RTI::LogicalTime
const & theTime)
488 RTI::FederateInternalError) {}
491 virtual void requestRetraction (
492 RTI::MessageRetractionHandle theHandle)
494 RTI::FederateInternalError) {}