17 #include <vlutil/vlString.h>
38 DtBoost::shared_ptr<DtRtiAssistantLrcClient> assistantClient);
59 const char* executionName,
const char* timeImplName,
61 const std::vector<DtString>& fomModules,
62 const char* mimModule);
69 const char* executionName);
72 virtual void listFederationExecutions();
79 const char* federateType,
80 const char* executionName,
81 rti1516::FederateAmbassador* federateAmbassadorReference,
83 #elif defined(DtIFSPEC1516E)
85 const char* federateName,
86 const char* federateType,
87 const char* executionName,
88 const std::vector<DtString>& fomModules,
92 const char* federateType,
93 const char* executionName,
94 RTI::FederateAmbassador* federateAmbassadorReference,
102 #elif defined(DtIFSPEC1516E)
119 rti1516::VariableLengthData
const & theTag);
120 #elif defined(DtIFSPEC1516E)
123 rti1516e::VariableLengthData
const & theTag);
127 char const * theTag);
134 rti1516::VariableLengthData
const & theTag,
136 #elif defined(DtIFSPEC1516E)
139 rti1516e::VariableLengthData
const & theTag,
150 const char* label,
bool successfully=
true);
163 rti1516::LogicalTime
const * time=
NULL);
165 virtual void queryFederationSaveStatus();
167 virtual void queryFederationRestoreStatus();
168 #elif defined(DtIFSPEC1516E)
171 rti1516e::LogicalTime
const * time=
NULL);
173 virtual void queryFederationSaveStatus();
175 virtual void queryFederationRestoreStatus();
177 virtual void abortFederationSave();
179 virtual void abortFederationRestore();
183 RTI::FedTime
const * time=
NULL);
200 virtual void mergeFomModules( std::vector<MAKRti::DtString>& fomModules );
202 virtual void addNonDuplicateFoms(std::vector<MAKRti::DtString>& fomModules,
const std::vector<MAKRti::DtString>& fomModulesToAdd);
209 DtBoost::shared_ptr<DtRtiAssistantLrcClient> assistantClient);
Instances of DtSimpleFederateMgr process federation-level messages (such as create, destroy, join, resign, and sync points) for LRCs that are communicating peer to peer.
Definition: simpFedMgr.h:30
This class is a base for the protocol specific DtRtiAmbassadorImplementor class.
Definition: ambImpBase.h:49
virtual void createFederationExecution(const char *executionName, const char *timeImplName, const char *fed)=0
Process the create federation execution service.
virtual void requestFederationSave(const char *label, const RTI::FedTime *time=NULL)=0
Process the requested federation save service.
ResignAction
Definition: RTItypes13.h:89
virtual void synchronizationPointAchieved(const char *label, bool successfully=true)=0
Process the synchronization point achieved service.
This class manages the RTI's start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
virtual void requestFederationRestore(const char *label)=0
Process the request federation restore service.
virtual RTI::FederateHandle joinFederationExecution(const char *yourName, const char *executionName, RTI::FederateAmbassador *federateAmbassadorReference, unsigned long flags)=0
Process the join federation execution service.
Definition: fedHandleSet.h:102
std::map< DtString, std::vector< DtString > > myFederationsToCreateFomModulesMap
Definition: simpFedMgr.h:213
virtual void federateSaveNotComplete()=0
Process the federate save not complete service.
virtual void federateSaveComplete()=0
Process the federate save complete service.
static DtFederateMgr * create(DtRIDParameters *params, DtRtiAmbassadorBaseImplementor *ambImplPtr, DtConnectionMgr *connMgr, DtBoost::shared_ptr< DtRtiAssistantLrcClient > assistantClient)
A Federate Manager instance is created, initialized, and its pointer is returned. ...
virtual void testSaveProgress()=0
Perform exception tests on save/restore state.
Instances of DtFederateMgr process federation-level messages (such as create, destroy, join, resign, and sync points) and manages the objects responsible for handling general communication, objects, interactions, the FOM, MOM, and data distribution mmg.
Definition: fedMgr.h:88
#define NULL
Definition: baseTypes13.h:8
virtual void federateSaveBegun()=0
Process the federate save begun service.
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:60
virtual void federateRestoreComplete()=0
Process the federate restore complete service.
virtual void resignFederationExecution(RTI::ResignAction theAction)
Process the resign federation execution service.
ULong FederateHandle
Definition: RTItypes13.h:120
DtFederateMgr & operator=(DtFederateMgr const &)
Assignment not implemented – Assignment Not Allowed!
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
virtual void destroyFederationExecution(const char *executionName)=0
Process the destroy federation execution service.
virtual void federateRestoreNotComplete()=0
Process the federate restore not complete service.
virtual void registerFederationSynchronizationPoint(const char *label, const char *theTag)=0
Process the register federation synchronization point service.
This file contains the declaration of the base federation manager.