MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
momManager.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: momManager.h,v $ $Revision: 1.52 $ $State: Exp $
7 *********************************************************************/
8 #ifdef DtMOM
9 #ifndef momManager_H_
10 #define momManager_H_
11 
15 
16 #include "rtiMsConfig.h"
17 #include "internalTypes.h"
18 #include "momFactory.h"
19 #include "mInteraction.h"
20 #include <vlutil/vlList.h>
21 #include "federatePub.h"
22 #include "federationPub.h"
23 #include "momInspector.h"
24 #include "momInters.h"
25 #include "momArgument.h"
26 
27 #ifdef DtIFSPEC1516
28 #include <RTI/RTI1516.h>
29 #include "momObserver1516.h"
30 #elif defined(DtIFSPEC1516E)
31 #include <RTI/RTI1516.h>
32 #include "momObserver1516e.h"
33 #else
34 #ifdef DtIFSPEC13DLC
35 #include "RTI13.h"
36 #define RTI rti13
37 #else
38 #include "RTI.hh"
39 #endif
40 #include "momObserver.h"
41 #endif
42 
44 enum DtServiceGroup
45 {
46  DtServiceGroupFederation,
47  DtServiceGroupDeclaration,
48  DtServiceGroupObject,
49  DtServiceGroupOwnership,
50  DtServiceGroupTime,
51  DtServiceGroupDistribution,
52  DtServiceGroupSupport,
53  DtServiceGroupInvalid,
54  DtServiceGroupMax=DtServiceGroupInvalid
55 };
56 
58 class DtMomWrapper;
59 class DtMomObserver;
60 class DtFederateMgr;
61 class DtMomServices;
62 class DtAliveMsg;
63 class DtResignMsg;
64 class DtJoinResponseMsg;
65 class DtJoinConfirmMsg;
66 class DtRequestMsg;
67 class DtSubObjMsg;
68 class DtLocDelMsg;
69 class DtInteractionMsg;
70 class DtSaveTimeMsg;
71 class DtAssocSubRegMsg;
72 class DtUnsubObjMsg;
73 
84 class DT_DLL_LRC DtMomMgr
85 {
86 public:
88  typedef DtMomMgr* (*DtMomMgrCreator)(DtFederateMgr* fedMgrPtr);
89 
90 protected:
91 
93  DtMomMgr(DtFederateMgr* fedMgrPtr);
94 
95 public:
96 
98  virtual ~DtMomMgr();
99 
100 private:
101 
103  DtMomMgr(DtMomMgr const& );
104 
106  DtMomMgr& operator= (DtMomMgr const& );
107 
108 public:
109 
111  virtual void postJoinInit();
112 
116  virtual void postJoinConfirmInit();
117 
119  virtual bool isPostJoined() const;
120 
122  virtual void resign();
123 
125  virtual void preTick();
126 
128  virtual void postTick();
129 
131  virtual DtFederateMgr* federateMgr();
132  virtual DtFederateMgr* federateMgr() const;
133 
135  virtual DtRIDParameters* params();
136  virtual DtRIDParameters* params() const;
137 
139  virtual DtFomClassMgr* fom();
140  virtual DtFomClassMgr* fom() const;
141 
143 #ifdef DtIFSPEC1516
144  virtual rti1516::RTIambassador* rtiAmb();
145  virtual rti1516::RTIambassador* rtiAmb() const;
146 #elif defined(DtIFSPEC1516E)
147  virtual rti1516e::RTIambassador* rtiAmb();
148  virtual rti1516e::RTIambassador* rtiAmb() const;
149 #else
150  virtual RTI::RTIambassador* rtiAmb();
151  virtual RTI::RTIambassador* rtiAmb() const;
152 #endif
153 
155  virtual DtConnectionMgr* connectMgr();
156  virtual DtConnectionMgr* connectMgr() const;
157 
159  virtual DtObjectMgr* objMgr();
160  virtual DtObjectMgr* objMgr() const;
161 
163  virtual DtInteractionMgr* interMgr();
164  virtual DtInteractionMgr* interMgr() const;
165 
167  DtRtiAmbObserverList* observers();
168 
170  virtual bool isMomPublishedInteraction(DtInteractionClassHandle classHandle);
171 
173  virtual bool interactionAllowedDuringSave(DtInteractionClassHandle handle) const;
174 
176  virtual bool interactionAllowedDuringRestore(DtInteractionClassHandle handle) const;
177 
179 #ifdef DtIFSPEC1516
180  virtual void processException(MAKRti::DtString const & serviceName,
181  const rti1516::Exception& exception);
182 #elif defined(DtIFSPEC1516E)
183  virtual void processException(MAKRti::DtString const & serviceName,
184  const rti1516e::Exception& exception);
185 #else
186  virtual void processException(const RTI::Exception& exception);
187 #endif
188 
190  virtual void prepareForSubscribe(DtInteractionClassInfo* description);
191 
193 #ifdef DtIFSPEC1516
194  virtual void observe(
195  const char* functionName,
196  DtMomArgumentList const & arguments,
197  DtServiceGroup serviceGroup,
198  DtMomArgumentList const& returnArg,
199  rti1516::Exception* except = NULL );
200 
201 #elif defined(DtIFSPEC1516E)
202  virtual void observe(
203  const char* functionName,
204  DtMomArgumentList const & arguments,
205  DtServiceGroup serviceGroup,
206  DtMomArgumentList const& returnArg,
207  rti1516e::Exception* except = NULL );
208 
209 #else
210  virtual void observe(
211  const char* functionName,
212  RTI::Exception* except,
213  DtMomArgument const & argument1,
214  DtMomArgument const & argument2,
215  DtMomArgument const & argument3,
216  DtMomArgument const & argument4,
217  DtMomArgument const & argument5,
218  DtMomArgument const & returnArgument,
219  enum DtMomInitiatorOptions option);
220 #endif
221 
223  virtual bool needObserve();
224 
227  virtual void designateFederationPublisher();
228 
230  virtual DtMomHandleList const & federateList() const;
231 
234  virtual unsigned long objectRegisterCount() const;
235 
238  virtual unsigned long objectDeleteCount() const;
239 
242  virtual unsigned long objectRemoveCount() const;
243 
246  virtual unsigned long objectDiscoverCount() const;
247 
250  virtual void resetTimeTrack(bool clearAccumulation);
251 
254  virtual void switchToGrantedTime();
255 
258  virtual void switchToAdvancingTime();
259 
262  virtual unsigned long grantedTime() const;
263 
265  virtual unsigned long deltaGrantedTime(MAKRti::DtTime currentTime) const;
266 
268  virtual void resetGrantedTime();
269 
272  virtual unsigned long advancingTime() const;
273 
275  virtual unsigned long deltaAdvancingTime(MAKRti::DtTime currentTime) const;
276 
278  virtual void resetAdvancingTime();
279 
281  virtual void updateTimeConstrained();
282 
284  virtual void updateTimeRegulating();
285 
287  virtual void updateAsynchronousDelivery();
288 
290  virtual void updateFederateState();
291 
293  virtual void updateTimeState();
294 
296  virtual void updateLastSave();
297 
299  virtual void updateNextSave();
300 
302  virtual void updateConveyRegion();
303 
305  virtual void updateConveyProducingFederate();
306 
308  virtual void updateAutoProvide();
309 
311  virtual void updateFromRID();
312 
314  virtual void sendAlive();
315 
317  virtual bool save(DtRtiSaveFile& file);
318 
322  virtual void prepareToRestore();
323 
325  virtual bool restore( DtRtiSaveFile& file );
326 
327 
328 #ifdef DtIFSPEC1516
329  virtual rti1516::RegionHandleSet const& federateRegion() const;
330  virtual rti1516::RegionHandleSet const& federateServiceRegion(
331  DtServiceGroup serviceGroup) const;
332 #elif defined(DtIFSPEC1516E)
333  virtual rti1516e::RegionHandleSet const& federateRegion() const;
334  virtual rti1516e::RegionHandleSet const& federateServiceRegion(
335  DtServiceGroup serviceGroup) const;
336 #else
337  virtual DtHandle federateRegion() const;
338  virtual DtHandle federateServiceRegion(DtServiceGroup serviceGroup) const;
339 #endif
340 
341 public:
342 
346  static DtMomMgr* create(DtFederateMgr* fedMgrPtr);
347 
350  static void setCreatorFunction(DtMomMgrCreator fn);
351 
353  virtual void processResign(const DtResignMsg& msg);
354 
355 protected:
356 
358  virtual DtMomServices* serviceManager();
359 
361  virtual DtMomInspector * inspector();
362 
364  virtual DtMomFederatePublisher *federatePublisher();
365 
367  virtual DtMomFederationPublisher *federationPublisher();
368 
370  virtual DtMomInteractionFactory* factory();
371 
374  virtual bool addPublishedInteraction(char const* name);
375 
377 #ifdef DtIFSPEC1516
378  virtual void sendInteraction(DtMomInteraction* response,
379  rti1516::RegionHandleSet const& regionSet);
380 #elif defined(DtIFSPEC1516E)
381  virtual void sendInteraction(DtMomInteraction* response,
382  rti1516e::RegionHandleSet const& regionSet);
383 #else
384  virtual void sendInteraction(DtMomInteraction* response,
385  DtHandle regionHandle);
386 #endif
387 
389 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
390  virtual void reportMomException(std::wstring const & interactionName,
391  std::wstring const & exceptionDescription, bool invalidParamCount);
392 #else
393  virtual void reportMomException(MAKRti::DtString const & interactionName,
394  MAKRti::DtString const & exceptionDescription, bool invalidParamCount);
395 #endif
396 
397 
399  virtual void testInteraction(DtMomInteraction& interaction);
400 
404 
405 
407  virtual void processAlive(const DtAliveMsg& msg);
408 
410  virtual void processJoinResp(const DtJoinResponseMsg& msg);
411 
413  virtual void processJoin(const DtJoinConfirmMsg& msg);
414 
416  virtual void processRequest(const DtRequestMsg& msg);
417 
419  virtual void processSub(const DtSubObjMsg& msg);
420 
422  virtual void processUnSub(const DtUnsubObjMsg& msg);
423 
425  virtual void processLocDelete(const DtLocDelMsg& msg);
426 
428  virtual void processInteraction(const DtInteractionMsg& msg);
429 
431  virtual void processSaveTime(const DtSaveTimeMsg& msg);
432 
433 #ifdef DDM
434 
435  virtual void processAssocSubReg(const DtAssocSubRegMsg& msg);
436 #endif
437 
438 
440  virtual void alive (DtHandle handle);
441 
445 
446 
448 
449  virtual void processRequestUpdatesSentInteraction(
450  const DtRequestUpdatesSentInteraction& interaction);
451  virtual void processRequestPublicationsInteraction(
452  const DtRequestPublicationsInteraction& interaction);
453  virtual void processRequestReflectionsReceivedInteraction(
454  const DtRequestReflectionsReceivedInteraction& interaction);
455  virtual void processRequestObjectsOwnedInteraction(
456  const DtRequestObjectsOwnedInteraction& interaction);
457  virtual void processRequestInteractionsSentInteraction(
458  const DtRequestInteractionsSentInteraction& interaction);
459  virtual void processRequestObjectsUpdatedInteraction(
460  const DtRequestObjectsUpdatedInteraction& interaction);
461  virtual void processRequestSubscriptionsInteraction(
462  const DtRequestSubscriptionsInteraction& interaction);
463  virtual void processRequestObjectInformationInteraction(
464  const DtRequestObjectInformationInteraction& interaction);
465  virtual void processRequestInteractionsReceivedInteraction(
466  const DtRequestInteractionsReceivedInteraction& interaction);
467  virtual void processRequestObjectsReflectedInteraction(
468  const DtRequestObjectsReflectedInteraction& interaction);
469 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
470  virtual void processRequestSyncPointStatusInteraction(
471  DtRequestSyncPointStatusInteraction const & interaction);
472  virtual void processRequestSyncPointsInteraction(
473  DtRequestSyncPointsInteraction const & interaction);
474 #endif
475 #ifdef DtIFSPEC1516E
476  virtual void processRequestFomModuleDataInteraction(
477  DtRequestFomModuleDataInteraction const & interaction);
478  virtual void processRequestFederationFomModuleDataInteraction(
479  DtRequestFederationFomModuleDataInteraction const & interaction);
480  virtual void processRequestMimDataInteraction(
481  DtRequestMimDataInteraction const & interaction);
482 #endif
483 
484 
486 
487  virtual void processModifyAttributeStateInteraction(
488  const DtModifyAttributeStateInteraction& interaction);
489  virtual void processSetExceptionLoggingInteraction(
490  const DtSetExceptionLoggingInteraction& interaction);
491  virtual void processSetTimingInteraction(
492  const DtSetTimingInteraction& interaction);
493  virtual void processSetServiceReportingInteraction(
494  const DtSetServiceReportingInteraction& interaction);
495 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
496  virtual void processSetFederationSwitchesInteraction(
497  DtSetFederationSwitchesInteraction const & interaction);
498  virtual void processSetFederateSwitchesInteraction(
499  DtSetFederateSwitchesInteraction const & interaction);
500 #endif
501 
502 
503 
504 protected:
505 
509 
510 
512  static void processRequest(const DtRequestMsg& msg, void* usr);
513 
515  static void processSub(const DtSubObjMsg& msg, void* usr);
516 
518  static void processUnSub(const DtUnsubObjMsg& msg, void* usr);
519 
521  static void processLocDelete(const DtLocDelMsg& msg, void* usr);
522 
524  static void processInteraction(const DtInteractionMsg& msg, void* usr);
525 
527  static void processSaveTime(const DtSaveTimeMsg& msg, void* usr);
528 
530  static void processJoinResp(const DtJoinResponseMsg& msg, void* usr);
531 
533  static void processJoin(const DtJoinConfirmMsg& msg, void* usr);
534 
536  static void processAlive(const DtAliveMsg& msg,void* usr);
537 
538 #ifdef DDM
539 
540  static void processAssocSubReg(const DtAssocSubRegMsg& msg, void* usr);
541 #endif
542 
543 
547 
548 
550 
551  static void processModifyAttributeStateInteraction(
552  const DtModifyAttributeStateInteraction& interaction, void* usr);
553  static void processSetExceptionLoggingInteraction(
554  DtSetExceptionLoggingInteraction const & interaction, void* usr);
555  static void processSetTimingInteraction(
556  DtSetTimingInteraction const & interaction, void* usr);
557  static void processSetServiceReportingInteraction(
558  DtSetServiceReportingInteraction const & interaction, void* usr);
559 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
560  static void processSetFederationSwitchesInteraction(
561  DtSetFederationSwitchesInteraction const & interaction, void* usr);
562  static void processSetFederateSwitchesInteraction(
563  DtSetFederateSwitchesInteraction const & interaction, void* usr);
564 #endif
565 
566 
568 
569  static void processRequestUpdatesSentInteraction(
570  DtRequestUpdatesSentInteraction const & interaction, void* usr);
571  static void processRequestPublicationsInteraction(
572  DtRequestPublicationsInteraction const & interaction, void* usr);
573  static void processRequestReflectionsReceivedInteraction(
574  DtRequestReflectionsReceivedInteraction const & interaction, void* usr);
575  static void processRequestObjectsOwnedInteraction(
576  DtRequestObjectsOwnedInteraction const & interaction, void* usr);
577  static void processRequestInteractionsSentInteraction(
578  const DtRequestInteractionsSentInteraction& interaction, void* usr);
579  static void processRequestObjectsUpdatedInteraction(
580  DtRequestObjectsUpdatedInteraction const & interaction, void* usr);
581  static void processRequestSubscriptionsInteraction(
582  DtRequestSubscriptionsInteraction const & interaction, void* usr);
583  static void processRequestObjectInformationInteraction(
584  DtRequestObjectInformationInteraction const & interaction, void* usr);
585  static void processRequestInteractionsReceivedInteraction(
586  DtRequestInteractionsReceivedInteraction const & interaction, void* usr);
587  static void processRequestObjectsReflectedInteraction(
588  DtRequestObjectsReflectedInteraction const & interaction, void* usr);
589 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
590  static void processRequestSyncPointStatusInteraction(
591  DtRequestSyncPointStatusInteraction const & interaction, void* usr);
592  static void processRequestSyncPointsInteraction(
593  DtRequestSyncPointsInteraction const & interaction, void* usr);
594 #endif
595 #ifdef DtIFSPEC1516E
596  static void processRequestFomModuleDataInteraction(
597  DtRequestFomModuleDataInteraction const & interaction, void* usr);
598  static void processRequestFederationFomModuleDataInteraction(
599  DtRequestFederationFomModuleDataInteraction const & interaction, void* usr);
600  static void processRequestMimDataInteraction(
601  DtRequestMimDataInteraction const & interaction, void* usr);
602 #endif
603 
604 
606 
607  static void processChangeAttributeOrderTypeInteraction(
608  DtChangeAttributeOrderTypeInteraction const & interaction, void* usr);
609  static void processChangeAttributeTransportationTypeInteraction(
610  DtChangeAttributeTransportationTypeInteraction const & interaction,
611  void* usr);
612  static void processChangeInteractionOrderTypeInteraction(
613  DtChangeInteractionOrderTypeInteraction const & interaction, void* usr);
614  static void processChangeInteractionTransportationTypeInteraction(
615  DtChangeInteractionTransportationTypeInteraction const & interaction,
616  void* usr);
617  static void processDeleteObjectInstanceInteraction(
618  DtDeleteObjectInstanceInteraction const & interaction, void* usr);
619  static void processDisableAsynchronousDeliveryInteraction(
620  DtDisableAsynchronousDeliveryInteraction const & interaction, void* usr);
621  static void processDisableTimeConstrainedInteraction(
622  DtDisableTimeConstrainedInteraction const & interaction, void* usr);
623  static void processDisableTimeRegulationInteraction(
624  DtDisableTimeRegulationInteraction const & interaction, void* usr);
625  static void processEnableAsynchronousDeliveryInteraction(
626  DtEnableAsynchronousDeliveryInteraction const & interaction, void* usr);
627  static void processEnableTimeConstrainedInteraction(
628  DtEnableTimeConstrainedInteraction const & interaction, void* usr);
629  static void processEnableTimeRegulationInteraction(
630  DtEnableTimeRegulationInteraction const & interaction, void* usr);
631  static void processFederateRestoreCompleteInteraction(
632  DtFederateRestoreCompleteInteraction const & interaction, void* usr);
633  static void processFederateSaveBegunInteraction(
634  DtFederateSaveBegunInteraction const & interaction, void* usr);
635  static void processFederateSaveCompleteInteraction(
636  DtFederateSaveCompleteInteraction const & interaction, void* usr);
637  static void processFlushQueueRequestInteraction(
638  DtFlushQueueRequestInteraction const & interaction, void* usr);
639  static void processLocalDeleteObjectInstanceInteraction(
640  DtLocalDeleteObjectInstanceInteraction const & interaction, void* usr);
641  static void processModifyLookaheadInteraction(
642  DtModifyLookaheadInteraction const & interaction, void* usr);
643  static void processNextEventRequestInteraction(
644  DtNextEventRequestInteraction const & interaction, void* usr);
645  static void processNextEventRequestAvailableInteraction(
646  DtNextEventRequestAvailableInteraction const & interaction, void* usr);
647  static void processPublishInteractionClassInteraction(
648  DtPublishInteractionClassInteraction const & interaction, void* usr);
649  static void processPublishObjectClassInteraction(
650  DtPublishObjectClassInteraction const & interaction, void* usr);
651  static void processResignFederationExecutionInteraction(
652  DtResignFederationExecutionInteraction const & interaction, void* usr);
653  static void processSubscribeInteractionClassInteraction(
654  DtSubscribeInteractionClassInteraction const & interaction, void* usr);
655  static void processSubscribeObjectClassAttributesInteraction(
656  DtSubscribeObjectClassAttributesInteraction const & interaction,
657  void* usr);
658  static void processSynchronizationPointAchievedInteraction(
659  DtSynchronizationPointAchievedInteraction const & interaction,
660  void* usr);
661  static void processTimeAdvanceRequestInteraction(
662  DtTimeAdvanceRequestInteraction const & interaction, void* usr);
663  static void processTimeAdvanceRequestAvailableInteraction(
664  DtTimeAdvanceRequestAvailableInteraction const & interaction, void* usr);
665  static void processUnconditionalAttributeOwnershipDivestitureInteraction(
666  DtUnconditionalAttributeOwnershipDivestitureInteraction const & interaction,
667  void* usr);
668  static void processUnpublishInteractionClassInteraction(
669  DtUnpublishInteractionClassInteraction const & interaction, void* usr);
670  static void processUnpublishObjectClassInteraction(
671  DtUnpublishObjectClassInteraction const & interaction, void* usr);
672  static void processUnsubscribeInteractionClassInteraction(
673  DtUnsubscribeInteractionClassInteraction const & interaction, void* usr);
674  static void processUnsubscribeObjectClassInteraction(
675  DtUnsubscribeObjectClassInteraction const & interaction, void* usr);
677 
678 
679 protected:
680 
682  DtFederateMgr* myFederateMgr;
683 
685  DtMomInspector* myInspector;
686 
688  DtMomServices* myServiceManager;
689 
691  DtMomInteractionFactory* myFactory;
692 
694  DtMomInterCbMgr* myCallbackMgr;
695 
697  std::set<DtInteractionClassHandle> myPublishedInteractions;
698 
700  DtMomFederatePublisher* myFederatePublisher;
701 
703  DtMomFederationPublisher* myFederationPublisher;
704 
706  DtMomHandleList myFederateList;
707 
709  bool myServiceReporting;
710 
712  bool myExceptionLogging;
713 
715  unsigned long myAlertCount;
716 
718  unsigned long myReportServiceID;
719 
721  bool myExceptReport;
722 
724  bool myMomInvocation;
725 
727  DtMomObserver* myMomObserver;
728 
730  DtMomWrapper* myMomWrapper;
731 
733  bool myDoResign;
734 
736  bool myIsJoined;
737 
739 
740  DtInteractionClassHandle mySaveBegunInteractionHandle;
741  DtInteractionClassHandle mySaveCompleteInteractionHandle;
743  DtInteractionClassHandle myResignFederationInteractionHandle;
745 
747  DtInteractionClassHandle myRestoreCompleteInteractionHandle;
748 
750 
751  DtInteractionClassHandle myRequestSyncPointHandle;
752  DtInteractionClassHandle myRequestSyncPointStatusHandle;
753  DtInteractionClassHandle myModifyAttributeStateHandle;
754  DtInteractionClassHandle myRequestObjectInformationHandle;
756 
757 #ifdef DtIFSPEC1516
758 
759  rti1516::ResignAction myResAction;
760 
762  rti1516::RegionHandleSet myFederateRegion;
763 
765  rti1516::RegionHandleSet myFederateServiceRegion[DtServiceGroupMax];
766 
768 
769  std::auto_ptr < rti1516::LogicalTime > myTime;
770  std::auto_ptr < rti1516::LogicalTimeInterval > myInterval;
771  std::auto_ptr < rti1516::LogicalTime > myNullTime;
772  std::auto_ptr < rti1516::LogicalTimeInterval > myNullInterval;
774 #elif defined(DtIFSPEC1516E)
775 
776  rti1516e::ResignAction myResAction;
777 
779  rti1516e::RegionHandleSet myFederateRegion;
780 
782  rti1516e::RegionHandleSet myFederateServiceRegion[DtServiceGroupMax];
783 
785 
786  std::auto_ptr < rti1516e::LogicalTime > myTime;
787  std::auto_ptr < rti1516e::LogicalTimeInterval > myInterval;
788  std::auto_ptr < rti1516e::LogicalTime > myNullTime;
789  std::auto_ptr < rti1516e::LogicalTimeInterval > myNullInterval;
791 #else
792 
794  RTI::ResignAction myResAction;
795 
797  DtHandle myFederateRegion;
798 
800  DtHandle myFederateServiceRegion[DtServiceGroupMax];
801 
803 
804  std::auto_ptr < RTI::FedTime > myTime;
805  std::auto_ptr < RTI::FedTime > myInterval;
806  std::auto_ptr < RTI::FedTime > myNullTime;
807  std::auto_ptr < RTI::FedTime > myNullInterval;
809 #endif
810 
812  MAKRti::DtTime myBeginAdvancingTime;
813 
815  MAKRti::DtTime myBeginGrantedTime;
816 
818  unsigned long myGrantedTime;
819 
821  unsigned long myAdvancingTime;
822 
824  MAKRti::DtClock myClock;
825 
826  std::set<DtFederateHandle> pendingFederateJoin;
827 
828 protected:
829 
831  static DtMomMgrCreator theCreator;
832 };
833 
834 #endif
835 #endif

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)