VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
DtVrlFederateAmbassador Class Reference

Instances of DtVrlFederateAmbassador are used to manage the interface between the RTI and the VR-Link Federate. More...

+ Inheritance diagram for DtVrlFederateAmbassador:
+ Collaboration diagram for DtVrlFederateAmbassador:

Classes

struct  DtFederateRestoreCbInfo
 
struct  DtFederateSaveCbInfo
 Fly-weight classes to store cb info. More...
 
struct  DtGeneralAnnounceCbInfo
 
struct  DtGeneralSynchPointCbInfo
 
struct  DtLabelledAnnounceCbInfo
 
struct  DtLabelledFederateRestoreCbInfo
 
struct  DtLabelledFederateSaveCbInfo
 
struct  DtLabelledSynchPointCbInfo
 
struct  DtScopeChangeCallbackData
 

Public Member Functions

 throw (RTI::FederateInternalError)
 default constructor More...
 
virtual ~DtVrlFederateAmbassador () throw ( )
 destructor More...
 
virtual void init (DtExerciseConn *exConn, DtHlaObjectManager *hlaObjMgr, DtInteractionManager *interMgr)
 Initialize the ambassador. More...
 
virtual void addReflectAttributeValuesCb (RTI::ObjectInstanceHandle id, DtReflectAttributeValuesCb cb, void *usr)
 Add/Remove (register/deregister) function to be called when the RTI's reflectAttributeValues service is invoked. More...
 
virtual void removeReflectAttributeValuesCb (RTI::ObjectInstanceHandle id, DtReflectAttributeValuesCb cb, void *usr)
 
virtual void addDiscoverObjectCb (RTI::ObjectClassHandle hand, DtDiscoverObjectCb cb, void *usr)
 Add/Remove (register/deregister) function to be called when the RTI's discoverObject service is invoked. More...
 
virtual void removeDiscoverObjectCb (RTI::ObjectClassHandle hand, DtDiscoverObjectCb cb, void *usr)
 
virtual void addRemoveObjectCb (RTI::ObjectInstanceHandle id, DtRemoveObjectCb cb, void *usr)
 Add/Remove (register/deregister) function to be called when the RTI's removeObject service is invoked. More...
 
virtual void removeRemoveObjectCb (RTI::ObjectInstanceHandle id, DtRemoveObjectCb cb, void *usr)
 
virtual void addStartRegCb (RTI::ObjectClassHandle hand, DtStartRegCb cb, void *usr)
 Add/Remove (register/deregister) function to be called when the RTI's startRegistration service is invoked. More...
 
virtual void removeStartRegCb (RTI::ObjectClassHandle hand, DtStartRegCb cb, void *usr)
 
virtual void addStopRegCb (RTI::ObjectClassHandle hand, DtStopRegCb cb, void *usr)
 Add/Remove (register/deregister) function to be called when the RTI's stopReg service is invoked. More...
 
virtual void removeStopRegCb (RTI::ObjectClassHandle hand, DtStopRegCb cb, void *usr)
 
virtual void addUpdatesOnCb (RTI::ObjectInstanceHandle hand, DtUpdatesOnCb cb, void *usr)
 Add/Remove (register/deregister) function to be called when the RTI's turnUpdatesOn service is invoked. More...
 
virtual void removeUpdatesOnCb (RTI::ObjectInstanceHandle hand, DtUpdatesOnCb cb, void *usr)
 
virtual void addUpdatesOffCb (RTI::ObjectInstanceHandle hand, DtUpdatesOffCb cb, void *usr)
 Add/Remove (register/deregister) function to be called when the RTI's turnUpdatesOff service is invoked. More...
 
virtual void removeUpdatesOffCb (RTI::ObjectInstanceHandle hand, DtUpdatesOffCb cb, void *usr)
 
virtual void addStartInteractionsCb (RTI::InteractionClassHandle hand, DtStartStopInterCb cb, void *usr)
 Add/Remove (register/deregister) function to be called when the RTI's startInteractionGeneration service is invoked. More...
 
virtual void removeStartInteractionsCb (RTI::InteractionClassHandle hand, DtStartStopInterCb cb, void *usr)
 
virtual void addStopInteractionsCb (RTI::InteractionClassHandle hand, DtStartStopInterCb cb, void *usr)
 Add/Remove (register/deregister) function to be called when the RTI's stopInteractionGeneration service is invoked. More...
 
virtual void removeStopInteractionsCb (RTI::InteractionClassHandle hand, DtStartStopInterCb cb, void *usr)
 
