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 <mtl/fedReader.h>
16 #include <vlutil/vlPrint.h>
17 #include <vlutil/vlTime.h>
18 #include <vlutil/vlString.h>
19 #include <vlutil/vlList.h>
20 #include <vlutil/vlSmartPointers.h>
21 #include <list>
22 #include "resignMsg.h"
23 #include "resignDirectiveMsg.h"
24 #include "RIDparams.h"
25 
26 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
27 #include "RTI/RTIambassador.h"
28 #include "RTI/LogicalTimeFactory.h"
29 #include "RTI/Enums.h"
30 #else
31 #ifdef DtIFSPEC13DLC
32 #include "RTI13.h"
33 #define RTI rti13
34 #else
35 #include "RTI.hh"
36 #endif
37 #endif
38 
39 class DtRtiSaveFile;
40 class DtFomClassMgr;
41 class DtRIDParameters;
42 class DtObjectMgr;
43 class DtInteractionMgr;
44 class DtTimeMgr;
45 class DtDataDistMgr;
46 class DtMomMgr;
49 class DtResignMsg;
50 class DtSaveInitiateMsg;
51 class DtSaveResponseMsg;
52 class DtSaveFinishedMsg;
53 class DtRestoreReplyMsg;
55 class DtRestoreEndMsg;
56 class DtRestoreMsg;
57 class DtFederateMgr;
58 class DtFedAmbWrapper;
60 class DtAssistantExitMsg;
63 class DtTestManager;
66 class DtLatencyReportMsg;
67 class DtTestMgrStatusMsg;
70 
82 
84 {
85 public:
87  typedef DtFederateMgr* (*DtFederateMgrCreator)(
88  DtRIDParameters* ridParams,
90  DtConnectionMgr* connMgr,
91  DtBoost::shared_ptr<DtRtiAssistantLrcClient> assistantClient);
92 
93  // Callback for PostTick
94  typedef void (*DtFedMgrPostTickCallbackFcn) (void*);
95  typedef std::pair<DtFedMgrPostTickCallbackFcn, void*> DtFedMgrPostTickCallbackInfo;
96  typedef std::map< MAKRti::DtString, DtFedMgrPostTickCallbackInfo > DtPostTickCallbackMap;
97 
98 protected:
99 
102  DtRIDParameters* params,
103  DtRtiAmbassadorBaseImplementor* ambImplPtr,
104  DtConnectionMgr* connMgr,
105  DtBoost::shared_ptr<DtRtiAssistantLrcClient> assistantClient);
106 
107 public:
108 
110  virtual ~DtFederateMgr();
111 
112 private:
113 
115  DtFederateMgr(DtFederateMgr const& );
116 
118  DtFederateMgr& operator= (DtFederateMgr const& );
119 
120 public:
121 
123  virtual void createFederationExecution(
124  const char* executionName, const char* timeImplName,
125 #ifdef DtIFSPEC1516E
126  const std::vector<DtString>& fomModules,
127  const char* mimModule) = 0;
128 #else
129  const char* fed) = 0;
130 #endif
131 
133  virtual void destroyFederationExecution (
134  const char* executionName) = 0;
135 
136 #ifdef DtIFSPEC1516E
137 
138  virtual void listFederationExecutions() = 0;
139 #endif
140 
142 #ifdef DtIFSPEC1516
143  virtual rti1516::FederateHandle joinFederationExecution(
144  const char* federateType,
145  const char* federationExecutionName,
146  rti1516::FederateAmbassador* federateAmbassador,
147  unsigned long flags) = 0;
148 #elif defined(DtIFSPEC1516E)
149  virtual rti1516e::FederateHandle joinFederationExecution(
150  const char* federateName,
151  const char* federateType,
152  const char* federationExecutionName,
153  const std::vector<DtString>& fomModules,
154  unsigned long flags) = 0;
155 #else
156  virtual RTI::FederateHandle joinFederationExecution (
157  const char* yourName,
158  const char* executionName,
159  RTI::FederateAmbassador* federateAmbassadorReference,
160  unsigned long flags) = 0;
161 #endif
162 
164 #ifdef DtIFSPEC1516
165  virtual void resignFederationExecution(
166  rti1516::ResignAction theAction);
167 #elif defined(DtIFSPEC1516E)
168  virtual void resignFederationExecution(
169  rti1516e::ResignAction theAction);
170 #else
171  virtual void resignFederationExecution(
172  RTI::ResignAction theAction);
173 #endif
174 
177  virtual bool automaticReserveObjectName(const char *);
178 
180 #ifdef DtIFSPEC1516
181  virtual void registerFederationSynchronizationPoint(
182  const char* label,
183  rti1516::VariableLengthData const & theTag) = 0;
184 #elif defined(DtIFSPEC1516E)
185  virtual void registerFederationSynchronizationPoint(
186  const char* label,
187  rti1516e::VariableLengthData const & theTag) = 0;
188 #else
189  virtual void registerFederationSynchronizationPoint(
190  const char* label,
191  const char* theTag) = 0;
192 #endif
193 
195  virtual void waitForResignResponse(bool serviceCall = true);
196 
198  virtual void waitForReserveNameResponse(bool serviceCall = true);
199 
201 #ifdef DtIFSPEC1516
202  virtual void registerFederationSynchronizationPoint(
203  const char* label,
204  rti1516::VariableLengthData const & theTag,
205  DtFederateHandleSet const& syncSet) = 0;
206 #elif defined(DtIFSPEC1516E)
207  virtual void registerFederationSynchronizationPoint(
208  const char* label,
209  rti1516e::VariableLengthData const & theTag,
210  DtFederateHandleSet const& syncSet) = 0;
211 #else
212  virtual void registerFederationSynchronizationPoint(
213  const char* label,
214  const char* theTag,
215  DtFederateHandleSet const& syncSet) = 0;
216 #endif
217 
219  virtual void synchronizationPointAchieved(const char* label, bool successfully=true) = 0;
220 
224  virtual MAKRti::DtString fedFileName(MAKRti::DtString execName);
225 
229  virtual MAKRti::DtString timeImplName(MAKRti::DtString execName);
230 
232  virtual void init();
233 
235 
236 #ifdef DtIFSPEC1516
237  virtual void setTopLevelAmbassador(rti1516::RTIambassador* ambPtr);
238 #elif defined(DtIFSPEC1516E)
239  virtual void setTopLevelAmbassador(rti1516e::RTIambassador* ambPtr,
240  rti1516e::FederateAmbassador* federateAmbassador);
241 #else
242  virtual void setTopLevelAmbassador(RTI::RTIambassador* ambPtr);
243 #endif
244 
245 
247  virtual bool tick();
248  virtual void pretick();
249  virtual void posttick();
250 
251  virtual void postTickCallbacks();
252 
253  virtual void addPostTickCallback(const MAKRti::DtString& label, const DtFedMgrPostTickCallbackInfo& cb);
254  virtual void removePostTickCallback(const MAKRti::DtString& label);
255 
256 #ifdef DtIFSPEC1516
257 
258  virtual void requestFederationSave ( const char *label,
259  const rti1516::LogicalTime* time=NULL) =0;
260 
262  virtual void queryFederationSaveStatus()=0;
263 
265  virtual void queryFederationRestoreStatus()=0;
266 #elif defined(DtIFSPEC1516E)
267 
268  virtual void requestFederationSave ( const char *label,
269  const rti1516e::LogicalTime* time=NULL) =0;
270 
272  virtual void queryFederationSaveStatus()=0;
273 
275  virtual void queryFederationRestoreStatus()=0;
276 
278  virtual void abortFederationSave () =0;
279 
281  virtual void abortFederationRestore () =0;
282 #else
283 
284  virtual void requestFederationSave ( const char *label,
285  const RTI::FedTime* time=NULL) =0;
286 #endif
287 
289  virtual void federateSaveBegun () =0;
290 
292  virtual void federateSaveComplete () =0;
293 
295  virtual void federateSaveNotComplete () =0;
296 
298  virtual void requestFederationRestore ( const char *label) =0;
299 
301  virtual void federateRestoreComplete () =0;
302 
304  virtual void federateRestoreNotComplete () =0;
305 
307  virtual char* getTransportationName(MAKRti::DtTransportType transport);
308 
310  virtual char* getOrderName(MAKRti::DtOrderType order);
311 
313  virtual MAKRti::DtTransportType getTransportationHandle(MAKRti::DtString transport);
314 
316  virtual MAKRti::DtOrderType getOrderHandle(MAKRti::DtString order);
317 
319  virtual DtFederateHandle federateHandle() const;
320 
322  virtual MAKRti::DtString const & fedType() const;
323 
325  virtual MAKRti::DtString const & fedName() const;
326 
328  virtual MAKRti::DtString const & fedExName() const;
329 
331  virtual unsigned long fedExHandle() const;
332 
334  virtual bool isJoined() const;
335 
337 
338 #ifdef DtIFSPEC1516
339  rti1516::RTIambassador* rtiAmb();
340  rti1516::RTIambassador* rtiAmb() const;
341 #elif defined(DtIFSPEC1516E)
342  rti1516e::RTIambassador* rtiAmb();
343  rti1516e::RTIambassador* rtiAmb() const;
344 #else
345  RTI::RTIambassador* rtiAmb();
346  RTI::RTIambassador* rtiAmb() const;
347 #endif
348 
349 
351 
352 #ifdef DtIFSPEC1516
353  virtual rti1516::FederateAmbassador * federateAmbassador() const;
354 #elif defined(DtIFSPEC1516E)
355  virtual rti1516e::FederateAmbassador * federateAmbassador() const;
356 #else
357  virtual RTI::FederateAmbassador * federateAmbassador() const;
358 #endif
359 
360 
362  virtual DtConnectionMgr* connectMgr();
363  virtual DtConnectionMgr* connectMgr() const;
364 
366  virtual DtRIDParameters* params();
367  virtual DtRIDParameters* params() const;
368 
370  virtual DtFomClassMgr* fom();
371  virtual DtFomClassMgr* fom() const;
372 
374  virtual DtInteractionMgr* interMgr();
375  virtual DtInteractionMgr* interMgr() const;
376 
378  virtual DtTestManager* testMgr();
379  virtual DtTestManager* testMgr() const;
380 
382  virtual DtObjectMgr* objMgr();
383  virtual DtObjectMgr* objMgr() const;
384 
385 #ifdef DtTIME
386 
387  virtual DtTimeMgr* timeMgr();
388  virtual DtTimeMgr* timeMgr() const;
389 #endif
390 
392  virtual DtLogicalTimeFactory* timeFactory();
393  virtual DtLogicalTimeFactory* timeFactory() const;
394 
395 #ifdef DtMOM
396 
397  virtual DtMomMgr* momMgr();
398  virtual DtMomMgr* momMgr() const;
399 #endif
400 
401 #ifdef DDM
402 
403  virtual DtDataDistMgr* ddmMgr();
404  virtual DtDataDistMgr* ddmMgr() const;
405 #endif
406 
408  virtual DtRtiAssistantLrcClient* assistantClient();
409  virtual DtRtiAssistantLrcClient* assistantClient() const;
410 
412  virtual bool isJoinedFederate(DtFederateHandle federateHandleValue) const;
413 
415  virtual bool forcedToResign() const;
416 
418  virtual void setMomResign();
419 
421  virtual void resetMomResign();
422 
424  virtual bool saveInitiated() const;
425 
427  virtual bool saveBegun() const;
428 
430  virtual bool restoreRequested() const;
431 
433  virtual bool restoreInitiated() const;
434 
436  virtual bool restoreBegun() const;
437 
439  virtual const MAKRti::DtString& restoreLabel() const;
440 
442  virtual const MAKRti::DtString& lastRestoreLabel() const;
443 
445  const MAKRti::DtString& currentFedFileName() const;
446  void setCurrentFedFileName( const MAKRti::DtString& );
447 
449  const MAKRti::DtString& mimName() const;
450  void setMimName( const MAKRti::DtString& );
451 
452 #ifdef DtIFSPEC1516E
453 
454  void addFomModule( const MAKRti::DtString& name, char* buffer );
455 
457  const std::vector<std::wstring>& fomModuleNames() const;
458 
460  void addJoinFomModuleNames(const std::vector<MAKRti::DtString>& moduleNames);
461  const std::vector<std::wstring>& joinFomModuleNames() const;
462 
465  const char* fomModuleData(MAKRti::DtU32 moduleIndicator) const;
466 
469  const char* joinFomModuleData(MAKRti::DtU32 moduleIndicator) const;
470 
472  const char* mimData() const;
473 #endif
474 
476  const MAKRti::DtString& currentTimeImplName() const;
477  void setCurrentTimeImplName( const MAKRti::DtString& );
478 
480  virtual const MAKRti::DtString& saveLabel() const;
481  virtual void setSaveLabel(const MAKRti::DtString& value);
482 
484  virtual const MAKRti::DtString& lastSaveLabel() const;
485  virtual void setLastSaveLabel(const MAKRti::DtString& value);
486 
487 
489  virtual void testSaveProgress() = 0;
490 
493  virtual void initiateSave();
494 
497 #ifdef DtIFSPEC1516
498  virtual void initiateTimedSave(rti1516::LogicalTime const& saveTime);
499 #elif defined(DtIFSPEC1516E)
500  virtual void initiateTimedSave(rti1516e::LogicalTime const& saveTime);
501 #else
502  virtual void initiateTimedSave(RTI::FedTime const& saveTime);
503 #endif
504 
506  virtual bool save( DtRtiSaveFile& file ){ return true;};
507 
509  virtual bool restore( DtRtiSaveFile& file ){ return true;};
510 
516  virtual MAKRti::DtString& getSaveFileName(const char* label,
517  DtFederateHandle fedHandle, MAKRti::DtString& fileName,
518  bool extendName=true);
519 
525  virtual MAKRti::DtString& getRestoreFileName(const char* label,
526  DtFederateHandle fedHandle, MAKRti::DtString& fileName);
527 
529  virtual unsigned long tickCount() const;
530 
532  virtual bool isTicking() const;
533 
535  virtual void reportLatencyTestResults( const DtLatencyReportMsg& msg );
536 
538  virtual void reportLatencyTestStatus( const DtTestMgrStatusMsg& msg );
539 
540  unsigned long flags() const;
541 
542  DtResignAction automaticResignDirective() const;
543 
544 #ifdef DtIFSPEC1516E
545  virtual rti1516e::ResignAction getAutomaticResignDirective() const;
546 
549  virtual void setAutomaticResignDirective( const rti1516e::ResignAction action );
550 #endif
551 
553  virtual const MAKRti::DtString& getFederateNameFromHandle( DtFederateHandle handle );
554  virtual DtFederateHandle getFederateHandleFromName( const MAKRti::DtString& name );
555 
556 public:
557 
564  static DtFederateMgr* create(
565  DtRIDParameters* params,
566  DtRtiAmbassadorBaseImplementor* ambImplPtr,
567  DtConnectionMgr* connMgr,
568  DtBoost::shared_ptr<DtRtiAssistantLrcClient> assistantClient);
569 
572  static void setCreatorFunction(DtFederateMgrCreator fn);
573 
578  static void setInternalCreatorFunction(DtFederateMgrCreator fn);
579 
580 protected:
581 
585 
586 
588  virtual void processResign(const DtResignMsg& msg);
589 
591  virtual void processEnableDisableNetworkTesting( const DtEnableDisableNetworkTestingMsg& msg );
592 
594  virtual void processSaveInitiate(const DtSaveInitiateMsg& msg);
595 
597  virtual void processSaveResponse(const DtSaveResponseMsg& msg);
598 
600  virtual void processSaveFinished(const DtSaveFinishedMsg& msg);
601 
603  virtual void processRestoreReply(const DtRestoreReplyMsg& msg);
604 
606  virtual void processRestoreInitiate(const DtRestoreInitiateMsg& msg);
607 
609  virtual void processRestoreEnd(const DtRestoreEndMsg& msg);
610 
612  virtual void processRestore(const DtRestoreMsg& msg);
614 
618 
619 
620  virtual void processAssistantResign(const DtAssistantExitMsg& msg);
621 
623  virtual void processAssistantEnableLogging(const DtAssistantLogEnableMsg& msg);
624 
626  virtual void processSignalTickInterval( const DtAssistantFederateSignalTickIntervalMsg& msg );
627 
629  virtual void processRidParamRequest( const DtAssistantRidParamsMsg& msg );
631 
632 #ifdef DtIFSPEC1516E
633 
634  virtual void processResignDirective( const DtResignDirectiveMsg& msg );
635 #endif
636 
638  virtual void sendAlive();
639 
641  virtual void sendResignMsg(const char* fedExName,
642  DtFederateHandle fedHandle, DtResignAction action);
643 
645  void sendTickedMsg();
646 
648  virtual void applyRidParameters();
649 
654  virtual MAKRti::DtFilename fedFileNameToUse(MAKRti::DtString fileName, MAKRti::DtString executionName );
655 
657  virtual void testReadFedFile(MAKRti::DtString fileName, MAKRti::DtString executionName);
658 
661  virtual void readFedFile(MAKRti::DtString fileName, MAKRti::DtString executionName);
662 
665  virtual void readFedFilePtr( const FILE* fp,
666  const MAKRti::DtString& fileName,
667  const MAKRti::DtString& executionName );
668 
671  virtual void addFedExNameMapping(const MAKRti::DtString& execName,
672  const MAKRti::DtString& timeImplName, const MAKRti::DtString& fed);
673 
674  virtual void addFomModuleNameMapping( const MAKRti::DtString executionName,
675  const std::vector<MAKRti::DtString>& modules);
676 
677  virtual void addFomModuleNameMapping( const MAKRti::DtString executionName,
678  const MAKRti::DtString& modules );
679 
681 #ifdef DtIFSPEC1516
682  virtual DtResignAction testResign(rti1516::ResignAction theAction);
683 #elif defined(DtIFSPEC1516E)
684  virtual DtResignAction testResign(rti1516e::ResignAction theAction);
685 #else
686  virtual DtResignAction testResign(RTI::ResignAction theAction);
687 #endif
688 
691  virtual void postJoinInit(
692  const char* federateType,
693  const char* executionName,
694  const char* federateName
695 #ifdef DtIFSPEC1516
696  , rti1516::FederateAmbassador* federateAmbassadorReference);
697 #elif defined(DtIFSPEC1516E)
698  );
699 #else
700  , RTI::FederateAmbassador* federateAmbassadorReference);
701 #endif
702 
703  virtual void postJoinConfirmInit();
704 
705 protected:
706 
710 
711 
713  static void processResign(const DtResignMsg& msg, void* usr);
714 
716  static void processEnableDisableNetworkTesting(const DtEnableDisableNetworkTestingMsg& msg, void* usr );
717 
719  static void processSaveInitiate(const DtSaveInitiateMsg& msg, void* usr);
720 
722  static void processSaveResponse(const DtSaveResponseMsg& msg, void* usr);
723 
725  static void processSaveFinished(const DtSaveFinishedMsg& msg, void* usr);
726 
728  static void processRestoreReply(const DtRestoreReplyMsg& msg, void* usr);
729 
731  static void processRestore(const DtRestoreMsg& msg, void* usr);
732 
734  static void processRestoreInitiate(const DtRestoreInitiateMsg& msg,
735  void* usr);
736 
738  static void processRestoreEnd(const DtRestoreEndMsg& msg, void* usr);
740 
741 
745 
746 
747  static void processAssistantResign(const DtAssistantExitMsg& msg, void* usr);
748 
750  static void processAssistantEnableLogging(const DtAssistantLogEnableMsg& msg, void* usr);
751 
753  static void processSignalTickInterval( const DtAssistantFederateSignalTickIntervalMsg& msg, void* usr );
754 
756  static void processRidParamRequest( const DtAssistantRidParamsMsg& msg, void* usr );
758 
759 #ifdef DtIFSPEC1516E
760 
761  static void processResignDirective( const DtResignDirectiveMsg& msg, void* usr );
762 #endif
763 
766 
767 
769  virtual void createObjectMgr();
770 
772  virtual void createInteractionMgr();
773 
775  virtual void createDdmMgr();
776 
778  virtual void createTimeMgr();
779 
781  virtual void createMomMgr();
782 
784  virtual void createTestMgr();
785 
787 
788 #ifdef DtIFSPEC1516
789  virtual MAKRti::DtResignAction convertResignAction(rti1516::ResignAction) const;
790  virtual rti1516::ResignAction convertResignAction(MAKRti::DtResignAction) const;
791 #elif defined(DtIFSPEC1516E)
792  virtual MAKRti::DtResignAction convertResignAction(rti1516e::ResignAction) const;
793  virtual rti1516e::ResignAction convertResignAction(MAKRti::DtResignAction) const;
794 #else
795  virtual MAKRti::DtResignAction convertResignAction(RTI::ResignAction) const;
796  virtual RTI::ResignAction convertResignAction(MAKRti::DtResignAction) const;
797 #endif
798 
799 public:
800 
801  //In order to correctly stop evokeCallback we need to know what has reached a
802  //federate Ambassador. So we are puttling this boolean here in order to do that
803  //Accessors should be made once we know this works.
805 
806 protected:
807 
808  DtFedReader * getReader( DtFomType theFomType, DtFomClassMgr* target);
809  DtFedReader * getReader( DtFomType theFomType );
810  void addToParsedFomMap( DtFedReader * myFedReader, const MAKRti::DtString & fileNameToUse, DtFomClassMgr* fedTarget, unsigned long theCrc = 0);
811 
812  MAKRti::DtFilename & getStandardMimPath();
813 
815 #ifdef DtIFSPEC1516
816  rti1516::RTIambassador* myRtiAmb;
817 #elif defined(DtIFSPEC1516E)
818  rti1516e::RTIambassador* myRtiAmb;
819 #else
820  RTI::RTIambassador* myRtiAmb;
821 #endif
822 
825 
828 
829 
832 
835 
838 
841 
843  DtMomMgr* myMomMgr;
844 
845 #ifdef DDM
846 
847  DtDataDistMgr* myDdmMgr;
848 #endif
849 #ifdef DtTIME
850 
851  DtTimeMgr* myTimeMgr;
852 #endif
853 
854 
856  MAKRti::DtTime myResponseInterval;
857 
859  MAKRti::DtString myFedExName;
860 
862  unsigned long myFedExHandle;
863 
865  MAKRti::DtString myFedType;
866 
869  MAKRti::DtString myFedName;
870 
873 
875  MAKRti::DtString myCurrentFedFileName;
876 
878  MAKRti::DtString myMimName;
879 
881  MAKRti::DtString myCurrentTimeImplName;
882 
883 #ifdef DtIFSPEC1516E
884 
885  std::vector<std::wstring> myFomModulesNames;
886  std::vector<std::wstring> myJoinFomModulesNames;
887  std::vector<char*> myFomModuleData;
888  unsigned myMimIndex;
889 #endif
890 
892  MAKRti::DtTime myLastHeartbeat;
893 
897 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
898 #else
899  RTI::FedTimeFactory myHlaTimeFactory;
900 #endif
901 
904 
907 
908 
911 
913  DtFedReader * myFedReader;
914  DtFedReader * myFedReader13;
915  DtFedReader * myFedReader1516;
916  DtFedReader * myFedReader1516e;
917 
921  MAKRti::DtList myMappingList;
922 
923  std::map<MAKRti::DtString, std::set<MAKRti::DtString> > myFedFileNames;
924 
926  std::map<MAKRti::DtString, DtFomClassMgr*> myParsedFoms;
927 
929  DtBoost::shared_ptr<DtRtiAssistantLrcClient> myAssistantClient;
930 
933 
934 
946  MAKRti::DtString mySaveLabel;
948  MAKRti::DtString myLastSaveLabel;
950  MAKRti::DtString myRestoreLabel;
952  MAKRti::DtString myLastRestoreLabel;
954 
957 
960 
963 
966 
969 
971  MAKRti::DtClock myClock;
972 
974  unsigned long myTickCount;
975 
978 
981 
982  unsigned long myFlags;
983 
986 
989 
992 
994 
995  MAKRti::DtFilename myStandardMimPath;
996 
997  // our list of Federate Names to Handles and vise-versa
998  std::map< MAKRti::DtString, DtFederateHandle > myFederateNameToHandle;
999  std::map< DtFederateHandle, MAKRti::DtString > myFederateHandleToName;
1000 
1002  MAKRti::DtResignAction myResignAction;
1003 
1004 protected:
1006  static DtFederateMgrCreator theCreator;
1007 
1009  static DtFederateMgrCreator theInternalCreator;
1010 };
1011 
1012 #endif
1013 
1014 
1015 

Document ID: Generated on Mon Mar 21 09:41:37 EDT 2016 from SVN revision 163228
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)