MAK RTIspy API Documentation for HLA 1516
federationPub.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2001 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: federationPub.h,v $ $Revision: 1.14 $ $State: Exp $
00007 *********************************************************************/
00008 #ifdef DtMOM
00009 
00010 
00011 
00012 #ifndef DtMomFederationPublisher_H_
00013 #define DtMomFederationPublisher_H_
00014 
00015 #include "momPublisher.h"
00016 
00017 class DtMomFederationSR;
00018 class DtMomInspector;
00019 
00020 class DT_DLL_LRC DtMomFederationPublisher : public DtMomPublisher
00021 {
00022 public:
00023 
00025    DtMomFederationPublisher(DtConnectionMgr* connMgrPtr, DtFomClassMgr* fomPtr,
00026       DtObjectMgr* objMgrPtr, DtMomInspector* servicePtr);
00027 
00029    virtual ~DtMomFederationPublisher();
00030 
00033    virtual void designate();
00034 
00036    virtual void updateAutoProvide();
00037 
00039    virtual void updateLastSave();
00040 
00042    virtual void updateNextSave();
00043 
00045    virtual void updateFederatesInFederation();
00046 
00048    virtual void tick();
00049 
00050 protected:
00051 
00053    DtMomFederationPublisher(const DtMomFederationPublisher& orig);
00054  
00056    DtMomFederationPublisher& operator=(const DtMomFederationPublisher& orig);
00057 
00058 protected:
00059 
00060    DtMomFederationSR* myFederationSR;
00061    bool myAutoProvide;
00062    MAKRti::DtString myLastSaveName;
00063    MAKRti::DtString myNextSaveName;
00064 #ifdef DtIFSPEC1516
00065    std::auto_ptr<rti1516::LogicalTime> myTime;
00066    std::auto_ptr<rti1516::LogicalTime> myLastSaveTime;
00067    std::auto_ptr<rti1516::LogicalTime> myNextSaveTime;
00068 #elif defined(DtIFSPEC1516E)
00069    std::auto_ptr<rti1516e::LogicalTime> myTime;
00070    std::auto_ptr<rti1516e::LogicalTime> myLastSaveTime;
00071    std::auto_ptr<rti1516e::LogicalTime> myNextSaveTime;
00072 #else
00073    std::auto_ptr<RTI::FedTime> myTime;
00074    std::auto_ptr<RTI::FedTime> myLastSaveTime;
00075    std::auto_ptr<RTI::FedTime> myNextSaveTime;
00076 #endif
00077 
00078 };
00079 
00080 #endif
00081 #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)