virtual void addReceiveInteractionCb (RTI::InteractionClassHandle hand, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
 Add/Remove (register/deregister) function to be called when the RTI's receiveInteraction service is invoked. More...
 
virtual void removeReceiveInteractionCb (RTI::InteractionClassHandle hand, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
 
virtual void addTimeAdvanceGrantCb (DtFedTimeCb cb, void *usr)
 Add/Remove (register/deregister) function to be called when the RTI's TimeAdvanceGrant service is invoked. More...
 
virtual void removeTimeAdvanceGrantCb (DtFedTimeCb cb, void *usr)
 
virtual void addTimeRegulationEnabledCb (DtFedTimeCb cb, void *usr)
 Add/Remove (register/deregister) function to be called when the RTI's TimeRegulationEnabled service is invoked. More...
 
virtual void removeTimeRegulationEnabledCb (DtFedTimeCb cb, void *usr)
 
virtual void addTimeConstrainedEnabledCb (DtFedTimeCb cb, void *usr)
 Add/Remove (register/deregister) function to be called when the RTI's TimeConstrainedEnabled service is invoked. More...
 
virtual void removeTimeConstrainedEnabledCb (DtFedTimeCb cb, void *usr)
 
virtual void addNameReservationSucceeded (DtReserveNameCb cb, void *usr)
 Add/Remove (register/deregister) function to be called when the RTI's objectInstanceNameReservationSucceeded service is invoked. More...
 
virtual void removeNameReservationSucceeded (DtReserveNameCb cb, void *usr)
 
virtual void addNameReservationFailed (DtReserveNameCb cb, void *usr)
 Add/Remove (register/deregister) function to be called when the RTI's objectInstanceNameReservationFailed service is invoked. More...
 
virtual void removeNameReservationFailed (DtReserveNameCb cb, void *usr)
 
virtual void addSynchPointRegSucceededCb (const DtString &label, DtSynchPointCb func, void *usr)
 Methods to add/remove user callbacks for sync point callbacks. More...
 
virtual void addSynchPointRegSucceededCb (DtSynchPointCb func, void *usr)
 
virtual void removeSynchPointRegSucceededCb (const DtString &label, DtSynchPointCb func, void *usr)
 
virtual void removeSynchPointRegSucceededCb (DtSynchPointCb func, void *usr)
 
virtual void addSynchPointRegFailedCb (const DtString &label, DtSynchPointCb func, void *usr)
 
virtual void addSynchPointRegFailedCb (DtSynchPointCb func, void *usr)
 
virtual void removeSynchPointRegFailedCb (const DtString &label, DtSynchPointCb func, void *usr)
 
virtual void removeSynchPointRegFailedCb (DtSynchPointCb func, void *usr)
 
virtual void addFederationSynchedCb (const DtString &label, DtSynchPointCb func, void *usr)
 
virtual void addFederationSynchedCb (DtSynchPointCb func, void *usr)
 
virtual void removeFederationSynchedCb (const DtString &label, DtSynchPointCb func, void *usr)
 
virtual void removeFederationSynchedCb (DtSynchPointCb func, void *usr)
 
virtual void addAnnounceSynchPointCb (const DtString &label, DtAnnounceSynchPointCb func, void *usr)
 
virtual void addAnnounceSynchPointCb (DtAnnounceSynchPointCb func, void *usr)
 
virtual void removeAnnounceSynchPointCb (const DtString &label, DtAnnounceSynchPointCb func, void *usr)
 
virtual void removeAnnounceSynchPointCb (DtAnnounceSynchPointCb func, void *usr)
 
virtual void setRemoveObjectOnAttOutOfScope (bool remove)
 
virtual bool removeObjectOnAttOutOfScope () const
 
virtual bool waitingForSaveOrRestore () const
 
virtual void synchronizationPointRegistrationSucceeded (std::wstring const &label) throw (RTI::FederateInternalError)
 4.7 More...
 
virtual void synchronizationPointRegistrationFailed (std::wstring const &label, RTI::SynchronizationFailureReason reason) throw (RTI::FederateInternalError)
 
virtual void announceSynchronizationPoint (std::wstring const &label, RTI::VariableLengthData const &aTag) throw (RTI::FederateInternalError)
 4.8 More...
 
virtual void federationSynchronized (std::wstring const &label) throw (RTI::FederateInternalError)
 4.10 More...
 
virtual void initiateFederateSave (std::wstring const &label) throw (RTI::UnableToPerformSave, RTI::FederateInternalError)
 4.12 More...
 
virtual void initiateFederateSave (std::wstring const &label, RTI::LogicalTime const &theTime) throw (RTI::UnableToPerformSave, RTI::InvalidLogicalTime, RTI::FederateInternalError)
 
virtual void throw (RTI::FederateInternalError)
 4.15 More...
 
virtual void federationNotSaved (RTI::SaveFailureReason theSaveFailureReason) throw (RTI::FederateInternalError)
 
virtual void federationSaveStatusResponse (RTI::FederateHandleSaveStatusPairVector const &theFederateStatusVector) throw (RTI::FederateInternalError)
 4.17 More...
 
virtual void requestFederateRestoreSucceeded (std::wstring const &label) throw (RTI::FederateInternalError)
 4.19 More...
 
virtual void requestFederateRestoreFailed (std::wstring const &label) throw (RTI::FederateInternalError)
 
virtual void federationRestoreBegun () throw (RTI::FederateInternalError)
 4.20 More...
 
virtual void initiateFederateRestore (std::wstring const &label, RTI::FederateHandle handle) throw (RTI::SpecifiedSaveLabelDoesNotExist, RTI::CouldNotInitiateRestore, RTI::FederateInternalError)
 4.21 More...
 
virtual void federationRestored () throw (RTI::FederateInternalError)
 4.23 More...
 
virtual void federationNotRestored (RTI::RestoreFailureReason theRestoreFailureReason) throw (RTI::FederateInternalError)
 
virtual void federationRestoreStatusResponse (RTI::FederateHandleRestoreStatusPairVector const &theFederateStatusVector) throw (RTI::FederateInternalError)
 4.25 More...
 
virtual void startRegistrationForObjectClass (RTI::ObjectClassHandle theClass) throw (RTI::ObjectClassNotPublished, RTI::FederateInternalError)
 ! Declaration Management Services //! More...
 
virtual void stopRegistrationForObjectClass (RTI::ObjectClassHandle theClass) throw (RTI::ObjectClassNotPublished, RTI::FederateInternalError)
 5.11 More...
 
virtual void turnInteractionsOn (RTI::InteractionClassHandle theHandle) throw (RTI::InteractionClassNotPublished, RTI::FederateInternalError)
 5.12 More...
 
virtual void turnInteractionsOff (RTI::InteractionClassHandle theHandle) throw (RTI::InteractionClassNotPublished, RTI::FederateInternalError)
 5.13 More...
 
virtual void objectInstanceNameReservationSucceeded (std::wstring const &theObjectInstanceName) throw (RTI::UnknownName, RTI::FederateInternalError)
 ! Object Management Services //! More...
 
virtual void objectInstanceNameReservationFailed (std::wstring const &theObjectInstanceName) throw (RTI::UnknownName, RTI::FederateInternalError)
 
virtual void discoverObjectInstance (RTI::ObjectInstanceHandle theObject, RTI::ObjectClassHandle theObjectClass, std::wstring const &theObjectInstanceName) throw (RTI::CouldNotDiscover, RTI::ObjectClassNotKnown, RTI::FederateInternalError)
 6.5 More...
 
virtual void reflectAttributeValues (RTI::ObjectInstanceHandle theObject, RTI::AttributeHandleValueMap const &theAttributeValues, RTI::VariableLengthData const &aTag, RTI::OrderType sentOrder, RTI::TransportationType theType) throw (RTI::ObjectInstanceNotKnown, RTI::AttributeNotRecognized, RTI::AttributeNotSubscribed, RTI::FederateInternalError)
 6.7 More...
 
virtual void reflectAttributeValues (RTI::ObjectInstanceHandle theObject, RTI::AttributeHandleValueMap const &theAttributeValues, RTI::VariableLengthData const &aTag, RTI::OrderType sentOrder, RTI::TransportationType theType, RTI::RegionHandleSet const &theSentRegionHandleSet) throw (RTI::ObjectInstanceNotKnown, RTI::AttributeNotRecognized, RTI::AttributeNotSubscribed, RTI::FederateInternalError)
 
virtual void reflectAttributeValues (RTI::ObjectInstanceHandle theObject, RTI::AttributeHandleValueMap const &theAttributeValues, RTI::VariableLengthData const &aTag, RTI::OrderType sentOrder, RTI::TransportationType theType, RTI::LogicalTime const &theTime, RTI::OrderType receivedOrder) throw (RTI::ObjectInstanceNotKnown, RTI::AttributeNotRecognized, RTI::AttributeNotSubscribed, RTI::FederateInternalError)
 
virtual void reflectAttributeValues (RTI::ObjectInstanceHandle theObject, RTI::AttributeHandleValueMap const &theAttributeValues, RTI::VariableLengthData const &aTag, RTI::OrderType sentOrder, RTI::TransportationType theType, RTI::LogicalTime const &theTime, RTI::OrderType receivedOrder, RTI::RegionHandleSet const &theSentRegionHandleSet) throw (RTI::ObjectInstanceNotKnown, RTI::AttributeNotRecognized, RTI::AttributeNotSubscribed, RTI::FederateInternalError)
 
virtual void reflectAttributeValues (RTI::ObjectInstanceHandle theObject, RTI::AttributeHandleValueMap const &theAttributeValues, RTI::VariableLengthData const &aTag, RTI::OrderType sentOrder, RTI::TransportationType theType, RTI::LogicalTime const &theTime, RTI::OrderType receivedOrder, RTI::MessageRetractionHandle theHandle) throw (RTI::ObjectInstanceNotKnown, RTI::AttributeNotRecognized, RTI::AttributeNotSubscribed, RTI::InvalidLogicalTime, RTI::FederateInternalError)
 
virtual void reflectAttributeValues (RTI::ObjectInstanceHandle theObject, RTI::AttributeHandleValueMap const &theAttributeValues, RTI::VariableLengthData const &aTag, RTI::OrderType sentOrder, RTI::TransportationType theType, RTI::LogicalTime const &theTime, RTI::OrderType receivedOrder, RTI::MessageRetractionHandle theHandle, RTI::RegionHandleSet const &theSentRegionHandleSet) throw (RTI::ObjectInstanceNotKnown, RTI::AttributeNotRecognized, RTI::AttributeNotSubscribed, RTI::InvalidLogicalTime, RTI::FederateInternalError)
 
virtual void receiveInteraction (RTI::InteractionClassHandle theInteraction, RTI::ParameterHandleValueMap const &theParameterValues, RTI::VariableLengthData const &aTag, RTI::OrderType sentOrder, RTI::TransportationType theType) throw (RTI::InteractionClassNotRecognized, RTI::InteractionParameterNotRecognized, RTI::InteractionClassNotSubscribed, RTI::FederateInternalError)
 6.9 More...
 
virtual void receiveInteraction (RTI::InteractionClassHandle theInteraction, RTI::ParameterHandleValueMap const &theParameterValues, RTI::VariableLengthData const &aTag, RTI::OrderType sentOrder, RTI::TransportationType theType, RTI::RegionHandleSet const &theSentRegionHandleSet) throw (RTI::InteractionClassNotRecognized, RTI::InteractionParameterNotRecognized, RTI::InteractionClassNotSubscribed, RTI::FederateInternalError)
 
virtual void receiveInteraction (RTI::InteractionClassHandle theInteraction, RTI::ParameterHandleValueMap const &theParameterValues, RTI::VariableLengthData const &aTag, RTI::OrderType sentOrder, RTI::TransportationType theType, RTI::LogicalTime const &theTime, RTI::OrderType receivedOrder) throw (RTI::InteractionClassNotRecognized, RTI::InteractionParameterNotRecognized, RTI::InteractionClassNotSubscribed, RTI::FederateInternalError)
 
virtual void receiveInteraction (RTI::InteractionClassHandle theInteraction, RTI::ParameterHandleValueMap const &theParameterValues, RTI::VariableLengthData const &aTag, RTI::OrderType sentOrder, RTI::TransportationType theType, RTI::LogicalTime const &theTime, RTI::OrderType receivedOrder, RTI::RegionHandleSet const &theSentRegionHandleSet) throw (RTI::InteractionClassNotRecognized, RTI::InteractionParameterNotRecognized, RTI::InteractionClassNotSubscribed, RTI::FederateInternalError)
 
virtual void receiveInteraction (RTI::InteractionClassHandle theInteraction, RTI::ParameterHandleValueMap const &theParameterValues, RTI::VariableLengthData const &aTag, RTI::OrderType sentOrder, RTI::TransportationType theType, RTI::LogicalTime const &theTime, RTI::OrderType receivedOrder, RTI::MessageRetractionHandle theHandle) throw (RTI::InteractionClassNotRecognized, RTI::InteractionParameterNotRecognized, RTI::InteractionClassNotSubscribed, RTI::InvalidLogicalTime, RTI::FederateInternalError)
 
virtual void receiveInteraction (RTI::InteractionClassHandle theInteraction, RTI::ParameterHandleValueMap const &theParameterValues, RTI::VariableLengthData const &aTag, RTI::OrderType sentOrder, RTI::TransportationType theType, RTI::LogicalTime const &theTime, RTI::OrderType receivedOrder, RTI::MessageRetractionHandle theHandle, RTI::RegionHandleSet const &theSentRegionHandleSet) throw (RTI::InteractionClassNotRecognized, RTI::InteractionParameterNotRecognized, RTI::InteractionClassNotSubscribed, RTI::InvalidLogicalTime, RTI::FederateInternalError)
 
virtual void removeObjectInstance (RTI::ObjectInstanceHandle theObject, RTI::VariableLengthData const &aTag, RTI::OrderType sentOrder) throw (RTI::ObjectInstanceNotKnown, RTI::FederateInternalError)
 6.11 More...
 
virtual void removeObjectInstance (RTI::ObjectInstanceHandle theObject, RTI::VariableLengthData const &aTag, RTI::OrderType sentOrder, RTI::LogicalTime const &theTime, RTI::OrderType receivedOrder) throw (RTI::ObjectInstanceNotKnown, RTI::FederateInternalError)
 
virtual void removeObjectInstance (RTI::ObjectInstanceHandle theObject, RTI::VariableLengthData const &aTag, RTI::OrderType sentOrder, RTI::LogicalTime const &theTime, RTI::OrderType receivedOrder, RTI::MessageRetractionHandle theHandle) throw (RTI::ObjectInstanceNotKnown, RTI::InvalidLogicalTime, RTI::FederateInternalError)
 
virtual void attributesInScope (RTI::ObjectInstanceHandle theObject, RTI::AttributeHandleSet const &theAttributes) throw (RTI::ObjectInstanceNotKnown, RTI::AttributeNotRecognized, RTI::AttributeNotSubscribed, RTI::FederateInternalError)
 6.15 More...
 
virtual void attributesOutOfScope (RTI::ObjectInstanceHandle theObject, RTI::AttributeHandleSet const &theAttributes) throw (RTI::ObjectInstanceNotKnown, RTI::AttributeNotRecognized, RTI::AttributeNotSubscribed, RTI::FederateInternalError)
 6.16 More...
 
virtual void provideAttributeValueUpdate (RTI::ObjectInstanceHandle theObject, RTI::AttributeHandleSet const &theAttributes, RTI::VariableLengthData const &aTag) throw (RTI::ObjectInstanceNotKnown, RTI::AttributeNotRecognized, RTI::AttributeNotOwned, RTI::FederateInternalError)
 6.18 More...
 
virtual void turnUpdatesOnForObjectInstance (RTI::ObjectInstanceHandle theObject, RTI::AttributeHandleSet const &theAttributes) throw (RTI::ObjectInstanceNotKnown, RTI::AttributeNotRecognized, RTI::AttributeNotOwned, RTI::FederateInternalError)
 6.19 More...
 
virtual void turnUpdatesOffForObjectInstance (RTI::ObjectInstanceHandle theObject, RTI::AttributeHandleSet const &theAttributes) throw (RTI::ObjectInstanceNotKnown, RTI::AttributeNotRecognized, RTI::AttributeNotOwned, RTI::FederateInternalError)
 6.20 More...
 
virtual void requestAttributeOwnershipAssumption (RTI::ObjectInstanceHandle theObject, RTI::AttributeHandleSet const &offeredAttributes, RTI::VariableLengthData const &aTag) throw (RTI::ObjectInstanceNotKnown, RTI::AttributeNotRecognized, RTI::AttributeAlreadyOwned, RTI::AttributeNotPublished, RTI::FederateInternalError)
 ! Ownership Management Services //! More...
 
virtual void requestDivestitureConfirmation (RTI::ObjectInstanceHandle theObject, RTI::AttributeHandleSet const &releasedAttributes) throw (RTI::ObjectInstanceNotKnown, RTI::AttributeNotRecognized, RTI::AttributeNotOwned, RTI::AttributeDivestitureWasNotRequested, RTI::FederateInternalError)
 7.5 More...
 
virtual void attributeOwnershipAcquisitionNotification (RTI::ObjectInstanceHandle theObject, RTI::AttributeHandleSet const &securedAttributes, RTI::VariableLengthData const &aTag) throw (RTI::ObjectInstanceNotKnown, RTI::AttributeNotRecognized, RTI::AttributeAcquisitionWasNotRequested, RTI::AttributeAlreadyOwned, RTI::AttributeNotPublished, RTI::FederateInternalError)
 7.7 More...
 
virtual void attributeOwnershipUnavailable (RTI::ObjectInstanceHandle theObject, RTI::AttributeHandleSet const &theAttributes) throw (RTI::ObjectInstanceNotKnown, RTI::AttributeNotRecognized, RTI::AttributeAlreadyOwned, RTI::AttributeAcquisitionWasNotRequested, RTI::FederateInternalError)
 7.10 More...
 
virtual void requestAttributeOwnershipRelease (RTI::ObjectInstanceHandle theObject, RTI::AttributeHandleSet const &candidateAttributes, RTI::VariableLengthData const &aTag) throw (RTI::ObjectInstanceNotKnown, RTI::AttributeNotRecognized, RTI::AttributeNotOwned, RTI::FederateInternalError)
 7.11 More...
 
virtual void confirmAttributeOwnershipAcquisitionCancellation (RTI::ObjectInstanceHandle theObject, RTI::AttributeHandleSet const &theAttributes) throw (RTI::ObjectInstanceNotKnown, RTI::AttributeNotRecognized, RTI::AttributeAlreadyOwned, RTI::AttributeAcquisitionWasNotCanceled, RTI::FederateInternalError)
 7.15 More...
 
virtual void informAttributeOwnership (RTI::ObjectInstanceHandle theObject, RTI::AttributeHandle theAttribute, RTI::FederateHandle theOwner) throw (RTI::ObjectInstanceNotKnown, RTI::AttributeNotRecognized, RTI::FederateInternalError)
 7.17 More...
 
virtual void attributeIsNotOwned (RTI::ObjectInstanceHandle theObject, RTI::AttributeHandle theAttribute) throw (RTI::ObjectInstanceNotKnown, RTI::AttributeNotRecognized, RTI::FederateInternalError)
 
virtual void attributeIsOwnedByRTI (RTI::ObjectInstanceHandle theObject, RTI::AttributeHandle theAttribute) throw (RTI::ObjectInstanceNotKnown, RTI::AttributeNotRecognized, RTI::FederateInternalError)
 
virtual void timeRegulationEnabled (RTI::LogicalTime const &theFederateTime) throw (RTI::InvalidLogicalTime, RTI::NoRequestToEnableTimeRegulationWasPending, RTI::FederateInternalError)
 ! Time Management Services //! More...
 
virtual void timeConstrainedEnabled (RTI::LogicalTime const &theFederateTime) throw (RTI::InvalidLogicalTime, RTI::NoRequestToEnableTimeConstrainedWasPending, RTI::FederateInternalError)
 
virtual void timeAdvanceGrant (RTI::LogicalTime const &theTime) throw (RTI::InvalidLogicalTime, RTI::JoinedFederateIsNotInTimeAdvancingState, RTI::FederateInternalError)
 
virtual void requestRetraction (RTI::MessageRetractionHandle theHandle) throw (RTI::FederateInternalError)
 
virtual void addFederateSaveCb (const DtString &label, DtFederateSaveCb func, void *usr)
 Methods to add/remove user callbacks for federation save callbacks. More...
 
virtual void addFederateSaveCb (DtFederateSaveCb func, void *usr)
 Methods to add/remove user callbacks for federation save callbacks. More...
 
virtual void removeFederateSaveCb (const DtString &label, DtFederateSaveCb func, void *usr)
 Methods to add/remove user callbacks for federation save callbacks. More...
 
virtual void removeFederateSaveCb (DtFederateSaveCb func, void *usr)
 Methods to add/remove user callbacks for federation save callbacks. More...
 
virtual void addFederateRestoreCb (const DtString &label, DtFederateRestoreCb func, void *usr)
 Methods to add/remove user callbacks for federation restore callbacks. More...
 
virtual void addFederateRestoreCb (DtFederateRestoreCb func, void *usr)
 Methods to add/remove user callbacks for federation restore callbacks. More...
 
virtual void removeFederateRestoreCb (const DtString &label, DtFederateRestoreCb func, void *usr)
 Methods to add/remove user callbacks for federation restore callbacks. More...
 
virtual void removeFederateRestoreCb (DtFederateRestoreCb func, void *usr)
 Methods to add/remove user callbacks for federation restore callbacks. More...
 
- Public Member Functions inherited from DtNullFederateAmbassador
 throw (RTI::FederateInternalError)
 
virtual ~DtNullFederateAmbassador () throw ()
 
virtual void throw (RTI::UnableToPerformSave, RTI::FederateInternalError)
 4.12 More...
 
virtual void throw (RTI::ObjectClassNotPublished, RTI::FederateInternalError)
 ! Declaration Management Services //! More...
 
virtual void throw (RTI::ObjectClassNotPublished, RTI::FederateInternalError)
 5.11 More...
 
virtual void throw (RTI::InteractionClassNotPublished, RTI::FederateInternalError)
 5.12 More...
 
virtual void throw (RTI::InteractionClassNotPublished, RTI::FederateInternalError)
 5.13 More...
 
virtual void throw (RTI::InvalidLogicalTime, RTI::NoRequestToEnableTimeRegulationWasPending, RTI::FederateInternalError)
 ! Time Management Services //! More...
 
virtual void throw (RTI::InvalidLogicalTime, RTI::NoRequestToEnableTimeConstrainedWasPending, RTI::FederateInternalError)
 8.6 More...
 
virtual void throw (RTI::InvalidLogicalTime, RTI::JoinedFederateIsNotInTimeAdvancingState, RTI::FederateInternalError)
 8.13 More...
 

Static Public Member Functions

static DtVrlFederateAmbassadorcreate ()
 returns a new DtVrlFedAmbassador More...
 

Protected Member Functions

 DtVrlFederateAmbassador (const DtVrlFederateAmbassador &src)
 copy constructor - not implemented. More...
 
DtVrlFederateAmbassadoroperator= (const DtVrlFederateAmbassador &src)
 assignment operator - not implemented. More...
 
virtual void processAttributesOutOfScope (RTI::ObjectInstanceHandle handle)
 
virtual void applyFedsSynchedCallbacks (const DtString &label)
 Utility functions. More...
 
virtual void applyRegistrationSucceededCallbacks (const DtString &label)
 
virtual void applyRegistrationFailedCallbacks (const DtString &label)
 
virtual bool applyAnnounceCallbacks (const DtString &label, const RTI::VariableLengthData &tag)
 Return true if any are applied (i.e., don't auto-reply) More...
 
- Protected Member Functions inherited from DtNullFederateAmbassador
 DtNullFederateAmbassador (const DtNullFederateAmbassador &src)
 Copy constructor (not implemented) More...
 
DtNullFederateAmbassadoroperator= (const DtNullFederateAmbassador &src)
 Assignment operator (not implemented) More...
 

Static Protected Member Functions

static void attributesOutOfScopeCb (void *usr)
 

Protected Attributes

DtExerciseConnmyExConn
 
DtInteractionManagermyInteractionManager
 
DtHlaObjectManagermyHlaObjectManager
 
DtReflectAttributeValuesCbList myRavCbList
 
DtUpdatesOnCbList myUpdatesOnCbList
 
DtUpdatesOffCbList myUpdatesOffCbList
 
DtStartRegCbList myStartRegCbList
 
DtStopRegCbList myStopRegCbList
 
DtStartStopInterCbList myStartIntCbList
 
DtStartStopInterCbList myStopIntCbList
 
DtFedTimeCbList myTimeAdvanceGrantCbList
 
DtFedTimeCbList myRegulationEnabledCbList
 
DtFedTimeCbList myConstrainedEnabledCbList
 
DtReserveNameCbList myNameReservationSucceededCbList
 
DtReserveNameCbList myNameReservationFailedCbList
 
std::list< DtFederateSaveCbInfomyFederateSaveCbList
 Lists for specific callbacks registered with VR-Link. More...
 
std::list
< DtLabelledFederateSaveCbInfo
myLabFederateSaveCbList
 
std::list
< DtFederateRestoreCbInfo
myFederateRestoreCbList
 
std::list
< DtLabelledFederateRestoreCbInfo
myLabFederateRestoreCbList
 
std::list
< DtLabelledSynchPointCbInfo
myLabSynchPtRegSucceededCbList
 
std::list
< DtLabelledSynchPointCbInfo
myLabSynchPtRegFailedCbList
 
std::list
< DtLabelledSynchPointCbInfo
myLabFederationSynchedCbList
 
std::list
< DtLabelledAnnounceCbInfo
myLabAnnounceSynchPointCbList
 
std::list
< DtGeneralSynchPointCbInfo
mySynchPtRegSucceededCbList
 
std::list
< DtGeneralSynchPointCbInfo
mySynchPtRegFailedCbList
 
std::list
< DtGeneralSynchPointCbInfo
myFederationSynchedCbList
 
std::list
< DtGeneralAnnounceCbInfo
myAnnounceSynchPointCbList
 
bool myRemoveObjectOnAttOutOfScope
 
bool myWaitingForSave
 
bool myWaitingForRestore
 

Detailed Description

Instances of DtVrlFederateAmbassador are used to manage the interface between the RTI and the VR-Link Federate.

Constructor & Destructor Documentation

virtual DtVrlFederateAmbassador::~DtVrlFederateAmbassador ( )
throw (
)
virtual

destructor

DtVrlFederateAmbassador::DtVrlFederateAmbassador ( const DtVrlFederateAmbassador src)
protected

copy constructor - not implemented.

Member Function Documentation

virtual void DtVrlFederateAmbassador::addAnnounceSynchPointCb ( const DtString label,
DtAnnounceSynchPointCb  func,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::addAnnounceSynchPointCb ( DtAnnounceSynchPointCb  func,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::addDiscoverObjectCb ( RTI::ObjectClassHandle  hand,
DtDiscoverObjectCb  cb,
void *  usr 
)
virtual

Add/Remove (register/deregister) function to be called when the RTI's discoverObject service is invoked.

virtual void DtVrlFederateAmbassador::addFederateRestoreCb ( const DtString label,
DtFederateRestoreCb  func,
void *  usr 
)
virtual

Methods to add/remove user callbacks for federation restore callbacks.

virtual void DtVrlFederateAmbassador::addFederateRestoreCb ( DtFederateRestoreCb  func,
void *  usr 
)
virtual

Methods to add/remove user callbacks for federation restore callbacks.

virtual void DtVrlFederateAmbassador::addFederateSaveCb ( const DtString label,
DtFederateSaveCb  func,
void *  usr 
)
virtual

Methods to add/remove user callbacks for federation save callbacks.

virtual void DtVrlFederateAmbassador::addFederateSaveCb ( DtFederateSaveCb  func,
void *  usr 
)
virtual

Methods to add/remove user callbacks for federation save callbacks.

virtual void DtVrlFederateAmbassador::addFederationSynchedCb ( const DtString label,
DtSynchPointCb  func,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::addFederationSynchedCb ( DtSynchPointCb  func,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::addNameReservationFailed ( DtReserveNameCb  cb,
void *  usr 
)
virtual

Add/Remove (register/deregister) function to be called when the RTI's objectInstanceNameReservationFailed service is invoked.

virtual void DtVrlFederateAmbassador::addNameReservationSucceeded ( DtReserveNameCb  cb,
void *  usr 
)
virtual

Add/Remove (register/deregister) function to be called when the RTI's objectInstanceNameReservationSucceeded service is invoked.

virtual void DtVrlFederateAmbassador::addReceiveInteractionCb ( RTI::InteractionClassHandle  hand,
DtReceiveInteractionCb  cb,
void *  usr,
DtDDMRegionSP  region = DtDDMRegionSP() 
)
virtual

Add/Remove (register/deregister) function to be called when the RTI's receiveInteraction service is invoked.

virtual void DtVrlFederateAmbassador::addReflectAttributeValuesCb ( RTI::ObjectInstanceHandle  id,
DtReflectAttributeValuesCb  cb,
void *  usr 
)
virtual

Add/Remove (register/deregister) function to be called when the RTI's reflectAttributeValues service is invoked.

virtual void DtVrlFederateAmbassador::addRemoveObjectCb ( RTI::ObjectInstanceHandle  id,
DtRemoveObjectCb  cb,
void *  usr 
)
virtual

Add/Remove (register/deregister) function to be called when the RTI's removeObject service is invoked.

virtual void DtVrlFederateAmbassador::addStartInteractionsCb ( RTI::InteractionClassHandle  hand,
DtStartStopInterCb  cb,
void *  usr 
)
virtual

Add/Remove (register/deregister) function to be called when the RTI's startInteractionGeneration service is invoked.

virtual void DtVrlFederateAmbassador::addStartRegCb ( RTI::ObjectClassHandle  hand,
DtStartRegCb  cb,
void *  usr 
)
virtual

Add/Remove (register/deregister) function to be called when the RTI's startRegistration service is invoked.

virtual void DtVrlFederateAmbassador::addStopInteractionsCb ( RTI::InteractionClassHandle  hand,
DtStartStopInterCb  cb,
void *  usr 
)
virtual

Add/Remove (register/deregister) function to be called when the RTI's stopInteractionGeneration service is invoked.

virtual void DtVrlFederateAmbassador::addStopRegCb ( RTI::ObjectClassHandle  hand,
DtStopRegCb  cb,
void *  usr 
)
virtual

Add/Remove (register/deregister) function to be called when the RTI's stopReg service is invoked.

virtual void DtVrlFederateAmbassador::addSynchPointRegFailedCb ( const DtString label,
DtSynchPointCb  func,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::addSynchPointRegFailedCb ( DtSynchPointCb  func,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::addSynchPointRegSucceededCb ( const DtString label,
DtSynchPointCb  func,
void *  usr 
)
virtual

Methods to add/remove user callbacks for sync point callbacks.

virtual void DtVrlFederateAmbassador::addSynchPointRegSucceededCb ( DtSynchPointCb  func,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::addTimeAdvanceGrantCb ( DtFedTimeCb  cb,
void *  usr 
)
virtual

Add/Remove (register/deregister) function to be called when the RTI's TimeAdvanceGrant service is invoked.

virtual void DtVrlFederateAmbassador::addTimeConstrainedEnabledCb ( DtFedTimeCb  cb,
void *  usr 
)
virtual

Add/Remove (register/deregister) function to be called when the RTI's TimeConstrainedEnabled service is invoked.

virtual void DtVrlFederateAmbassador::addTimeRegulationEnabledCb ( DtFedTimeCb  cb,
void *  usr 
)
virtual

Add/Remove (register/deregister) function to be called when the RTI's TimeRegulationEnabled service is invoked.

virtual void DtVrlFederateAmbassador::addUpdatesOffCb ( RTI::ObjectInstanceHandle  hand,
DtUpdatesOffCb  cb,
void *  usr 
)
virtual

Add/Remove (register/deregister) function to be called when the RTI's turnUpdatesOff service is invoked.

virtual void DtVrlFederateAmbassador::addUpdatesOnCb ( RTI::ObjectInstanceHandle  hand,
DtUpdatesOnCb  cb,
void *  usr 
)
virtual

Add/Remove (register/deregister) function to be called when the RTI's turnUpdatesOn service is invoked.

virtual void DtVrlFederateAmbassador::announceSynchronizationPoint ( std::wstring const &  label,
RTI::VariableLengthData const &  aTag 
)
throw (RTI::FederateInternalError
)
virtual

4.8

Reimplemented from DtNullFederateAmbassador.

virtual bool DtVrlFederateAmbassador::applyAnnounceCallbacks ( const DtString label,
const RTI::VariableLengthData &  tag 
)
protectedvirtual

Return true if any are applied (i.e., don't auto-reply)

virtual void DtVrlFederateAmbassador::applyFedsSynchedCallbacks ( const DtString label)
protectedvirtual

Utility functions.

virtual void DtVrlFederateAmbassador::applyRegistrationFailedCallbacks ( const DtString label)
protectedvirtual
virtual void DtVrlFederateAmbassador::applyRegistrationSucceededCallbacks ( const DtString label)
protectedvirtual
virtual void DtVrlFederateAmbassador::attributeIsNotOwned ( RTI::ObjectInstanceHandle  theObject,
RTI::AttributeHandle  theAttribute 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::AttributeNotRecognized,
RTI::FederateInternalError
)
virtual

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::attributeIsOwnedByRTI ( RTI::ObjectInstanceHandle  theObject,
RTI::AttributeHandle  theAttribute 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::AttributeNotRecognized,
RTI::FederateInternalError
)
virtual

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::attributeOwnershipAcquisitionNotification ( RTI::ObjectInstanceHandle  theObject,
RTI::AttributeHandleSet const &  theAttributes,
RTI::VariableLengthData const &  theUserSuppliedTag 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::AttributeNotRecognized,
RTI::AttributeAcquisitionWasNotRequested,
RTI::AttributeAlreadyOwned,
RTI::AttributeNotPublished,
RTI::FederateInternalError
)
virtual

7.7

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::attributeOwnershipUnavailable ( RTI::ObjectInstanceHandle  theObject,
RTI::AttributeHandleSet const &  theAttributes 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::AttributeNotRecognized,
RTI::AttributeAlreadyOwned,
RTI::AttributeAcquisitionWasNotRequested,
RTI::FederateInternalError
)
virtual

7.10

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::attributesInScope ( RTI::ObjectInstanceHandle  theObject,
RTI::AttributeHandleSet const &  theAttributes 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::AttributeNotRecognized,
RTI::AttributeNotSubscribed,
RTI::FederateInternalError
)
virtual

6.15

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::attributesOutOfScope ( RTI::ObjectInstanceHandle  theObject,
RTI::AttributeHandleSet const &  theAttributes 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::AttributeNotRecognized,
RTI::AttributeNotSubscribed,
RTI::FederateInternalError
)
virtual

6.16

Reimplemented from DtNullFederateAmbassador.

static void DtVrlFederateAmbassador::attributesOutOfScopeCb ( void *  usr)
staticprotected
virtual void DtVrlFederateAmbassador::confirmAttributeOwnershipAcquisitionCancellation ( RTI::ObjectInstanceHandle  theObject,
RTI::AttributeHandleSet const &  theAttributes 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::AttributeNotRecognized,
RTI::AttributeAlreadyOwned,
RTI::AttributeAcquisitionWasNotCanceled,
RTI::FederateInternalError
)
virtual

7.15

Reimplemented from DtNullFederateAmbassador.

static DtVrlFederateAmbassador* DtVrlFederateAmbassador::create ( )
static

returns a new DtVrlFedAmbassador

virtual void DtVrlFederateAmbassador::discoverObjectInstance ( RTI::ObjectInstanceHandle  theObject,
RTI::ObjectClassHandle  theObjectClass,
std::wstring const &  theObjectInstanceName 
)
throw (RTI::CouldNotDiscover,
RTI::ObjectClassNotKnown,
RTI::FederateInternalError
)
virtual

6.5

Reimplemented from DtNullFederateAmbassador.

Reimplemented in DtDdmFederateAmbassador.

virtual void DtVrlFederateAmbassador::federationNotRestored ( RTI::RestoreFailureReason  theRestoreFailureReason)
throw (RTI::FederateInternalError
)
virtual
virtual void DtVrlFederateAmbassador::federationNotSaved ( RTI::SaveFailureReason  theSaveFailureReason)
throw (RTI::FederateInternalError
)
virtual
virtual void DtVrlFederateAmbassador::federationRestoreBegun ( )
throw (RTI::FederateInternalError
)
virtual

4.20

virtual void DtVrlFederateAmbassador::federationRestored ( )
throw (RTI::FederateInternalError
)
virtual

4.23

virtual void DtVrlFederateAmbassador::federationRestoreStatusResponse ( RTI::FederateHandleRestoreStatusPairVector const &  theFederateStatusVector)
throw (RTI::FederateInternalError
)
virtual

4.25

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::federationSaveStatusResponse ( RTI::FederateHandleSaveStatusPairVector const &  theFederateStatusVector)
throw (RTI::FederateInternalError
)
virtual

4.17

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::federationSynchronized ( std::wstring const &  label)
throw (RTI::FederateInternalError
)
virtual

4.10

virtual void DtVrlFederateAmbassador::informAttributeOwnership ( RTI::ObjectInstanceHandle  theObject,
RTI::AttributeHandle  theAttribute,
RTI::FederateHandle  theOwner 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::AttributeNotRecognized,
RTI::FederateInternalError
)
virtual

7.17

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::init ( DtExerciseConn exConn,
DtHlaObjectManager hlaObjMgr,
DtInteractionManager interMgr 
)
virtual

Initialize the ambassador.

Needs to be called after construction.

virtual void DtVrlFederateAmbassador::initiateFederateRestore ( std::wstring const &  label,
RTI::FederateHandle  handle 
)
throw (RTI::SpecifiedSaveLabelDoesNotExist,
RTI::CouldNotInitiateRestore,
RTI::FederateInternalError
)
virtual

4.21

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::initiateFederateSave ( std::wstring const &  label)
throw (RTI::UnableToPerformSave,
RTI::FederateInternalError
)
virtual

4.12

virtual void DtVrlFederateAmbassador::initiateFederateSave ( std::wstring const &  label,
RTI::LogicalTime const &  theTime 
)
throw (RTI::UnableToPerformSave,
RTI::InvalidLogicalTime,
RTI::FederateInternalError
)
virtual

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::objectInstanceNameReservationFailed ( std::wstring const &  theObjectInstanceName)
throw (RTI::UnknownName,
RTI::FederateInternalError
)
virtual

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::objectInstanceNameReservationSucceeded ( std::wstring const &  theObjectInstanceName)
throw (RTI::UnknownName,
RTI::FederateInternalError
)
virtual

! Object Management Services //!

6.3

Reimplemented from DtNullFederateAmbassador.

DtVrlFederateAmbassador& DtVrlFederateAmbassador::operator= ( const DtVrlFederateAmbassador src)
protected

assignment operator - not implemented.

virtual void DtVrlFederateAmbassador::processAttributesOutOfScope ( RTI::ObjectInstanceHandle  handle)
protectedvirtual
virtual void DtVrlFederateAmbassador::provideAttributeValueUpdate ( RTI::ObjectInstanceHandle  theObject,
RTI::AttributeHandleSet const &  theAttributes,
RTI::VariableLengthData const &  aTag 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::AttributeNotRecognized,
RTI::AttributeNotOwned,
RTI::FederateInternalError
)
virtual

6.18

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::receiveInteraction ( RTI::InteractionClassHandle  theInteraction,
RTI::ParameterHandleValueMap const &  theParameterValues,
RTI::VariableLengthData const &  aTag,
RTI::OrderType  sentOrder,
RTI::TransportationType  theType 
)
throw (RTI::InteractionClassNotRecognized,
RTI::InteractionParameterNotRecognized,
RTI::InteractionClassNotSubscribed,
RTI::FederateInternalError
)
virtual

6.9

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::receiveInteraction ( RTI::InteractionClassHandle  theInteraction,
RTI::ParameterHandleValueMap const &  theParameterValues,
RTI::VariableLengthData const &  aTag,
RTI::OrderType  sentOrder,
RTI::TransportationType  theType,
RTI::RegionHandleSet const &  theSentRegionHandleSet 
)
throw (RTI::InteractionClassNotRecognized,
RTI::InteractionParameterNotRecognized,
RTI::InteractionClassNotSubscribed,
RTI::FederateInternalError
)
virtual

Reimplemented from DtNullFederateAmbassador.

Reimplemented in DtDdmFederateAmbassador.

virtual void DtVrlFederateAmbassador::receiveInteraction ( RTI::InteractionClassHandle  theInteraction,
RTI::ParameterHandleValueMap const &  theParameterValues,
RTI::VariableLengthData const &  aTag,
RTI::OrderType  sentOrder,
RTI::TransportationType  theType,
RTI::LogicalTime const &  theTime,
RTI::OrderType  receivedOrder 
)
throw (RTI::InteractionClassNotRecognized,
RTI::InteractionParameterNotRecognized,
RTI::InteractionClassNotSubscribed,
RTI::FederateInternalError
)
virtual

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::receiveInteraction ( RTI::InteractionClassHandle  theInteraction,
RTI::ParameterHandleValueMap const &  theParameterValues,
RTI::VariableLengthData const &  aTag,
RTI::OrderType  sentOrder,
RTI::TransportationType  theType,
RTI::LogicalTime const &  theTime,
RTI::OrderType  receivedOrder,
RTI::RegionHandleSet const &  theSentRegionHandleSet 
)
throw (RTI::InteractionClassNotRecognized,
RTI::InteractionParameterNotRecognized,
RTI::InteractionClassNotSubscribed,
RTI::FederateInternalError
)
virtual

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::receiveInteraction ( RTI::InteractionClassHandle  theInteraction,
RTI::ParameterHandleValueMap const &  theParameterValues,
RTI::VariableLengthData const &  aTag,
RTI::OrderType  sentOrder,
RTI::TransportationType  theType,
RTI::LogicalTime const &  theTime,
RTI::OrderType  receivedOrder,
RTI::MessageRetractionHandle  theHandle 
)
throw (RTI::InteractionClassNotRecognized,
RTI::InteractionParameterNotRecognized,
RTI::InteractionClassNotSubscribed,
RTI::InvalidLogicalTime,
RTI::FederateInternalError
)
virtual

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::receiveInteraction ( RTI::InteractionClassHandle  theInteraction,
RTI::ParameterHandleValueMap const &  theParameterValues,
RTI::VariableLengthData const &  aTag,
RTI::OrderType  sentOrder,
RTI::TransportationType  theType,
RTI::LogicalTime const &  theTime,
RTI::OrderType  receivedOrder,
RTI::MessageRetractionHandle  theHandle,
RTI::RegionHandleSet const &  theSentRegionHandleSet 
)
throw (RTI::InteractionClassNotRecognized,
RTI::InteractionParameterNotRecognized,
RTI::InteractionClassNotSubscribed,
RTI::InvalidLogicalTime,
RTI::FederateInternalError
)
virtual

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::reflectAttributeValues ( RTI::ObjectInstanceHandle  theObject,
RTI::AttributeHandleValueMap const &  theAttributeValues,
RTI::VariableLengthData const &  theUserSuppliedTag,
RTI::OrderType  sentOrder,
RTI::TransportationType  theType 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::AttributeNotRecognized,
RTI::AttributeNotSubscribed,
RTI::FederateInternalError
)
virtual

6.7

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::reflectAttributeValues ( RTI::ObjectInstanceHandle  theObject,
RTI::AttributeHandleValueMap const &  theAttributeValues,
RTI::VariableLengthData const &  aTag,
RTI::OrderType  sentOrder,
RTI::TransportationType  theType,
RTI::RegionHandleSet const &  theSentRegionHandleSet 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::AttributeNotRecognized,
RTI::AttributeNotSubscribed,
RTI::FederateInternalError
)
virtual

Reimplemented from DtNullFederateAmbassador.

Reimplemented in DtDdmFederateAmbassador.

virtual void DtVrlFederateAmbassador::reflectAttributeValues ( RTI::ObjectInstanceHandle  theObject,
RTI::AttributeHandleValueMap const &  theAttributeValues,
RTI::VariableLengthData const &  aTag,
RTI::OrderType  sentOrder,
RTI::TransportationType  theType,
RTI::LogicalTime const &  theTime,
RTI::OrderType  receivedOrder 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::AttributeNotRecognized,
RTI::AttributeNotSubscribed,
RTI::FederateInternalError
)
virtual

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::reflectAttributeValues ( RTI::ObjectInstanceHandle  theObject,
RTI::AttributeHandleValueMap const &  theAttributeValues,
RTI::VariableLengthData const &  aTag,
RTI::OrderType  sentOrder,
RTI::TransportationType  theType,
RTI::LogicalTime const &  theTime,
RTI::OrderType  receivedOrder,
RTI::RegionHandleSet const &  theSentRegionHandleSet 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::AttributeNotRecognized,
RTI::AttributeNotSubscribed,
RTI::FederateInternalError
)
virtual

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::reflectAttributeValues ( RTI::ObjectInstanceHandle  theObject,
RTI::AttributeHandleValueMap const &  theAttributeValues,
RTI::VariableLengthData const &  aTag,
RTI::OrderType  sentOrder,
RTI::TransportationType  theType,
RTI::LogicalTime const &  theTime,
RTI::OrderType  receivedOrder,
RTI::MessageRetractionHandle  theHandle 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::AttributeNotRecognized,
RTI::AttributeNotSubscribed,
RTI::InvalidLogicalTime,
RTI::FederateInternalError
)
virtual

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::reflectAttributeValues ( RTI::ObjectInstanceHandle  theObject,
RTI::AttributeHandleValueMap const &  theAttributeValues,
RTI::VariableLengthData const &  aTag,
RTI::OrderType  sentOrder,
RTI::TransportationType  theType,
RTI::LogicalTime const &  theTime,
RTI::OrderType  receivedOrder,
RTI::MessageRetractionHandle  theHandle,
RTI::RegionHandleSet const &  theSentRegionHandleSet 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::AttributeNotRecognized,
RTI::AttributeNotSubscribed,
RTI::InvalidLogicalTime,
RTI::FederateInternalError
)
virtual

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::removeAnnounceSynchPointCb ( const DtString label,
DtAnnounceSynchPointCb  func,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeAnnounceSynchPointCb ( DtAnnounceSynchPointCb  func,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeDiscoverObjectCb ( RTI::ObjectClassHandle  hand,
DtDiscoverObjectCb  cb,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeFederateRestoreCb ( const DtString label,
DtFederateRestoreCb  func,
void *  usr 
)
virtual

Methods to add/remove user callbacks for federation restore callbacks.

virtual void DtVrlFederateAmbassador::removeFederateRestoreCb ( DtFederateRestoreCb  func,
void *  usr 
)
virtual

Methods to add/remove user callbacks for federation restore callbacks.

virtual void DtVrlFederateAmbassador::removeFederateSaveCb ( const DtString label,
DtFederateSaveCb  func,
void *  usr 
)
virtual

Methods to add/remove user callbacks for federation save callbacks.

virtual void DtVrlFederateAmbassador::removeFederateSaveCb ( DtFederateSaveCb  func,
void *  usr 
)
virtual

Methods to add/remove user callbacks for federation save callbacks.

virtual void DtVrlFederateAmbassador::removeFederationSynchedCb ( const DtString label,
DtSynchPointCb  func,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeFederationSynchedCb ( DtSynchPointCb  func,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeNameReservationFailed ( DtReserveNameCb  cb,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeNameReservationSucceeded ( DtReserveNameCb  cb,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeObjectInstance ( RTI::ObjectInstanceHandle  theObject,
RTI::VariableLengthData const &  aTag,
RTI::OrderType  sentOrder 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::FederateInternalError
)
virtual

6.11

Reimplemented from DtNullFederateAmbassador.

Reimplemented in DtDdmFederateAmbassador.

virtual void DtVrlFederateAmbassador::removeObjectInstance ( RTI::ObjectInstanceHandle  theObject,
RTI::VariableLengthData const &  aTag,
RTI::OrderType  sentOrder,
RTI::LogicalTime const &  theTime,
RTI::OrderType  receivedOrder 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::FederateInternalError
)
virtual

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::removeObjectInstance ( RTI::ObjectInstanceHandle  theObject,
RTI::VariableLengthData const &  aTag,
RTI::OrderType  sentOrder,
RTI::LogicalTime const &  theTime,
RTI::OrderType  receivedOrder,
RTI::MessageRetractionHandle  theHandle 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::InvalidLogicalTime,
RTI::FederateInternalError
)
virtual

Reimplemented from DtNullFederateAmbassador.

virtual bool DtVrlFederateAmbassador::removeObjectOnAttOutOfScope ( ) const
virtual
virtual void DtVrlFederateAmbassador::removeReceiveInteractionCb ( RTI::InteractionClassHandle  hand,
DtReceiveInteractionCb  cb,
void *  usr,
DtDDMRegionSP  region = DtDDMRegionSP() 
)
virtual
virtual void DtVrlFederateAmbassador::removeReflectAttributeValuesCb ( RTI::ObjectInstanceHandle  id,
DtReflectAttributeValuesCb  cb,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeRemoveObjectCb ( RTI::ObjectInstanceHandle  id,
DtRemoveObjectCb  cb,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeStartInteractionsCb ( RTI::InteractionClassHandle  hand,
DtStartStopInterCb  cb,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeStartRegCb ( RTI::ObjectClassHandle  hand,
DtStartRegCb  cb,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeStopInteractionsCb ( RTI::InteractionClassHandle  hand,
DtStartStopInterCb  cb,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeStopRegCb ( RTI::ObjectClassHandle  hand,
DtStopRegCb  cb,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeSynchPointRegFailedCb ( const DtString label,
DtSynchPointCb  func,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeSynchPointRegFailedCb ( DtSynchPointCb  func,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeSynchPointRegSucceededCb ( const DtString label,
DtSynchPointCb  func,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeSynchPointRegSucceededCb ( DtSynchPointCb  func,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeTimeAdvanceGrantCb ( DtFedTimeCb  cb,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeTimeConstrainedEnabledCb ( DtFedTimeCb  cb,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeTimeRegulationEnabledCb ( DtFedTimeCb  cb,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeUpdatesOffCb ( RTI::ObjectInstanceHandle  hand,
DtUpdatesOffCb  cb,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::removeUpdatesOnCb ( RTI::ObjectInstanceHandle  hand,
DtUpdatesOnCb  cb,
void *  usr 
)
virtual
virtual void DtVrlFederateAmbassador::requestAttributeOwnershipAssumption ( RTI::ObjectInstanceHandle  theObject,
RTI::AttributeHandleSet const &  offeredAttributes,
RTI::VariableLengthData const &  aTag 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::AttributeNotRecognized,
RTI::AttributeAlreadyOwned,
RTI::AttributeNotPublished,
RTI::FederateInternalError
)
virtual

! Ownership Management Services //!

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::requestAttributeOwnershipRelease ( RTI::ObjectInstanceHandle  theObject,
RTI::AttributeHandleSet const &  theAttributes,
RTI::VariableLengthData const &  theUserSuppliedTag 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::AttributeNotRecognized,
RTI::AttributeNotOwned,
RTI::FederateInternalError
)
virtual

7.11

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::requestDivestitureConfirmation ( RTI::ObjectInstanceHandle  theObject,
RTI::AttributeHandleSet const &  theAttributes 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::AttributeNotRecognized,
RTI::AttributeNotOwned,
RTI::AttributeDivestitureWasNotRequested,
RTI::FederateInternalError
)
virtual

7.5

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::requestFederateRestoreFailed ( std::wstring const &  label)
throw (RTI::FederateInternalError
)
virtual
virtual void DtVrlFederateAmbassador::requestFederateRestoreSucceeded ( std::wstring const &  label)
throw (RTI::FederateInternalError
)
virtual

4.19

virtual void DtVrlFederateAmbassador::requestRetraction ( RTI::MessageRetractionHandle  theHandle)
throw (RTI::FederateInternalError
)
virtual
virtual void DtVrlFederateAmbassador::setRemoveObjectOnAttOutOfScope ( bool  remove)
virtual
virtual void DtVrlFederateAmbassador::startRegistrationForObjectClass ( RTI::ObjectClassHandle  theClass)
throw (RTI::ObjectClassNotPublished,
RTI::FederateInternalError
)
virtual

! Declaration Management Services //!

5.10

virtual void DtVrlFederateAmbassador::stopRegistrationForObjectClass ( RTI::ObjectClassHandle  theClass)
throw (RTI::ObjectClassNotPublished,
RTI::FederateInternalError
)
virtual

5.11

virtual void DtVrlFederateAmbassador::synchronizationPointRegistrationFailed ( std::wstring const &  label,
RTI::SynchronizationFailureReason  reason 
)
throw (RTI::FederateInternalError
)
virtual

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::synchronizationPointRegistrationSucceeded ( std::wstring const &  label)
throw (RTI::FederateInternalError
)
virtual

4.7

DtVrlFederateAmbassador::throw ( RTI::FederateInternalError  )
virtual

default constructor

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::throw ( RTI::FederateInternalError  )
virtual

4.15

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::timeAdvanceGrant ( RTI::LogicalTime const &  theTime)
throw (RTI::InvalidLogicalTime,
RTI::JoinedFederateIsNotInTimeAdvancingState,
RTI::FederateInternalError
)
virtual
virtual void DtVrlFederateAmbassador::timeConstrainedEnabled ( RTI::LogicalTime const &  theFederateTime)
throw (RTI::InvalidLogicalTime,
RTI::NoRequestToEnableTimeConstrainedWasPending,
RTI::FederateInternalError
)
virtual
virtual void DtVrlFederateAmbassador::timeRegulationEnabled ( RTI::LogicalTime const &  theFederateTime)
throw (RTI::InvalidLogicalTime,
RTI::NoRequestToEnableTimeRegulationWasPending,
RTI::FederateInternalError
)
virtual

! Time Management Services //!

virtual void DtVrlFederateAmbassador::turnInteractionsOff ( RTI::InteractionClassHandle  theHandle)
throw (RTI::InteractionClassNotPublished,
RTI::FederateInternalError
)
virtual

5.13

virtual void DtVrlFederateAmbassador::turnInteractionsOn ( RTI::InteractionClassHandle  theHandle)
throw (RTI::InteractionClassNotPublished,
RTI::FederateInternalError
)
virtual

5.12

virtual void DtVrlFederateAmbassador::turnUpdatesOffForObjectInstance ( RTI::ObjectInstanceHandle  theObject,
RTI::AttributeHandleSet const &  theAttributes 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::AttributeNotRecognized,
RTI::AttributeNotOwned,
RTI::FederateInternalError
)
virtual

6.20

Reimplemented from DtNullFederateAmbassador.

virtual void DtVrlFederateAmbassador::turnUpdatesOnForObjectInstance ( RTI::ObjectInstanceHandle  theObject,
RTI::AttributeHandleSet const &  theAttributes 
)
throw (RTI::ObjectInstanceNotKnown,
RTI::AttributeNotRecognized,
RTI::AttributeNotOwned,
RTI::FederateInternalError
)
virtual

6.19

Reimplemented from DtNullFederateAmbassador.

virtual bool DtVrlFederateAmbassador::waitingForSaveOrRestore ( ) const
virtual

Member Data Documentation

std::list<DtGeneralAnnounceCbInfo> DtVrlFederateAmbassador::myAnnounceSynchPointCbList
protected
DtFedTimeCbList DtVrlFederateAmbassador::myConstrainedEnabledCbList
protected
DtExerciseConn* DtVrlFederateAmbassador::myExConn
protected
std::list<DtFederateRestoreCbInfo> DtVrlFederateAmbassador::myFederateRestoreCbList
protected
std::list<DtFederateSaveCbInfo> DtVrlFederateAmbassador::myFederateSaveCbList
protected

Lists for specific callbacks registered with VR-Link.

std::list<DtGeneralSynchPointCbInfo> DtVrlFederateAmbassador::myFederationSynchedCbList
protected
DtHlaObjectManager* DtVrlFederateAmbassador::myHlaObjectManager
protected
DtInteractionManager* DtVrlFederateAmbassador::myInteractionManager
protected
std::list<DtLabelledAnnounceCbInfo> DtVrlFederateAmbassador::myLabAnnounceSynchPointCbList
protected
std::list<DtLabelledFederateRestoreCbInfo> DtVrlFederateAmbassador::myLabFederateRestoreCbList
protected
std::list<DtLabelledFederateSaveCbInfo> DtVrlFederateAmbassador::myLabFederateSaveCbList
protected
std::list<DtLabelledSynchPointCbInfo> DtVrlFederateAmbassador::myLabFederationSynchedCbList
protected
std::list<DtLabelledSynchPointCbInfo> DtVrlFederateAmbassador::myLabSynchPtRegFailedCbList
protected
std::list<DtLabelledSynchPointCbInfo> DtVrlFederateAmbassador::myLabSynchPtRegSucceededCbList
protected
DtReserveNameCbList DtVrlFederateAmbassador::myNameReservationFailedCbList
protected
DtReserveNameCbList DtVrlFederateAmbassador::myNameReservationSucceededCbList
protected
DtReflectAttributeValuesCbList DtVrlFederateAmbassador::myRavCbList
protected
DtFedTimeCbList DtVrlFederateAmbassador::myRegulationEnabledCbList
protected
bool DtVrlFederateAmbassador::myRemoveObjectOnAttOutOfScope
protected
DtStartStopInterCbList DtVrlFederateAmbassador::myStartIntCbList
protected
DtStartRegCbList DtVrlFederateAmbassador::myStartRegCbList
protected
DtStartStopInterCbList DtVrlFederateAmbassador::myStopIntCbList
protected
DtStopRegCbList DtVrlFederateAmbassador::myStopRegCbList
protected
std::list<DtGeneralSynchPointCbInfo> DtVrlFederateAmbassador::mySynchPtRegFailedCbList
protected
std::list<DtGeneralSynchPointCbInfo> DtVrlFederateAmbassador::mySynchPtRegSucceededCbList
protected
DtFedTimeCbList DtVrlFederateAmbassador::myTimeAdvanceGrantCbList
protected
DtUpdatesOffCbList DtVrlFederateAmbassador::myUpdatesOffCbList
protected
DtUpdatesOnCbList DtVrlFederateAmbassador::myUpdatesOnCbList
protected
bool DtVrlFederateAmbassador::myWaitingForRestore
protected
bool DtVrlFederateAmbassador::myWaitingForSave
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)