MAK RTIspy API Documentation for HLA 1.3
momManager.h
Go to the documentation of this file.
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

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)