MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fedMgr.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: fedMgr.h,v $ $Revision: 1.96 $ $State: Exp $
7 *******************************************************************************/
8 
9 #ifndef fedMgr_H_
10 #define fedMgr_H_
11 
14 
15 #include "resignMsg.h"
16 #include "resignDirectiveMsg.h"
17 #include "joinConfMsg.h"
18 
19 #include <RIDparams.h>
20 
21 #include <mtl/fedReader.h>
22 
23 #include <vlutil/vlPrint.h>
24 #include <vlutil/vlTime.h>
25 #include <vlutil/vlString.h>
26 #include <vlutil/vlList.h>
27 #include <vlutil/vlSmartPointers.h>
28 
29 #include <list>
30 
31 #if defined(DtIFSPEC13)
32  #ifdef DtIFSPEC13DLC
33  #include "RTI13.h"
34  #define RTI rti13
35  #else
36  #include "RTI.hh"
37  #endif
38 #else
39  #include "RTI/RTIambassador.h"
40  #include "RTI/Enums.h"
41  #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
42  #include "RTI/LogicalTimeFactory.h"
43  #else
44  #include "RTI/time/LogicalTimeFactory.h"
45  #endif
46 #endif
47 
48 class DtRtiSaveFile;
49 class DtFomClassMgr;
50 class DtFomModuleManager;
51 class DtRIDParameters;
52 class DtObjectMgr;
53 class DtInteractionMgr;
54 class DtTimeMgr;
55 class DtDataDistMgr;
56 class DtMomMgr;
59 class DtResignMsg;
60 class DtSaveInitiateMsg;
61 class DtSaveResponseMsg;
62 class DtSaveFinishedMsg;
63 class DtRestoreReplyMsg;
65 class DtRestoreEndMsg;
66 class DtRestoreMsg;
67 class DtFederateMgr;
68 class DtFedAmbWrapper;
70 class DtAssistantExitMsg;
73 class DtTestManager;
76 class DtLatencyReportMsg;
77 class DtTestMgrStatusMsg;
80 
92 
94 {
95 public:
97  typedef DtFederateMgr* (*DtFederateMgrCreator)(
98  DtRIDParameters* ridParams,
100  DtConnectionMgr* connMgr,
101  std::shared_ptr<DtRtiAssistantLrcClient> assistantClient);
102 
103  // Callback for PostTick
104  typedef void (*DtFedMgrPostTickCallbackFcn) (void*);
105  typedef std::pair< DtFedMgrPostTickCallbackFcn, void* > DtFedMgrPostTickCallbackInfo;
106  typedef std::map< MAKRti::DtString, DtFedMgrPostTickCallbackInfo > DtPostTickCallbackMap;
107 
108 protected:
109 
112  DtRIDParameters* params,
113  DtRtiAmbassadorBaseImplementor* ambImplPtr,
114  DtConnectionMgr* connMgr,
115  std::shared_ptr<DtRtiAssistantLrcClient> assistantClient);
116 
117 public:
118 
120  virtual ~DtFederateMgr();
121 
122 private:
123 
125  DtFederateMgr(DtFederateMgr const& );
126 
128  DtFederateMgr& operator= (DtFederateMgr const& );
129 
130 public:
131 
133 
134  virtual void setEnableCallbacks(bool enableCallbacks);
135  virtual bool callbacksEnabled() const;
137 
139 #if defined(DtIFSPEC13) || defined(DtIFSPEC1516)
140  virtual void createFederationExecution(const char* executionName, const char* timeImplName, const char* fed) = 0;
141 #else
142  virtual void createFederationExecution(const char* executionName, const char* timeImplName,
143  const std::vector<DtString>& fomModules,
144  const char* mimModule) = 0;
145 #endif
146 
148  virtual void destroyFederationExecution (
149  const char* executionName) = 0;
150 
151 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
152  virtual void listFederationExecutions() const = 0;
154 
156  virtual void listFederationMembers(DtString const& federationName) const = 0;
157 #endif
158 
160  virtual RTI_API::FederateHandle joinFederationExecution (
161 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
162  const char* federateName,
163 #endif
164  const char* federateType,
165  const char* executionName,
166 #if defined(DtIFSPEC13) || defined(DtIFSPEC1516)
167  RTI_API::FederateAmbassador* federateAmbassadorReference,
168 #else
169  const std::vector<DtString>& fomModules,
170 #endif
171  unsigned long flags) = 0;
172 
174  virtual void resignFederationExecution(RTI_API::ResignAction theAction);
175 
178  virtual bool automaticReserveObjectName(const char *);
179 
181 #if defined(DtIFSPEC13)
182  virtual void registerFederationSynchronizationPoint(const char* label, const char* theTag) = 0;
183 #else
184  virtual void registerFederationSynchronizationPoint(const char* label, RTI_API::VariableLengthData const & theTag) = 0;
185 #endif
186 
188  virtual void waitForResignResponse(bool serviceCall = true);
189 
191  virtual void waitForReserveNameResponse(bool serviceCall = true);
192 
194 #if defined(DtIFSPEC13)
195  virtual void registerFederationSynchronizationPoint(const char* label, const char* theTag,
196  DtFederateHandleSet const& syncSet) = 0;
197 #else
198  virtual void registerFederationSynchronizationPoint(const char* label, RTI_API::VariableLengthData const & theTag,
199  DtFederateHandleSet const& syncSet) = 0;
200 #endif
201 
203  virtual void synchronizationPointAchieved(const char* label, bool successfully=true) = 0;
204 
206  virtual void init();
207 
209 
210 #if defined(DtIFSPEC13) || defined(DtIFSPEC1516)
211  virtual void setTopLevelAmbassador(RTI_API::RTIambassador* ambPtr);
212 #else
213  virtual void setTopLevelAmbassador(RTI_API::RTIambassador* ambPtr,
214  RTI_API::FederateAmbassador* federateAmbassador);
215 #endif
216 
217 
219  virtual bool tick();
220  virtual void pretick();
221  virtual void posttick();
222 
223  virtual void postTickCallbacks();
224 
225  virtual void addPostTickCallback(const MAKRti::DtString& label, const DtFedMgrPostTickCallbackInfo& cb);
226  virtual void removePostTickCallback(const MAKRti::DtString& label);
227 
229  virtual void requestFederationSave(const char *label, const DtRtiApiTime* time=NULL) = 0;
230 
231 #if !defined(DtIFSPEC13)
232  virtual void queryFederationSaveStatus()=0;
234 
236  virtual void queryFederationRestoreStatus()=0;
237 
238 #if !defined(DtIFSPEC1516)
239  virtual void abortFederationSave () =0;
241 
243  virtual void abortFederationRestore () =0;
244 #endif
245 #endif
246 
248  virtual void federateSaveBegun () =0;
249 
251  virtual void federateSaveComplete () =0;
252 
254  virtual void federateSaveNotComplete () =0;
255 
257  virtual void requestFederationRestore ( const char *label) =0;
258 
260  virtual void federateRestoreComplete () =0;
261 
263  virtual void federateRestoreNotComplete () =0;
264 
266  virtual char* getTransportationName(MAKRti::DtTransportType transport);
267 
269  virtual char* getOrderName(MAKRti::DtOrderType order);
270 
272  virtual MAKRti::DtTransportType getTransportationHandle(MAKRti::DtString transport);
273 
275  virtual MAKRti::DtOrderType getOrderHandle(MAKRti::DtString order);
276 
278  virtual DtFederateHandle federateHandle() const;
279 
281  virtual MAKRti::DtString const & fedType() const;
282 
284  virtual MAKRti::DtString const & fedName() const;
285 
287  virtual MAKRti::DtString const & fedExName() const;
288 
290  virtual unsigned long fedExHandle() const;
291 
293  virtual bool isJoined() const;
294 
296 
297  RTI_API::RTIambassador* rtiAmb();
298  RTI_API::RTIambassador* rtiAmb() const;
300 
302 
303  virtual RTI_API::FederateAmbassador * federateAmbassador();
304  virtual RTI_API::FederateAmbassador * federateAmbassador() const;
306 
308  virtual DtConnectionMgr* connectMgr();
309  virtual DtConnectionMgr* connectMgr() const;
310 
312  virtual DtRIDParameters* params();
313  virtual DtRIDParameters* params() const;
314 
316  virtual DtFomModuleManager* fomManager();
317  virtual DtFomModuleManager* fomManager() const;
318 
320  virtual DtFomClassMgr* fom();
321  virtual DtFomClassMgr* fom() const;
322 
324  virtual DtInteractionMgr* interMgr();
325  virtual DtInteractionMgr* interMgr() const;
326 
328  virtual DtTestManager* testMgr();
329  virtual DtTestManager* testMgr() const;
330 
332  virtual DtObjectMgr* objMgr();
333  virtual DtObjectMgr* objMgr() const;
334 
335 #ifdef DtTIME
336  virtual DtTimeMgr* timeMgr();
338  virtual DtTimeMgr* timeMgr() const;
339 #endif
340 
342  virtual DtLogicalTimeFactory* timeFactory();
343  virtual DtLogicalTimeFactory* timeFactory() const;
344 
345 #ifdef DtMOM
346  virtual DtMomMgr* momMgr();
348  virtual DtMomMgr* momMgr() const;
349 #endif
350 
351 #ifdef DDM
352  virtual DtDataDistMgr* ddmMgr();
354  virtual DtDataDistMgr* ddmMgr() const;
355 #endif
356 
358  virtual DtRtiAssistantLrcClient* assistantClient();
359  virtual DtRtiAssistantLrcClient* assistantClient() const;
360 
362 
364  virtual bool isJoinedFederate(DtFederateHandle federateHandleValue) const;
365 
367  virtual bool forcedToResign() const;
368 
370  virtual void setMomResign();
371 
373  virtual void resetMomResign();
374 
376  virtual bool saveInitiated() const;
377 
379  virtual bool saveBegun() const;
380 
382  virtual bool restoreRequested() const;
383 
385  virtual bool restoreInitiated() const;
386 
388  virtual bool restoreBegun() const;
389 
391  virtual const MAKRti::DtString& restoreLabel() const;
392 
394  virtual const MAKRti::DtString& lastRestoreLabel() const;
395 
397  const MAKRti::DtString& currentTimeImplName() const;
398  void setCurrentTimeImplName( const MAKRti::DtString& );
399 
401  virtual const MAKRti::DtString& saveLabel() const;
402  virtual void setSaveLabel(const MAKRti::DtString& value);
403 
405  virtual const MAKRti::DtString& lastSaveLabel() const;
406  virtual void setLastSaveLabel(const MAKRti::DtString& value);
407 
408 
410  virtual void testSaveProgress() const = 0;
411 
414  virtual void initiateSave();
415 
418  virtual void initiateTimedSave(DtRtiApiTime const& saveTime);
419 
421  virtual bool save( DtRtiSaveFile& file ){ return true;};
422 
424  virtual bool restore( DtRtiSaveFile& file ){ return true;};
425 
431  virtual MAKRti::DtString& getSaveFileName(const char* label,
432  DtFederateHandle fedHandle, MAKRti::DtString& fileName,
433  bool extendName=true);
434 
440  virtual MAKRti::DtString& getRestoreFileName(const char* label,
441  DtFederateHandle fedHandle, MAKRti::DtString& fileName);
442 
444  virtual unsigned long tickCount() const;
445 
447  virtual bool isTicking() const;
448 
450  virtual void reportLatencyTestResults( const DtLatencyReportMsg& msg );
451 
453  virtual void reportLatencyTestStatus( const DtTestMgrStatusMsg& msg );
454 
455  unsigned long flags() const;
456 
458 
459  virtual DtResignAction automaticResignDirective() const;
460 
462  virtual void setAutomaticResignDirective(DtResignAction action);
464 
465 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
466 
468 
469  virtual RTI_API::ResignAction getAutomaticResignDirective() const;
470 
472  virtual void setAutomaticResignDirective(RTI_API::ResignAction action);
474 
475 #endif
476 
478 
479  virtual const MAKRti::DtString& getFederateNameFromHandle( DtFederateHandle handle );
480  virtual DtFederateHandle getFederateHandleFromName( const MAKRti::DtString& name );
482 
483 public:
484 
491  static DtFederateMgr* create(
492  DtRIDParameters* params,
493  DtRtiAmbassadorBaseImplementor* ambImplPtr,
494  DtConnectionMgr* connMgr,
495  std::shared_ptr<DtRtiAssistantLrcClient> assistantClient);
496 
499  static void setCreatorFunction(DtFederateMgrCreator fn);
500 
505  static void setInternalCreatorFunction(DtFederateMgrCreator fn);
506 
507 protected:
508 
512 
513 
515  virtual void processResign(const DtResignMsg& msg);
516 
518  virtual void processEnableDisableNetworkTesting( const DtEnableDisableNetworkTestingMsg& msg );
519 
521  virtual void processSaveInitiate(const DtSaveInitiateMsg& msg);
522 
524  virtual void processSaveResponse(const DtSaveResponseMsg& msg);
525 
527  virtual void processSaveFinished(const DtSaveFinishedMsg& msg);
528 
530  virtual void processRestoreReply(const DtRestoreReplyMsg& msg);
531 
533  virtual void processRestoreInitiate(const DtRestoreInitiateMsg& msg);
534 
536  virtual void processRestoreEnd(const DtRestoreEndMsg& msg);
537 
539  virtual void processRestore(const DtRestoreMsg& msg);
541 
545 
546  virtual void processAssistantResign(const DtAssistantExitMsg& msg);
548 
550  virtual void processAssistantEnableLogging(const DtAssistantLogEnableMsg& msg);
551 
553  virtual void processSignalTickInterval( const DtAssistantFederateSignalTickIntervalMsg& msg );
554 
556  virtual void processRidParamRequest( const DtAssistantRidParamsMsg& msg );
558 
559 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
560  virtual void processResignDirective( const DtResignDirectiveMsg& msg );
562 #endif
563 
565  virtual void sendAlive();
566 
568  virtual void sendResignMsg(const char* fedExName,
569  DtFederateHandle fedHandle, DtResignAction action);
570 
572  void sendTickedMsg();
573 
575  virtual void applyRidParameters();
576 
578  virtual DtResignAction testResign(RTI_API::ResignAction theAction);
579 
582 #if defined(DtIFSPEC13) || defined(DtIFSPEC1516)
583  virtual void postJoinInit(
584  const char* federateType,
585  const char* executionName,
586  const char* federateName,
587  RTI_API::FederateAmbassador* federateAmbassadorReference);
588 #else
589  virtual void postJoinInit(
590  const char* federateType,
591  const char* executionName,
592  const char* federateName);
593 #endif
594 
596  virtual void handleFailedJoin(unsigned long sourceID, DtJoinConfirmMsg::errorCodes code);
597 
598  virtual void postJoinConfirmInit();
599 
600 protected:
601 
605 
606 
608  static void processResign(const DtResignMsg& msg, void* usr);
609 
611  static void processEnableDisableNetworkTesting(const DtEnableDisableNetworkTestingMsg& msg, void* usr );
612 
614  static void processSaveInitiate(const DtSaveInitiateMsg& msg, void* usr);
615 
617  static void processSaveResponse(const DtSaveResponseMsg& msg, void* usr);
618 
620  static void processSaveFinished(const DtSaveFinishedMsg& msg, void* usr);
621 
623  static void processRestoreReply(const DtRestoreReplyMsg& msg, void* usr);
624 
626  static void processRestore(const DtRestoreMsg& msg, void* usr);
627 
629  static void processRestoreInitiate(const DtRestoreInitiateMsg& msg,
630  void* usr);
631 
633  static void processRestoreEnd(const DtRestoreEndMsg& msg, void* usr);
635 
636 
640 
641  static void processAssistantResign(const DtAssistantExitMsg& msg, void* usr);
643 
645  static void processAssistantEnableLogging(const DtAssistantLogEnableMsg& msg, void* usr);
646 
648  static void processSignalTickInterval( const DtAssistantFederateSignalTickIntervalMsg& msg, void* usr );
649 
651  static void processRidParamRequest( const DtAssistantRidParamsMsg& msg, void* usr );
653 
654 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
655  static void processResignDirective( const DtResignDirectiveMsg& msg, void* usr );
657 #endif
658 
661 
662 
664  virtual void createObjectMgr();
665 
667  virtual void createInteractionMgr();
668 
670  virtual void createDdmMgr();
671 
673  virtual void createTimeMgr();
674 
676  virtual void createMomMgr();
677 
679  virtual void createTestMgr();
680 
682 
684 
685  virtual MAKRti::DtResignAction convertResignAction(RTI_API::ResignAction) const;
686  virtual RTI_API::ResignAction convertResignAction(MAKRti::DtResignAction) const;
688 
689 public:
690 
691  //In order to correctly stop evokeCallback we need to know what has reached a
692  //federate Ambassador. So we are putting this boolean here in order to do that
693  //Accessors should be made once we know this works.
695 
696 protected:
697 
699  RTI_API::RTIambassador* myRtiAmb;
700 
703 
706 
707 
710 
713 
716 
719 
721  DtMomMgr* myMomMgr;
722 
723 #ifdef DDM
724  DtDataDistMgr* myDdmMgr;
726 #endif
727 #ifdef DtTIME
728  DtTimeMgr* myTimeMgr;
730 #endif
731 
732 
734  MAKRti::DtTime myResponseInterval;
735 
737  MAKRti::DtString myFedExName;
738 
740  unsigned long myFedExHandle;
741 
743  MAKRti::DtString myFedType;
744 
747  MAKRti::DtString myFedName;
748 
751 
753  MAKRti::DtString myCurrentTimeImplName;
754 
756  MAKRti::DtTime myLastHeartbeat;
757 
761 #if defined(DtIFSPEC13)
762  RTI::FedTimeFactory myHlaTimeFactory;
763 #endif
764 
767 
770 
773 
775  std::shared_ptr<DtRtiAssistantLrcClient> myAssistantClient;
776 
779 
780 
792  MAKRti::DtString mySaveLabel;
794  MAKRti::DtString myLastSaveLabel;
796  MAKRti::DtString myRestoreLabel;
798  MAKRti::DtString myLastRestoreLabel;
800 
803 
806 
809 
812 
815 
817  MAKRti::DtClock myClock;
818 
820  unsigned long myTickCount;
821 
824 
827 
830 
831  unsigned long myFlags;
832 
835 
838 
841 
843 
844  MAKRti::DtFilename myStandardMimPath;
845 
846  // our list of Federate Names to Handles and vise-versa
847  std::map< MAKRti::DtString, DtFederateHandle > myFederateNameToHandle;
848  std::map< DtFederateHandle, MAKRti::DtString > myFederateHandleToName;
849 
851  MAKRti::DtResignAction myResignAction;
852 
853 protected:
855  static DtFederateMgrCreator theCreator;
856 
858  static DtFederateMgrCreator theInternalCreator;
859 };
860 
861 #endif
862 
863 
864 
std::pair< DtFedMgrPostTickCallbackFcn, void * > DtFedMgrPostTickCallbackInfo
Definition: fedMgr.h:105
DtFomModuleManager * myFomManager
The FOM Module Manager.
Definition: fedMgr.h:712
DtRtiAmbassadorBaseImplementor * myAmbImpl
The federate&#39;s RTI Ambassador Implementor.
Definition: fedMgr.h:702
MAKRti::DtString myFedName
Federate name.
Definition: fedMgr.h:747
This class is a base for the protocol specific DtRtiAmbassadorImplementor class.
Definition: ambImpBase.h:50
Definition: savFinMsg.h:32
DtRIDParameters * myParams
Initialization data.
Definition: fedMgr.h:772
MAKRti::DtString myCurrentTimeImplName
Current time implementation name.
Definition: fedMgr.h:753
Definition: savRespMsg.h:29
virtual bool restore(DtRtiSaveFile &file)
Perform the actual restore.
Definition: fedMgr.h:424
The DtTestMgrStatusMsg defines a msg for a client to report the results of a latency test...
Definition: testMgrStatusMsg.h:36
The DtAssistantLogEnableMsg defines a wrapper for the RTI Assistant logging enable message used by th...
Definition: assistantLogEnableMsg.h:31
std::shared_ptr< DtRtiAssistantLrcClient > myAssistantClient
Manages the connection to the RTI Assistant.
Definition: fedMgr.h:775
This class manages the RTI&#39;s start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
Definition: fedTimeFactory.h:73
DtFedAmbWrapper * myFedAmbCatch
Catches exceptions from federate ambassador calls.
Definition: fedMgr.h:769
bool myMomSaveEvokeCallbacks
State of evoking callbacks prior to MOM resign.
Definition: fedMgr.h:811
DtInteractionMgr * myInterMgr
The interaction manager.
Definition: fedMgr.h:715
Definition: assistantFederateSignalIntervalMsg.h:27
The client connection to the RTI Assistant for an LRC.
Definition: rtiAssistantLrcClient.h:32
std::map< MAKRti::DtString, DtFedMgrPostTickCallbackInfo > DtPostTickCallbackMap
Definition: fedMgr.h:106
bool myFedCallbackReached
Definition: fedMgr.h:694
Definition: fedHandleSet.h:61
unsigned long myFedExHandle
Federation handle.
Definition: fedMgr.h:740
Definition: resignMsg.h:36
RTI_API::LogicalTime DtRtiApiTime
Typedefs for RTI API types that frequently require conditional precompile directives.
Definition: rtiApiTypes.h:91
Definition: resignDirectiveMsg.h:24
DtTime myLastTickTime
The last tick time.
Definition: fedMgr.h:840
bool myMomResign
Indicates MOM caused resign.
Definition: fedMgr.h:808
DtTestMgrFedAmbWrapper is installed by the testManager and serves to catch testInteraction messages f...
Definition: testMgrFedAmbWrapper.h:45
unsigned long myTickCount
Tick counter.
Definition: fedMgr.h:820
MAKRti::DtString myFedType
Federate type.
Definition: fedMgr.h:743
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:93
bool myRestoreRequested
Indicates restore requested.
Definition: fedMgr.h:786
bool mySaveBegun
Indicates save begun.
Definition: fedMgr.h:784
DtLogicalTimeFactory * myLogicalTimeFactory
Logical time factory Even if NULL, need to have this factory.
Definition: fedMgr.h:760
bool myIsTicking
indicates currently processing tick
Definition: fedMgr.h:823
DtConnectionMgr * myConnectMgr
The connection manager.
Definition: fedMgr.h:709
The DtLatencyReportMsg defines a msg for a client to report the results of a latency test...
Definition: latencyReportMsg.h:37
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:67
static DtFederateMgrCreator theInternalCreator
The internal creator.
Definition: fedMgr.h:858
MAKRti::DtTime myLastHeartbeat
Time of last heartbeat.
Definition: fedMgr.h:756
Instances of DtInteractionMgr manage the sending and receiving of interactions.
Definition: interMgr.h:46
bool myRestoreInitiated
Indicates restore initiated.
Definition: fedMgr.h:788
DtHandle DtFederateHandle
Definition: internalTypes.h:46
Definition: resEndMsg.h:31
This class defines a message sent between the exec and the assistant that enables and disables networ...
Definition: enableDisableNetworkTestingMsg.h:25
Definition: fomMgr.h:49
unsigned long myFlags
Definition: fedMgr.h:831
bool myIgnoreForcedResign
Prevents forcing duplicate resign.
Definition: fedMgr.h:802
DtFederateHandle myFedHandle
Federate handle.
Definition: fedMgr.h:750
bool myRestoreBegun
Indicates restore begun.
Definition: fedMgr.h:790
float mySignalTickInterval
The Signal Tick Interval.
Definition: fedMgr.h:837
RTI_API::RTIambassador * myRtiAmb
The federate&#39;s RTI Ambassador.
Definition: fedMgr.h:699
bool myResignInProgress
Indicates a resign is in progress.
Definition: fedMgr.h:814
Definition: restoreMsg.h:23
The object manager class processes the object management services.
Definition: objMgr.h:81
DtMomMgr * myMomMgr
The MOM manager.
Definition: fedMgr.h:721
MAKRti::DtFilename myStandardMimPath
Definition: fedMgr.h:844
The DtAssistantRidParamsMsg defines a wrapper for the RTI Assistant RID parameter message used by the...
Definition: assistantRidParamsMsg.h:33
MAKRti::DtString myLastRestoreLabel
The last restore label.
Definition: fedMgr.h:798
std::map< DtFederateHandle, MAKRti::DtString > myFederateHandleToName
Definition: fedMgr.h:848
ResignAction
Definition: datatypes.pb.h:305
DtObjectMgr * myObjMgr
The object manager.
Definition: fedMgr.h:718
MAKRti::DtTime myResponseInterval
Interval to wait for response message during a message protocol.
Definition: fedMgr.h:734
Definition: resRepMsg.h:24
The DtAssistantExitMsg defines a wrapper for the RTI Assistant exit message used by the Assistant to ...
Definition: assistantExitMsg.h:32
MAKRti::DtString myLastSaveLabel
The last save label.
Definition: fedMgr.h:794
This file contains enumerations used by the interface.
std::map< MAKRti::DtString, DtFederateHandle > myFederateNameToHandle
Definition: fedMgr.h:847
This file contains the rti1516e::RTIambassador class.
bool myCallbacksEnabled
Callbacks are enabled.
Definition: fedMgr.h:829
virtual bool save(DtRtiSaveFile &file)
Perform the actual save.
Definition: fedMgr.h:421
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
MAKRti::DtString myFedExName
Federation execution name.
Definition: fedMgr.h:737
Definition: saveFile.h:21
MAKRti::DtString mySaveLabel
The save label.
Definition: fedMgr.h:792
DtTestManager * myTestMgr
Definition: fedMgr.h:833
Definition: fomModuleManager.h:39
bool myForcedToResign
Indicates forced resign occurred.
Definition: fedMgr.h:805
errorCodes
error codes for the errorValue flag
Definition: joinConfMsg.h:29
MAKRti::DtResignAction myResignAction
The resign action.
Definition: fedMgr.h:851
Definition: savInitMsg.h:23
DtTestManager runs network connectivity tests between local RTI components.
Definition: testManager.h:50
Definition: resInitMsg.h:22
bool myEnableFederateHeartbeat
is heartbeating enabled?
Definition: fedMgr.h:826
MAKRti::DtClock myClock
Clock for timing.
Definition: fedMgr.h:817
DtFedAmbWrapper * myPrinter
Prints data for federate ambassador calls.
Definition: fedMgr.h:766
MAKRti::DtString myRestoreLabel
The restore label.
Definition: fedMgr.h:796
static DtFederateMgrCreator theCreator
The plugin creator.
Definition: fedMgr.h:855
bool mySaveInitiated
Indicates save initiated.
Definition: fedMgr.h:782
bool myNetworkTestEnabled
Definition: fedMgr.h:834
DtPostTickCallbackMap myPostTickCallbacks
Definition: fedMgr.h:842

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)