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 
226  virtual int verboseLevel() const;
227  virtual void setVerboseLevel(int level);
229 
232  virtual void designateFederationPublisher();
233 
235  virtual DtMomHandleList const & federateList() const;
236 
239  virtual unsigned long objectRegisterCount() const;
240 
243  virtual unsigned long objectDeleteCount() const;
244 
247  virtual unsigned long objectRemoveCount() const;
248 
251  virtual unsigned long objectDiscoverCount() const;
252 
255  virtual void resetTimeTrack(bool clearAccumulation);
256 
259  virtual void switchToGrantedTime();
260 
263  virtual void switchToAdvancingTime();
264 
267  virtual unsigned long grantedTime() const;
268 
270  virtual unsigned long deltaGrantedTime(MAKRti::DtTime currentTime) const;
271 
273  virtual void resetGrantedTime();
274 
277  virtual unsigned long advancingTime() const;
278 
280  virtual unsigned long deltaAdvancingTime(MAKRti::DtTime currentTime) const;
281 
283  virtual void resetAdvancingTime();
284 
286  virtual void updateTimeConstrained();
287 
289  virtual void updateTimeRegulating();
290 
292  virtual void updateAsynchronousDelivery();
293 
295  virtual void updateFederateState();
296 
298  virtual void updateTimeState();
299 
301  virtual void updateLastSave();
302 
304  virtual void updateNextSave();
305 
307  virtual void updateConveyRegion();
308 
310  virtual void updateConveyProducingFederate();
311 
313  virtual void updateAutoProvide();
314 
316  virtual void updateFromRID();
317 
319  virtual void sendAlive();
320 
322  virtual bool save(DtRtiSaveFile& file);
323 
327  virtual void prepareToRestore();
328 
330  virtual bool restore( DtRtiSaveFile& file );
331 
332 
333 #ifdef DtIFSPEC1516
334  virtual rti1516::RegionHandleSet const& federateRegion() const;
335  virtual rti1516::RegionHandleSet const& federateServiceRegion(
336  DtServiceGroup serviceGroup) const;
337 #elif defined(DtIFSPEC1516E)
338  virtual rti1516e::RegionHandleSet const& federateRegion() const;
339  virtual rti1516e::RegionHandleSet const& federateServiceRegion(
340  DtServiceGroup serviceGroup) const;
341 #else
342  virtual DtHandle federateRegion() const;
343  virtual DtHandle federateServiceRegion(DtServiceGroup serviceGroup) const;
344 #endif
345 
346 public:
347 
351  static DtMomMgr* create(DtFederateMgr* fedMgrPtr);
352 
355  static void setCreatorFunction(DtMomMgrCreator fn);
356 
358  virtual void processResign(const DtResignMsg& msg);
359 
360 protected:
361 
363  virtual DtMomServices* serviceManager();
364 
366  virtual DtMomInspector * inspector();
367 
369  virtual DtMomFederatePublisher *federatePublisher();
370 
372  virtual DtMomFederationPublisher *federationPublisher();
373 
375  virtual DtMomInteractionFactory* factory();
376 
379  virtual bool addPublishedInteraction(char const* name);
380 
382 #ifdef DtIFSPEC1516
383  virtual void sendInteraction(DtMomInteraction* response,
384  rti1516::RegionHandleSet const& regionSet);
385 #elif defined(DtIFSPEC1516E)
386  virtual void sendInteraction(DtMomInteraction* response,
387  rti1516e::RegionHandleSet const& regionSet);
388 #else
389  virtual void sendInteraction(DtMomInteraction* response,
390  DtHandle regionHandle);
391 #endif
392 
394 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
395  virtual void reportMomException(std::wstring const & interactionName,
396  std::wstring const & exceptionDescription, bool invalidParamCount);
397 #else
398  virtual void reportMomException(MAKRti::DtString const & interactionName,
399  MAKRti::DtString const & exceptionDescription, bool invalidParamCount);
400 #endif
401 
402 
404  virtual void testInteraction(DtMomInteraction& interaction);
405 
409 
410 
412  virtual void processAlive(const DtAliveMsg& msg);
413 
415  virtual void processJoinResp(const DtJoinResponseMsg& msg);
416 
418  virtual void processJoin(const DtJoinConfirmMsg& msg);
419 
421  virtual void processRequest(const DtRequestMsg& msg);
422 
424  virtual void processSub(const DtSubObjMsg& msg);
425 
427  virtual void processUnSub(const DtUnsubObjMsg& msg);
428 
430  virtual void processLocDelete(const DtLocDelMsg& msg);
431 
433  virtual void processInteraction(const DtInteractionMsg& msg);
434 
436  virtual void processSaveTime(const DtSaveTimeMsg& msg);
437 
438 #ifdef DDM
439  virtual void processAssocSubReg(const DtAssocSubRegMsg& msg);
441 #endif
442 
443 
445  virtual void alive (DtHandle handle);
446 
450 
451 
453  virtual void processRequestUpdatesSentInteraction(
455  const DtRequestUpdatesSentInteraction& interaction);
456  virtual void processRequestPublicationsInteraction(
457  const DtRequestPublicationsInteraction& interaction);
458  virtual void processRequestReflectionsReceivedInteraction(
459  const DtRequestReflectionsReceivedInteraction& interaction);
460  virtual void processRequestObjectsOwnedInteraction(
461  const DtRequestObjectsOwnedInteraction& interaction);
462  virtual void processRequestInteractionsSentInteraction(
463  const DtRequestInteractionsSentInteraction& interaction);
464  virtual void processRequestObjectsUpdatedInteraction(
465  const DtRequestObjectsUpdatedInteraction& interaction);
466  virtual void processRequestSubscriptionsInteraction(
467  const DtRequestSubscriptionsInteraction& interaction);
468  virtual void processRequestObjectInformationInteraction(
469  const DtRequestObjectInformationInteraction& interaction);
470  virtual void processRequestInteractionsReceivedInteraction(
471  const DtRequestInteractionsReceivedInteraction& interaction);
472  virtual void processRequestObjectsReflectedInteraction(
473  const DtRequestObjectsReflectedInteraction& interaction);
474 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
475  virtual void processRequestSyncPointStatusInteraction(
476  DtRequestSyncPointStatusInteraction const & interaction);
477  virtual void processRequestSyncPointsInteraction(
478  DtRequestSyncPointsInteraction const & interaction);
479 #endif
480 #ifdef DtIFSPEC1516E
481  virtual void processRequestFomModuleDataInteraction(
482  DtRequestFomModuleDataInteraction const & interaction);
483  virtual void processRequestFederationFomModuleDataInteraction(
484  DtRequestFederationFomModuleDataInteraction const & interaction);
485  virtual void processRequestMimDataInteraction(
486  DtRequestMimDataInteraction const & interaction);
487 #endif
488 
489 
491  virtual void processModifyAttributeStateInteraction(
493  const DtModifyAttributeStateInteraction& interaction);
494  virtual void processSetExceptionLoggingInteraction(
495  const DtSetExceptionLoggingInteraction& interaction);
496  virtual void processSetTimingInteraction(
497  const DtSetTimingInteraction& interaction);
498  virtual void processSetServiceReportingInteraction(
499  const DtSetServiceReportingInteraction& interaction);
500 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
501  virtual void processSetFederationSwitchesInteraction(
502  DtSetFederationSwitchesInteraction const & interaction);
503  virtual void processSetFederateSwitchesInteraction(
504  DtSetFederateSwitchesInteraction const & interaction);
505 #endif
506 
507 
508 
509 protected:
510 
514 
515 
517  static void processRequest(const DtRequestMsg& msg, void* usr);
518 
520  static void processSub(const DtSubObjMsg& msg, void* usr);
521 
523  static void processUnSub(const DtUnsubObjMsg& msg, void* usr);
524 
526  static void processLocDelete(const DtLocDelMsg& msg, void* usr);
527 
529  static void processInteraction(const DtInteractionMsg& msg, void* usr);
530 
532  static void processSaveTime(const DtSaveTimeMsg& msg, void* usr);
533 
535  static void processJoinResp(const DtJoinResponseMsg& msg, void* usr);
536 
538  static void processJoin(const DtJoinConfirmMsg& msg, void* usr);
539 
541  static void processAlive(const DtAliveMsg& msg,void* usr);
542 
543 #ifdef DDM
544  static void processAssocSubReg(const DtAssocSubRegMsg& msg, void* usr);
546 #endif
547 
548 
552 
553 
555  static void processModifyAttributeStateInteraction(
557  const DtModifyAttributeStateInteraction& interaction, void* usr);
558  static void processSetExceptionLoggingInteraction(
559  DtSetExceptionLoggingInteraction const & interaction, void* usr);
560  static void processSetTimingInteraction(
561  DtSetTimingInteraction const & interaction, void* usr);
562  static void processSetServiceReportingInteraction(
563  DtSetServiceReportingInteraction const & interaction, void* usr);
564 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
565  static void processSetFederationSwitchesInteraction(
566  DtSetFederationSwitchesInteraction const & interaction, void* usr);
567  static void processSetFederateSwitchesInteraction(
568  DtSetFederateSwitchesInteraction const & interaction, void* usr);
569 #endif
570 
571 
573  static void processRequestUpdatesSentInteraction(
575  DtRequestUpdatesSentInteraction const & interaction, void* usr);
576  static void processRequestPublicationsInteraction(
577  DtRequestPublicationsInteraction const & interaction, void* usr);
578  static void processRequestReflectionsReceivedInteraction(
579  DtRequestReflectionsReceivedInteraction const & interaction, void* usr);
580  static void processRequestObjectsOwnedInteraction(
581  DtRequestObjectsOwnedInteraction const & interaction, void* usr);
582  static void processRequestInteractionsSentInteraction(
583  const DtRequestInteractionsSentInteraction& interaction, void* usr);
584  static void processRequestObjectsUpdatedInteraction(
585  DtRequestObjectsUpdatedInteraction const & interaction, void* usr);
586  static void processRequestSubscriptionsInteraction(
587  DtRequestSubscriptionsInteraction const & interaction, void* usr);
588  static void processRequestObjectInformationInteraction(
589  DtRequestObjectInformationInteraction const & interaction, void* usr);
590  static void processRequestInteractionsReceivedInteraction(
591  DtRequestInteractionsReceivedInteraction const & interaction, void* usr);
592  static void processRequestObjectsReflectedInteraction(
593  DtRequestObjectsReflectedInteraction const & interaction, void* usr);
594 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
595  static void processRequestSyncPointStatusInteraction(
596  DtRequestSyncPointStatusInteraction const & interaction, void* usr);
597  static void processRequestSyncPointsInteraction(
598  DtRequestSyncPointsInteraction const & interaction, void* usr);
599 #endif
600 #ifdef DtIFSPEC1516E
601  static void processRequestFomModuleDataInteraction(
602  DtRequestFomModuleDataInteraction const & interaction, void* usr);
603  static void processRequestFederationFomModuleDataInteraction(
604  DtRequestFederationFomModuleDataInteraction const & interaction, void* usr);
605  static void processRequestMimDataInteraction(
606  DtRequestMimDataInteraction const & interaction, void* usr);
607 #endif
608 
609 
611  static void processChangeAttributeOrderTypeInteraction(
613  DtChangeAttributeOrderTypeInteraction const & interaction, void* usr);
614  static void processChangeAttributeTransportationTypeInteraction(
615  DtChangeAttributeTransportationTypeInteraction const & interaction,
616  void* usr);
617  static void processChangeInteractionOrderTypeInteraction(
618  DtChangeInteractionOrderTypeInteraction const & interaction, void* usr);
619  static void processChangeInteractionTransportationTypeInteraction(
620  DtChangeInteractionTransportationTypeInteraction const & interaction,
621  void* usr);
622  static void processDeleteObjectInstanceInteraction(
623  DtDeleteObjectInstanceInteraction const & interaction, void* usr);
624  static void processDisableAsynchronousDeliveryInteraction(
625  DtDisableAsynchronousDeliveryInteraction const & interaction, void* usr);
626  static void processDisableTimeConstrainedInteraction(
627  DtDisableTimeConstrainedInteraction const & interaction, void* usr);
628  static void processDisableTimeRegulationInteraction(
629  DtDisableTimeRegulationInteraction const & interaction, void* usr);
630  static void processEnableAsynchronousDeliveryInteraction(
631  DtEnableAsynchronousDeliveryInteraction const & interaction, void* usr);
632  static void processEnableTimeConstrainedInteraction(
633  DtEnableTimeConstrainedInteraction const & interaction, void* usr);
634  static void processEnableTimeRegulationInteraction(
635  DtEnableTimeRegulationInteraction const & interaction, void* usr);
636  static void processFederateRestoreCompleteInteraction(
637  DtFederateRestoreCompleteInteraction const & interaction, void* usr);
638  static void processFederateSaveBegunInteraction(
639  DtFederateSaveBegunInteraction const & interaction, void* usr);
640  static void processFederateSaveCompleteInteraction(
641  DtFederateSaveCompleteInteraction const & interaction, void* usr);
642  static void processFlushQueueRequestInteraction(
643  DtFlushQueueRequestInteraction const & interaction, void* usr);
644  static void processLocalDeleteObjectInstanceInteraction(
645  DtLocalDeleteObjectInstanceInteraction const & interaction, void* usr);
646  static void processModifyLookaheadInteraction(
647  DtModifyLookaheadInteraction const & interaction, void* usr);
648  static void processNextEventRequestInteraction(
649  DtNextEventRequestInteraction const & interaction, void* usr);
650  static void processNextEventRequestAvailableInteraction(
651  DtNextEventRequestAvailableInteraction const & interaction, void* usr);
652  static void processPublishInteractionClassInteraction(
653  DtPublishInteractionClassInteraction const & interaction, void* usr);
654  static void processPublishObjectClassInteraction(
655  DtPublishObjectClassInteraction const & interaction, void* usr);
656  static void processResignFederationExecutionInteraction(
657  DtResignFederationExecutionInteraction const & interaction, void* usr);
658  static void processSubscribeInteractionClassInteraction(
659  DtSubscribeInteractionClassInteraction const & interaction, void* usr);
660  static void processSubscribeObjectClassAttributesInteraction(
661  DtSubscribeObjectClassAttributesInteraction const & interaction,
662  void* usr);
663  static void processSynchronizationPointAchievedInteraction(
664  DtSynchronizationPointAchievedInteraction const & interaction,
665  void* usr);
666  static void processTimeAdvanceRequestInteraction(
667  DtTimeAdvanceRequestInteraction const & interaction, void* usr);
668  static void processTimeAdvanceRequestAvailableInteraction(
669  DtTimeAdvanceRequestAvailableInteraction const & interaction, void* usr);
670  static void processUnconditionalAttributeOwnershipDivestitureInteraction(
671  DtUnconditionalAttributeOwnershipDivestitureInteraction const & interaction,
672  void* usr);
673  static void processUnpublishInteractionClassInteraction(
674  DtUnpublishInteractionClassInteraction const & interaction, void* usr);
675  static void processUnpublishObjectClassInteraction(
676  DtUnpublishObjectClassInteraction const & interaction, void* usr);
677  static void processUnsubscribeInteractionClassInteraction(
678  DtUnsubscribeInteractionClassInteraction const & interaction, void* usr);
679  static void processUnsubscribeObjectClassInteraction(
680  DtUnsubscribeObjectClassInteraction const & interaction, void* usr);
682 
683 
684 protected:
685 
687  DtFederateMgr* myFederateMgr;
688 
690  DtMomInspector* myInspector;
691 
693  DtMomServices* myServiceManager;
694 
696  DtMomInteractionFactory* myFactory;
697 
699  DtMomInterCbMgr* myCallbackMgr;
700 
702  std::set<DtInteractionClassHandle> myPublishedInteractions;
703 
705  DtMomFederatePublisher* myFederatePublisher;
706 
708  DtMomFederationPublisher* myFederationPublisher;
709 
711  DtMomHandleList myFederateList;
712 
714  bool myServiceReporting;
715 
717  bool myExceptionLogging;
718 
720  unsigned long myAlertCount;
721 
723  unsigned long myReportServiceID;
724 
726  bool myExceptReport;
727 
729  bool myMomInvocation;
730 
732  DtMomObserver* myMomObserver;
733 
735  DtMomWrapper* myMomWrapper;
736 
738  int myVerboseLevel;
739 
741  bool myDoResign;
742 
744  bool myIsJoined;
745 
747  DtInteractionClassHandle mySaveBegunInteractionHandle;
749  DtInteractionClassHandle mySaveCompleteInteractionHandle;
751  DtInteractionClassHandle myResignFederationInteractionHandle;
753 
755  DtInteractionClassHandle myRestoreCompleteInteractionHandle;
756 
758  DtInteractionClassHandle myRequestSyncPointHandle;
760  DtInteractionClassHandle myRequestSyncPointStatusHandle;
761  DtInteractionClassHandle myModifyAttributeStateHandle;
762  DtInteractionClassHandle myRequestObjectInformationHandle;
764 
765 #ifdef DtIFSPEC1516
766  rti1516::ResignAction myResAction;
768 
770  rti1516::RegionHandleSet myFederateRegion;
771 
773  rti1516::RegionHandleSet myFederateServiceRegion[DtServiceGroupMax];
774 
776  std::auto_ptr < rti1516::LogicalTime > myTime;
778  std::auto_ptr < rti1516::LogicalTimeInterval > myInterval;
779  std::auto_ptr < rti1516::LogicalTime > myNullTime;
780  std::auto_ptr < rti1516::LogicalTimeInterval > myNullInterval;
782 #elif defined(DtIFSPEC1516E)
783  rti1516e::ResignAction myResAction;
785 
787  rti1516e::RegionHandleSet myFederateRegion;
788 
790  rti1516e::RegionHandleSet myFederateServiceRegion[DtServiceGroupMax];
791 
793  std::auto_ptr < rti1516e::LogicalTime > myTime;
795  std::auto_ptr < rti1516e::LogicalTimeInterval > myInterval;
796  std::auto_ptr < rti1516e::LogicalTime > myNullTime;
797  std::auto_ptr < rti1516e::LogicalTimeInterval > myNullInterval;
799 #else
800 
802  RTI::ResignAction myResAction;
803 
805  DtHandle myFederateRegion;
806 
808  DtHandle myFederateServiceRegion[DtServiceGroupMax];
809 
811  std::auto_ptr < RTI::FedTime > myTime;
813  std::auto_ptr < RTI::FedTime > myInterval;
814  std::auto_ptr < RTI::FedTime > myNullTime;
815  std::auto_ptr < RTI::FedTime > myNullInterval;
817 #endif
818 
820  MAKRti::DtTime myBeginAdvancingTime;
821 
823  MAKRti::DtTime myBeginGrantedTime;
824 
826  unsigned long myGrantedTime;
827 
829  unsigned long myAdvancingTime;
830 
832  MAKRti::DtClock myClock;
833 
834  std::set<DtFederateHandle> pendingFederateJoin;
835 
836 protected:
837 
839  static DtMomMgrCreator theCreator;
840 };
841 
842 #endif
843 #endif
Definition: aliveMsg.h:24
virtual EventRetractionHandle sendInteraction(InteractionClassHandle theInteraction, const ParameterHandleValuePairSet &theParameters, const FedTime &theTime, const char *theTag)
Definition: joinRespMsg.h:27
Definition: joinConfMsg.h:24
Definition: ambObsList.h:20
ResignAction
Definition: RTItypes13.h:89
This class manages the RTI&#39;s start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
Definition: saveTimeMsg.h:21
A class provided by the HLA C++ Interface Specification which federates use to communicate with the R...
Definition: resignMsg.h:36
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:35
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:84
#define NULL
Definition: baseTypes13.h:8
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:60
Instances of DtInteractionMgr manage the sending and receiving of interactions.
Definition: interMgr.h:45
Definition: fomMgr.h:53
Definition: subObjMsg.h:23
The object manager class processes the object management services.
Definition: objMgr.h:90
Definition: intClassInfo.h:41
unsigned long DtHandle
The internal types.
Definition: internalTypes.h:25
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
Definition: saveFile.h:21
The declaration of internal types.
Definition: unsubObjMsg.h:24
Definition: locDelMsg.h:28
Definition: reqObjMsg.h:31
DtInteractionMsg is a message type that represents an HLA Interaction.
Definition: interactMsg.h:27

Document ID: Generated on Mon Sep 7 15:40:32 EDT 2020 from SVN revision 217499
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)