![]() |
MAK RTIspy API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 2001 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: momManager.h,v $ $Revision: 1.52 $ $State: Exp $ 00007 *********************************************************************/ 00008 #ifdef DtMOM 00009 #ifndef momManager_H_ 00010 #define momManager_H_ 00011 00015 00016 #include "rtiMsConfig.h" 00017 #include "internalTypes.h" 00018 #include "momFactory.h" 00019 #include "mInteraction.h" 00020 #include <vlutil/vlList.h> 00021 #include "federatePub.h" 00022 #include "federationPub.h" 00023 #include "momInspector.h" 00024 #include "momInters.h" 00025 #include "momArgument.h" 00026 00027 #ifdef DtIFSPEC1516 00028 #include <RTI/RTI1516.h> 00029 #include "momObserver1516.h" 00030 #elif defined(DtIFSPEC1516E) 00031 #include <RTI/RTI1516.h> 00032 #include "momObserver1516e.h" 00033 #else 00034 #ifdef DtIFSPEC13DLC 00035 #include "RTI13.h" 00036 #define RTI rti13 00037 #else 00038 #include "RTI.hh" 00039 #endif 00040 #include "momObserver.h" 00041 #endif 00042 00044 enum DtServiceGroup 00045 { 00046 DtServiceGroupFederation, 00047 DtServiceGroupDeclaration, 00048 DtServiceGroupObject, 00049 DtServiceGroupOwnership, 00050 DtServiceGroupTime, 00051 DtServiceGroupDistribution, 00052 DtServiceGroupSupport, 00053 DtServiceGroupInvalid, 00054 DtServiceGroupMax=DtServiceGroupInvalid 00055 }; 00056 00057 class DtRtiAmbObserverList; 00058 class DtMomWrapper; 00059 class DtMomObserver; 00060 class DtFederateMgr; 00061 class DtMomServices; 00062 class DtAliveMsg; 00063 class DtResignMsg; 00064 class DtJoinConfirmMsg; 00065 class DtRequestMsg; 00066 class DtSubObjMsg; 00067 class DtLocDelMsg; 00068 class DtInteractionMsg; 00069 class DtSaveTimeMsg; 00070 class DtAssocSubRegMsg; 00071 00082 class DT_DLL_LRC DtMomMgr 00083 { 00084 public: 00086 typedef DtMomMgr* (*DtMomMgrCreator)(DtFederateMgr* fedMgrPtr); 00087 00088 protected: 00089 00091 DtMomMgr(DtFederateMgr* fedMgrPtr); 00092 00093 public: 00094 00096 virtual ~DtMomMgr(); 00097 00098 private: 00099 00101 DtMomMgr(DtMomMgr const& ); 00102 00104 DtMomMgr& operator= (DtMomMgr const& ); 00105 00106 public: 00107 00109 virtual void postJoinInit(); 00110 00112 virtual bool isPostJoined() const; 00113 00115 virtual void resign(); 00116 00118 virtual void preTick(); 00119 00121 virtual void postTick(); 00122 00124 virtual DtFederateMgr* federateMgr(); 00125 virtual DtFederateMgr* federateMgr() const; 00126 00128 virtual DtRIDParameters* params(); 00129 virtual DtRIDParameters* params() const; 00130 00132 virtual DtFomClassMgr* fom(); 00133 virtual DtFomClassMgr* fom() const; 00134 00136 #ifdef DtIFSPEC1516 00137 virtual rti1516::RTIambassador* rtiAmb(); 00138 virtual rti1516::RTIambassador* rtiAmb() const; 00139 #elif defined(DtIFSPEC1516E) 00140 virtual rti1516e::RTIambassador* rtiAmb(); 00141 virtual rti1516e::RTIambassador* rtiAmb() const; 00142 #else 00143 virtual RTI::RTIambassador* rtiAmb(); 00144 virtual RTI::RTIambassador* rtiAmb() const; 00145 #endif 00146 00148 virtual DtConnectionMgr* connectMgr(); 00149 virtual DtConnectionMgr* connectMgr() const; 00150 00152 virtual DtObjectMgr* objMgr(); 00153 virtual DtObjectMgr* objMgr() const; 00154 00156 virtual DtInteractionMgr* interMgr(); 00157 virtual DtInteractionMgr* interMgr() const; 00158 00160 DtRtiAmbObserverList* observers(); 00161 00163 virtual bool isMomPublishedInteraction(DtInteractionClassHandle classHandle); 00164 00166 virtual bool interactionAllowedDuringSave(DtInteractionClassHandle handle) const; 00167 00169 virtual bool interactionAllowedDuringRestore(DtInteractionClassHandle handle) const; 00170 00172 #ifdef DtIFSPEC1516 00173 virtual void processException(MAKRti::DtString const & serviceName, 00174 const rti1516::Exception& exception); 00175 #elif defined(DtIFSPEC1516E) 00176 virtual void processException(MAKRti::DtString const & serviceName, 00177 const rti1516e::Exception& exception); 00178 #else 00179 virtual void processException(const RTI::Exception& exception); 00180 #endif 00181 00183 virtual void prepareForSubscribe(DtInteractionClassInfo* description); 00184 00186 #ifdef DtIFSPEC1516 00187 virtual void observe( 00188 MAKRti::DtString const & functionName, 00189 DtMomArgumentList const & arguments, 00190 DtServiceGroup serviceGroup, 00191 DtMomArgumentList const& returnArg, 00192 rti1516::Exception* except = NULL ); 00193 00194 #elif defined(DtIFSPEC1516E) 00195 virtual void observe( 00196 MAKRti::DtString const & functionName, 00197 DtMomArgumentList const & arguments, 00198 DtServiceGroup serviceGroup, 00199 DtMomArgumentList const& returnArg, 00200 rti1516e::Exception* except = NULL ); 00201 00202 #else 00203 virtual void observe( 00204 const char* functionName, 00205 RTI::Exception* except, 00206 DtMomArgument const & argument1, 00207 DtMomArgument const & argument2, 00208 DtMomArgument const & argument3, 00209 DtMomArgument const & argument4, 00210 DtMomArgument const & argument5, 00211 DtMomArgument const & returnArgument, 00212 enum DtMomInitiatorOptions option); 00213 #endif 00214 00216 virtual bool needObserve(); 00217 00220 virtual void designateFederationPublisher(); 00221 00223 virtual DtMomHandleList const & federateList() const; 00224 00227 virtual unsigned long objectRegisterCount() const; 00228 00231 virtual unsigned long objectDeleteCount() const; 00232 00235 virtual unsigned long objectRemoveCount() const; 00236 00239 virtual unsigned long objectDiscoverCount() const; 00240 00243 virtual void resetTimeTrack(bool clearAccumulation); 00244 00247 virtual void switchToGrantedTime(); 00248 00251 virtual void switchToAdvancingTime(); 00252 00255 virtual unsigned long grantedTime() const; 00256 00258 virtual unsigned long deltaGrantedTime(MAKRti::DtTime currentTime) const; 00259 00261 virtual void resetGrantedTime(); 00262 00265 virtual unsigned long advancingTime() const; 00266 00268 virtual unsigned long deltaAdvancingTime(MAKRti::DtTime currentTime) const; 00269 00271 virtual void resetAdvancingTime(); 00272 00274 virtual void updateTimeConstrained(); 00275 00277 virtual void updateTimeRegulating(); 00278 00280 virtual void updateAsynchronousDelivery(); 00281 00283 virtual void updateFederateState(); 00284 00286 virtual void updateTimeState(); 00287 00289 virtual void updateLastSave(); 00290 00292 virtual void updateNextSave(); 00293 00295 virtual void updateConveyRegion(); 00296 00298 virtual void updateConveyProducingFederate(); 00299 00301 virtual void updateAutoProvide(); 00302 00304 virtual void updateFromRID(); 00305 00307 virtual void sendAlive(); 00308 00310 virtual bool save(DtRtiSaveFile& file); 00311 00315 virtual void prepareToRestore(); 00316 00318 virtual bool restore( DtRtiSaveFile& file ); 00319 00320 00321 #ifdef DtIFSPEC1516 00322 virtual rti1516::RegionHandleSet const& federateRegion() const; 00323 virtual rti1516::RegionHandleSet const& federateServiceRegion( 00324 DtServiceGroup serviceGroup) const; 00325 #elif defined(DtIFSPEC1516E) 00326 virtual rti1516e::RegionHandleSet const& federateRegion() const; 00327 virtual rti1516e::RegionHandleSet const& federateServiceRegion( 00328 DtServiceGroup serviceGroup) const; 00329 #else 00330 virtual DtHandle federateRegion() const; 00331 virtual DtHandle federateServiceRegion(DtServiceGroup serviceGroup) const; 00332 #endif 00333 00334 public: 00335 00339 static DtMomMgr* create(DtFederateMgr* fedMgrPtr); 00340 00343 static void setCreatorFunction(DtMomMgrCreator fn); 00344 00346 virtual void processResign(const DtResignMsg& msg); 00347 00348 protected: 00349 00351 virtual DtMomServices* serviceManager(); 00352 00354 virtual DtMomInspector * inspector(); 00355 00357 virtual DtMomFederatePublisher *federatePublisher(); 00358 00360 virtual DtMomFederationPublisher *federationPublisher(); 00361 00363 virtual DtMomInteractionFactory* factory(); 00364 00367 virtual bool addPublishedInteraction(char const* name); 00368 00370 #ifdef DtIFSPEC1516 00371 virtual void sendInteraction(DtMomInteraction* response, 00372 rti1516::RegionHandleSet const& regionSet); 00373 #elif defined(DtIFSPEC1516E) 00374 virtual void sendInteraction(DtMomInteraction* response, 00375 rti1516e::RegionHandleSet const& regionSet); 00376 #else 00377 virtual void sendInteraction(DtMomInteraction* response, 00378 DtHandle regionHandle); 00379 #endif 00380 00382 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E) 00383 virtual void reportMomException(std::wstring const & interactionName, 00384 std::wstring const & exceptionDescription, bool invalidParamCount); 00385 #else 00386 virtual void reportMomException(MAKRti::DtString const & interactionName, 00387 MAKRti::DtString const & exceptionDescription, bool invalidParamCount); 00388 #endif 00389 00390 00392 virtual void testInteraction(DtMomInteraction& interaction); 00393 00397 00398 00400 virtual void processAlive(const DtAliveMsg& msg); 00401 00403 virtual void processJoin(const DtJoinConfirmMsg& msg); 00404 00406 virtual void processRequest(const DtRequestMsg& msg); 00407 00409 virtual void processSub(const DtSubObjMsg& msg); 00410 00412 virtual void processLocDelete(const DtLocDelMsg& msg); 00413 00415 virtual void processInteraction(const DtInteractionMsg& msg); 00416 00418 virtual void processSaveTime(const DtSaveTimeMsg& msg); 00419 00420 #ifdef DDM 00421 00422 virtual void processAssocSubReg(const DtAssocSubRegMsg& msg); 00423 #endif 00424 00425 00427 virtual void alive (DtHandle handle); 00428 00432 00433 00435 00436 virtual void processRequestUpdatesSentInteraction( 00437 const DtRequestUpdatesSentInteraction& interaction); 00438 virtual void processRequestPublicationsInteraction( 00439 const DtRequestPublicationsInteraction& interaction); 00440 virtual void processRequestReflectionsReceivedInteraction( 00441 const DtRequestReflectionsReceivedInteraction& interaction); 00442 virtual void processRequestObjectsOwnedInteraction( 00443 const DtRequestObjectsOwnedInteraction& interaction); 00444 virtual void processRequestInteractionsSentInteraction( 00445 const DtRequestInteractionsSentInteraction& interaction); 00446 virtual void processRequestObjectsUpdatedInteraction( 00447 const DtRequestObjectsUpdatedInteraction& interaction); 00448 virtual void processRequestSubscriptionsInteraction( 00449 const DtRequestSubscriptionsInteraction& interaction); 00450 virtual void processRequestObjectInformationInteraction( 00451 const DtRequestObjectInformationInteraction& interaction); 00452 virtual void processRequestInteractionsReceivedInteraction( 00453 const DtRequestInteractionsReceivedInteraction& interaction); 00454 virtual void processRequestObjectsReflectedInteraction( 00455 const DtRequestObjectsReflectedInteraction& interaction); 00456 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E) 00457 virtual void processRequestSyncPointStatusInteraction( 00458 DtRequestSyncPointStatusInteraction const & interaction); 00459 virtual void processRequestSyncPointsInteraction( 00460 DtRequestSyncPointsInteraction const & interaction); 00461 #endif 00462 #ifdef DtIFSPEC1516E 00463 virtual void processRequestFomModuleDataInteraction( 00464 DtRequestFomModuleDataInteraction const & interaction); 00465 virtual void processRequestFederationFomModuleDataInteraction( 00466 DtRequestFederationFomModuleDataInteraction const & interaction); 00467 virtual void processRequestMimDataInteraction( 00468 DtRequestMimDataInteraction const & interaction); 00469 #endif 00470 00471 00473 00474 virtual void processModifyAttributeStateInteraction( 00475 const DtModifyAttributeStateInteraction& interaction); 00476 virtual void processSetExceptionLoggingInteraction( 00477 const DtSetExceptionLoggingInteraction& interaction); 00478 virtual void processSetTimingInteraction( 00479 const DtSetTimingInteraction& interaction); 00480 virtual void processSetServiceReportingInteraction( 00481 const DtSetServiceReportingInteraction& interaction); 00482 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E) 00483 virtual void processSetFederationSwitchesInteraction( 00484 DtSetFederationSwitchesInteraction const & interaction); 00485 virtual void processSetFederateSwitchesInteraction( 00486 DtSetFederateSwitchesInteraction const & interaction); 00487 #endif 00488 00489 00490 00491 protected: 00492 00496 00497 00499 static void processRequest(const DtRequestMsg& msg, void* usr); 00500 00502 static void processSub(const DtSubObjMsg& msg, void* usr); 00503 00505 static void processLocDelete(const DtLocDelMsg& msg, void* usr); 00506 00508 static void processInteraction(const DtInteractionMsg& msg, void* usr); 00509 00511 static void processSaveTime(const DtSaveTimeMsg& msg, void* usr); 00512 00514 static void processJoin(const DtJoinConfirmMsg& msg, void* usr); 00515 00517 static void processAlive(const DtAliveMsg& msg,void* usr); 00518 00519 #ifdef DDM 00520 00521 static void processAssocSubReg(const DtAssocSubRegMsg& msg, void* usr); 00522 #endif 00523 00524 00528 00529 00531 00532 static void processModifyAttributeStateInteraction( 00533 const DtModifyAttributeStateInteraction& interaction, void* usr); 00534 static void processSetExceptionLoggingInteraction( 00535 DtSetExceptionLoggingInteraction const & interaction, void* usr); 00536 static void processSetTimingInteraction( 00537 DtSetTimingInteraction const & interaction, void* usr); 00538 static void processSetServiceReportingInteraction( 00539 DtSetServiceReportingInteraction const & interaction, void* usr); 00540 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E) 00541 static void processSetFederationSwitchesInteraction( 00542 DtSetFederationSwitchesInteraction const & interaction, void* usr); 00543 static void processSetFederateSwitchesInteraction( 00544 DtSetFederateSwitchesInteraction const & interaction, void* usr); 00545 #endif 00546 00547 00549 00550 static void processRequestUpdatesSentInteraction( 00551 DtRequestUpdatesSentInteraction const & interaction, void* usr); 00552 static void processRequestPublicationsInteraction( 00553 DtRequestPublicationsInteraction const & interaction, void* usr); 00554 static void processRequestReflectionsReceivedInteraction( 00555 DtRequestReflectionsReceivedInteraction const & interaction, void* usr); 00556 static void processRequestObjectsOwnedInteraction( 00557 DtRequestObjectsOwnedInteraction const & interaction, void* usr); 00558 static void processRequestInteractionsSentInteraction( 00559 const DtRequestInteractionsSentInteraction& interaction, void* usr); 00560 static void processRequestObjectsUpdatedInteraction( 00561 DtRequestObjectsUpdatedInteraction const & interaction, void* usr); 00562 static void processRequestSubscriptionsInteraction( 00563 DtRequestSubscriptionsInteraction const & interaction, void* usr); 00564 static void processRequestObjectInformationInteraction( 00565 DtRequestObjectInformationInteraction const & interaction, void* usr); 00566 static void processRequestInteractionsReceivedInteraction( 00567 DtRequestInteractionsReceivedInteraction const & interaction, void* usr); 00568 static void processRequestObjectsReflectedInteraction( 00569 DtRequestObjectsReflectedInteraction const & interaction, void* usr); 00570 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E) 00571 static void processRequestSyncPointStatusInteraction( 00572 DtRequestSyncPointStatusInteraction const & interaction, void* usr); 00573 static void processRequestSyncPointsInteraction( 00574 DtRequestSyncPointsInteraction const & interaction, void* usr); 00575 #endif 00576 #ifdef DtIFSPEC1516E 00577 static void processRequestFomModuleDataInteraction( 00578 DtRequestFomModuleDataInteraction const & interaction, void* usr); 00579 static void processRequestFederationFomModuleDataInteraction( 00580 DtRequestFederationFomModuleDataInteraction const & interaction, void* usr); 00581 static void processRequestMimDataInteraction( 00582 DtRequestMimDataInteraction const & interaction, void* usr); 00583 #endif 00584 00585 00587 00588 static void processChangeAttributeOrderTypeInteraction( 00589 DtChangeAttributeOrderTypeInteraction const & interaction, void* usr); 00590 static void processChangeAttributeTransportationTypeInteraction( 00591 DtChangeAttributeTransportationTypeInteraction const & interaction, 00592 void* usr); 00593 static void processChangeInteractionOrderTypeInteraction( 00594 DtChangeInteractionOrderTypeInteraction const & interaction, void* usr); 00595 static void processChangeInteractionTransportationTypeInteraction( 00596 DtChangeInteractionTransportationTypeInteraction const & interaction, 00597 void* usr); 00598 static void processDeleteObjectInstanceInteraction( 00599 DtDeleteObjectInstanceInteraction const & interaction, void* usr); 00600 static void processDisableAsynchronousDeliveryInteraction( 00601 DtDisableAsynchronousDeliveryInteraction const & interaction, void* usr); 00602 static void processDisableTimeConstrainedInteraction( 00603 DtDisableTimeConstrainedInteraction const & interaction, void* usr); 00604 static void processDisableTimeRegulationInteraction( 00605 DtDisableTimeRegulationInteraction const & interaction, void* usr); 00606 static void processEnableAsynchronousDeliveryInteraction( 00607 DtEnableAsynchronousDeliveryInteraction const & interaction, void* usr); 00608 static void processEnableTimeConstrainedInteraction( 00609 DtEnableTimeConstrainedInteraction const & interaction, void* usr); 00610 static void processEnableTimeRegulationInteraction( 00611 DtEnableTimeRegulationInteraction const & interaction, void* usr); 00612 static void processFederateRestoreCompleteInteraction( 00613 DtFederateRestoreCompleteInteraction const & interaction, void* usr); 00614 static void processFederateSaveBegunInteraction( 00615 DtFederateSaveBegunInteraction const & interaction, void* usr); 00616 static void processFederateSaveCompleteInteraction( 00617 DtFederateSaveCompleteInteraction const & interaction, void* usr); 00618 static void processFlushQueueRequestInteraction( 00619 DtFlushQueueRequestInteraction const & interaction, void* usr); 00620 static void processLocalDeleteObjectInstanceInteraction( 00621 DtLocalDeleteObjectInstanceInteraction const & interaction, void* usr); 00622 static void processModifyLookaheadInteraction( 00623 DtModifyLookaheadInteraction const & interaction, void* usr); 00624 static void processNextEventRequestInteraction( 00625 DtNextEventRequestInteraction const & interaction, void* usr); 00626 static void processNextEventRequestAvailableInteraction( 00627 DtNextEventRequestAvailableInteraction const & interaction, void* usr); 00628 static void processPublishInteractionClassInteraction( 00629 DtPublishInteractionClassInteraction const & interaction, void* usr); 00630 static void processPublishObjectClassInteraction( 00631 DtPublishObjectClassInteraction const & interaction, void* usr); 00632 static void processResignFederationExecutionInteraction( 00633 DtResignFederationExecutionInteraction const & interaction, void* usr); 00634 static void processSubscribeInteractionClassInteraction( 00635 DtSubscribeInteractionClassInteraction const & interaction, void* usr); 00636 static void processSubscribeObjectClassAttributesInteraction( 00637 DtSubscribeObjectClassAttributesInteraction const & interaction, 00638 void* usr); 00639 static void processSynchronizationPointAchievedInteraction( 00640 DtSynchronizationPointAchievedInteraction const & interaction, 00641 void* usr); 00642 static void processTimeAdvanceRequestInteraction( 00643 DtTimeAdvanceRequestInteraction const & interaction, void* usr); 00644 static void processTimeAdvanceRequestAvailableInteraction( 00645 DtTimeAdvanceRequestAvailableInteraction const & interaction, void* usr); 00646 static void processUnconditionalAttributeOwnershipDivestitureInteraction( 00647 DtUnconditionalAttributeOwnershipDivestitureInteraction const & interaction, 00648 void* usr); 00649 static void processUnpublishInteractionClassInteraction( 00650 DtUnpublishInteractionClassInteraction const & interaction, void* usr); 00651 static void processUnpublishObjectClassInteraction( 00652 DtUnpublishObjectClassInteraction const & interaction, void* usr); 00653 static void processUnsubscribeInteractionClassInteraction( 00654 DtUnsubscribeInteractionClassInteraction const & interaction, void* usr); 00655 static void processUnsubscribeObjectClassInteraction( 00656 DtUnsubscribeObjectClassInteraction const & interaction, void* usr); 00658 00659 00660 protected: 00661 00663 DtFederateMgr* myFederateMgr; 00664 00666 DtMomInspector* myInspector; 00667 00669 DtMomServices* myServiceManager; 00670 00672 DtMomInteractionFactory* myFactory; 00673 00675 DtMomInterCbMgr* myCallbackMgr; 00676 00678 std::set<DtInteractionClassHandle> myPublishedInteractions; 00679 00681 DtMomFederatePublisher* myFederatePublisher; 00682 00684 DtMomFederationPublisher* myFederationPublisher; 00685 00687 DtMomHandleList myFederateList; 00688 00690 bool myServiceReporting; 00691 00693 bool myExceptionLogging; 00694 00696 unsigned long myAlertCount; 00697 00699 unsigned long myReportServiceID; 00700 00702 bool myExceptReport; 00703 00705 bool myMomInvocation; 00706 00708 DtMomObserver* myMomObserver; 00709 00711 DtMomWrapper* myMomWrapper; 00712 00714 bool myDoResign; 00715 00717 bool myIsJoined; 00718 00720 00721 DtInteractionClassHandle mySaveBegunInteractionHandle; 00722 DtInteractionClassHandle mySaveCompleteInteractionHandle; 00724 DtInteractionClassHandle myResignFederationInteractionHandle; 00726 00728 DtInteractionClassHandle myRestoreCompleteInteractionHandle; 00729 00731 00732 DtInteractionClassHandle myRequestSyncPointHandle; 00733 DtInteractionClassHandle myRequestSyncPointStatusHandle; 00734 DtInteractionClassHandle myModifyAttributeStateHandle; 00735 DtInteractionClassHandle myRequestObjectInformationHandle; 00737 00738 #ifdef DtIFSPEC1516 00739 00740 rti1516::ResignAction myResAction; 00741 00743 rti1516::RegionHandleSet myFederateRegion; 00744 00746 rti1516::RegionHandleSet myFederateServiceRegion[DtServiceGroupMax]; 00747 00749 00750 std::auto_ptr < rti1516::LogicalTime > myTime; 00751 std::auto_ptr < rti1516::LogicalTimeInterval > myInterval; 00752 std::auto_ptr < rti1516::LogicalTime > myNullTime; 00753 std::auto_ptr < rti1516::LogicalTimeInterval > myNullInterval; 00755 #elif defined(DtIFSPEC1516E) 00756 00757 rti1516e::ResignAction myResAction; 00758 00760 rti1516e::RegionHandleSet myFederateRegion; 00761 00763 rti1516e::RegionHandleSet myFederateServiceRegion[DtServiceGroupMax]; 00764 00766 00767 std::auto_ptr < rti1516e::LogicalTime > myTime; 00768 std::auto_ptr < rti1516e::LogicalTimeInterval > myInterval; 00769 std::auto_ptr < rti1516e::LogicalTime > myNullTime; 00770 std::auto_ptr < rti1516e::LogicalTimeInterval > myNullInterval; 00772 #else 00773 00775 RTI::ResignAction myResAction; 00776 00778 DtHandle myFederateRegion; 00779 00781 DtHandle myFederateServiceRegion[DtServiceGroupMax]; 00782 00784 00785 std::auto_ptr < RTI::FedTime > myTime; 00786 std::auto_ptr < RTI::FedTime > myInterval; 00787 std::auto_ptr < RTI::FedTime > myNullTime; 00788 std::auto_ptr < RTI::FedTime > myNullInterval; 00790 #endif 00791 00793 MAKRti::DtTime myBeginAdvancingTime; 00794 00796 MAKRti::DtTime myBeginGrantedTime; 00797 00799 unsigned long myGrantedTime; 00800 00802 unsigned long myAdvancingTime; 00803 00805 MAKRti::DtClock myClock; 00806 00807 protected: 00808 00810 static DtMomMgrCreator theCreator; 00811 }; 00812 00813 #endif 00814 #endif