9 #ifndef RTI_FederateAmbassador_h
10 #define RTI_FederateAmbassador_h
28 throw (FederateInternalError);
39 throw (FederateInternalError) = 0;
45 throw (FederateInternalError) = 0;
52 throw (FederateInternalError) = 0;
58 throw (FederateInternalError) = 0;
64 throw (UnableToPerformSave,
65 FederateInternalError) = 0;
71 throw (UnableToPerformSave,
73 FederateInternalError) = 0;
79 throw (FederateInternalError) = 0;
84 throw (FederateInternalError) = 0;
90 federationSaveStatusResponse(
92 theFederateStatusVector)
93 throw (FederateInternalError) = 0;
99 throw (FederateInternalError) = 0;
104 throw (FederateInternalError) = 0;
110 throw (FederateInternalError) = 0;
116 FederateHandle handle)
117 throw (SpecifiedSaveLabelDoesNotExist,
118 CouldNotInitiateRestore,
119 FederateInternalError) = 0;
125 throw (FederateInternalError) = 0;
130 throw (FederateInternalError) = 0;
135 federationRestoreStatusResponse(
137 theFederateStatusVector)
138 throw (FederateInternalError) = 0;
148 throw (ObjectClassNotPublished,
149 FederateInternalError) = 0;
155 throw (ObjectClassNotPublished,
156 FederateInternalError) = 0;
162 throw (InteractionClassNotPublished,
163 FederateInternalError) = 0;
169 throw (InteractionClassNotPublished,
170 FederateInternalError) = 0;
179 objectInstanceNameReservationSucceeded(std::wstring
const &
180 theObjectInstanceName)
182 FederateInternalError) = 0;
186 objectInstanceNameReservationFailed(std::wstring
const &
187 theObjectInstanceName)
189 FederateInternalError) = 0;
196 ObjectClassHandle theObjectClass,
197 std::wstring
const & theObjectInstanceName)
198 throw (CouldNotDiscover,
200 FederateInternalError) = 0;
206 (ObjectInstanceHandle theObject,
211 throw (ObjectInstanceNotKnown,
212 AttributeNotRecognized,
213 AttributeNotSubscribed,
214 FederateInternalError) = 0;
219 (ObjectInstanceHandle theObject,
225 throw (ObjectInstanceNotKnown,
226 AttributeNotRecognized,
227 AttributeNotSubscribed,
228 FederateInternalError) = 0;
233 (ObjectInstanceHandle theObject,
240 throw (ObjectInstanceNotKnown,
241 AttributeNotRecognized,
242 AttributeNotSubscribed,
243 FederateInternalError) = 0;
248 (ObjectInstanceHandle theObject,
256 throw (ObjectInstanceNotKnown,
257 AttributeNotRecognized,
258 AttributeNotSubscribed,
259 FederateInternalError) = 0;
264 (ObjectInstanceHandle theObject,
271 MessageRetractionHandle theHandle)
272 throw (ObjectInstanceNotKnown,
273 AttributeNotRecognized,
274 AttributeNotSubscribed,
276 FederateInternalError) = 0;
281 (ObjectInstanceHandle theObject,
288 MessageRetractionHandle theHandle,
290 throw (ObjectInstanceNotKnown,
291 AttributeNotRecognized,
292 AttributeNotSubscribed,
294 FederateInternalError) = 0;
300 (InteractionClassHandle theInteraction,
305 throw (InteractionClassNotRecognized,
306 InteractionParameterNotRecognized,
307 InteractionClassNotSubscribed,
308 FederateInternalError) = 0;
313 (InteractionClassHandle theInteraction,
319 throw (InteractionClassNotRecognized,
320 InteractionParameterNotRecognized,
321 InteractionClassNotSubscribed,
322 FederateInternalError) = 0;
327 (InteractionClassHandle theInteraction,
334 throw (InteractionClassNotRecognized,
335 InteractionParameterNotRecognized,
336 InteractionClassNotSubscribed,
337 FederateInternalError) = 0;
342 (InteractionClassHandle theInteraction,
350 throw (InteractionClassNotRecognized,
351 InteractionParameterNotRecognized,
352 InteractionClassNotSubscribed,
353 FederateInternalError) = 0;
358 (InteractionClassHandle theInteraction,
365 MessageRetractionHandle theHandle)
366 throw (InteractionClassNotRecognized,
367 InteractionParameterNotRecognized,
368 InteractionClassNotSubscribed,
370 FederateInternalError) = 0;
375 (InteractionClassHandle theInteraction,
382 MessageRetractionHandle theHandle,
384 throw (InteractionClassNotRecognized,
385 InteractionParameterNotRecognized,
386 InteractionClassNotSubscribed,
388 FederateInternalError) = 0;
396 throw (ObjectInstanceNotKnown,
397 FederateInternalError) = 0;
406 throw (ObjectInstanceNotKnown,
407 FederateInternalError) = 0;
416 MessageRetractionHandle theHandle)
417 throw (ObjectInstanceNotKnown,
419 FederateInternalError) = 0;
425 (ObjectInstanceHandle theObject,
427 throw (ObjectInstanceNotKnown,
428 AttributeNotRecognized,
429 AttributeNotSubscribed,
430 FederateInternalError) = 0;
436 (ObjectInstanceHandle theObject,
438 throw (ObjectInstanceNotKnown,
439 AttributeNotRecognized,
440 AttributeNotSubscribed,
441 FederateInternalError) = 0;
447 (ObjectInstanceHandle theObject,
450 throw (ObjectInstanceNotKnown,
451 AttributeNotRecognized,
453 FederateInternalError) = 0;
459 (ObjectInstanceHandle theObject,
461 throw (ObjectInstanceNotKnown,
462 AttributeNotRecognized,
464 FederateInternalError) = 0;
470 (ObjectInstanceHandle theObject,
472 throw (ObjectInstanceNotKnown,
473 AttributeNotRecognized,
475 FederateInternalError) = 0;
485 (ObjectInstanceHandle theObject,
488 throw (ObjectInstanceNotKnown,
489 AttributeNotRecognized,
490 AttributeAlreadyOwned,
491 AttributeNotPublished,
492 FederateInternalError) = 0;
497 requestDivestitureConfirmation
498 (ObjectInstanceHandle theObject,
500 throw (ObjectInstanceNotKnown,
501 AttributeNotRecognized,
503 AttributeDivestitureWasNotRequested,
504 FederateInternalError) = 0;
510 (ObjectInstanceHandle theObject,
513 throw (ObjectInstanceNotKnown,
514 AttributeNotRecognized,
515 AttributeAcquisitionWasNotRequested,
516 AttributeAlreadyOwned,
517 AttributeNotPublished,
518 FederateInternalError) = 0;
524 (ObjectInstanceHandle theObject,
526 throw (ObjectInstanceNotKnown,
527 AttributeNotRecognized,
528 AttributeAlreadyOwned,
529 AttributeAcquisitionWasNotRequested,
530 FederateInternalError) = 0;
536 (ObjectInstanceHandle theObject,
539 throw (ObjectInstanceNotKnown,
540 AttributeNotRecognized,
542 FederateInternalError) = 0;
548 (ObjectInstanceHandle theObject,
550 throw (ObjectInstanceNotKnown,
551 AttributeNotRecognized,
552 AttributeAlreadyOwned,
553 AttributeAcquisitionWasNotCanceled,
554 FederateInternalError) = 0;
560 AttributeHandle theAttribute,
561 FederateHandle theOwner)
562 throw (ObjectInstanceNotKnown,
563 AttributeNotRecognized,
564 FederateInternalError) = 0;
569 AttributeHandle theAttribute)
570 throw (ObjectInstanceNotKnown,
571 AttributeNotRecognized,
572 FederateInternalError) = 0;
576 attributeIsOwnedByRTI(ObjectInstanceHandle theObject,
577 AttributeHandle theAttribute)
578 throw (ObjectInstanceNotKnown,
579 AttributeNotRecognized,
580 FederateInternalError) = 0;
590 throw (InvalidLogicalTime,
591 NoRequestToEnableTimeRegulationWasPending,
592 FederateInternalError) = 0;
598 throw (InvalidLogicalTime,
599 NoRequestToEnableTimeConstrainedWasPending,
600 FederateInternalError) = 0;
606 throw (InvalidLogicalTime,
607 JoinedFederateIsNotInTimeAdvancingState,
608 FederateInternalError) = 0;
614 throw (FederateInternalError) = 0;
618 #endif // RTI_FederateAmbassador_h
std::vector< FederateHandleSaveStatusPair > FederateHandleSaveStatusPairVector
Definition: Typedefs.h:57
#define RTI_EXPORT
Definition: SpecificConfig.h:55
virtual void requestAttributeOwnershipRelease(ObjectHandle theObject, const AttributeHandleSet &candidateAttributes, const char *theTag)=0
7.10
virtual void attributesOutOfScope(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.14
virtual void informAttributeOwnership(ObjectHandle theObject, AttributeHandle theAttribute, FederateHandle theOwner)=0
7.16
virtual void initiateFederateRestore(const char *label, FederateHandle handle)=0
4.19
virtual void confirmAttributeOwnershipAcquisitionCancellation(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
7.14
virtual void startRegistrationForObjectClass(ObjectClassHandle theClass)=0
! Declaration Management Services //!
virtual void requestRetraction(EventRetractionHandle theHandle)=0
8.22
virtual ~FederateAmbassador()
Definition: fedAmbServ.h:394
OrderType
Definition: Enums.h:13
virtual void synchronizationPointRegistrationFailed(const char *label)=0
supplied C4)
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:31
virtual void federationNotRestored()=0
virtual void attributesInScope(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.13
virtual void attributeOwnershipUnavailable(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
7.9
virtual void receiveInteraction(InteractionClassHandle theInteraction, const ParameterHandleValuePairSet &theParameters, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.7
virtual void removeObjectInstance(ObjectHandle theObject, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.9
virtual void synchronizationPointRegistrationSucceeded(const char *label)=0
RTI Parameter Passing Memory Conventions.
std::vector< FederateHandleRestoreStatusPair > FederateHandleRestoreStatusPairVector
Definition: Typedefs.h:65
virtual void initiateFederateSave(const char *label)=0
4.12
virtual void timeAdvanceGrant(const FedTime &theTime)=0
8.13
virtual void announceSynchronizationPoint(const char *label, const char *tag)=0
4.8
virtual void requestFederationRestoreFailed(const char *label, const char *reason)=0
supplied C4
virtual void federationNotSaved()=0
This file contains the standard RTI types that are defined in namespace rti1516.
virtual void federationSynchronized(const char *label)=0
4.10
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:41
SynchronizationFailureReason
Definition: Enums.h:75
virtual void discoverObjectInstance(ObjectHandle theObject, ObjectClassHandle theObjectClass, const char *theObjectName)=0
! Object Management Services //!
virtual void requestFederationRestoreSucceeded(const char *label)=0
4.17
RestoreFailureReason
Definition: Enums.h:29
virtual void attributeOwnershipAcquisitionNotification(ObjectHandle theObject, const AttributeHandleSet &securedAttributes)=0
7.6
virtual void reflectAttributeValues(ObjectHandle theObject, const AttributeHandleValuePairSet &theAttributes, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.5
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:36
virtual void turnInteractionsOff(InteractionClassHandle theHandle)=0
5.13
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:27
Definition: FederateAmbassador.h:24
virtual void federationRestored()=0
4.21
virtual void provideAttributeValueUpdate(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.16
virtual void turnUpdatesOffForObjectInstance(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.18
virtual void requestAttributeOwnershipAssumption(ObjectHandle theObject, const AttributeHandleSet &offeredAttributes, const char *theTag)=0
! Ownership Management Services //!
This file contains enumerations used by the interface.
This file contains definitions that are used to isolate platform-specific elements of the API...
virtual void turnUpdatesOnForObjectInstance(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.17
Definition: VariableLengthData.h:22
virtual void stopRegistrationForObjectClass(ObjectClassHandle theClass)=0
5.11
virtual void attributeIsNotOwned(ObjectHandle theObject, AttributeHandle theAttribute)=0
supplied C1
Definition: LogicalTime.h:27
virtual void federationRestoreBegun()=0
4.18
virtual void federationSaved()=0
4.15
virtual void timeConstrainedEnabled(const FedTime &theFederateTime)=0
8.6
virtual void timeRegulationEnabled(const FedTime &theFederateTime)=0
! Time Management Services //!
virtual void turnInteractionsOn(InteractionClassHandle theHandle)=0
5.12
TransportationType
Definition: Enums.h:84
SaveFailureReason
Definition: Enums.h:47