MAK RTIspy API Documentation for HLA 1.3
federationPub.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: federationPub.h,v $ $Revision: 1.14 $ $State: Exp $
7 *********************************************************************/
8 #ifdef DtMOM
9 
10 
11 
12 #ifndef DtMomFederationPublisher_H_
13 #define DtMomFederationPublisher_H_
14 
15 #include "momPublisher.h"
16 
17 class DtMomFederationSR;
18 class DtMomInspector;
19 
20 class DT_DLL_LRC DtMomFederationPublisher : public DtMomPublisher
21 {
22 public:
23 
25  DtMomFederationPublisher(DtConnectionMgr* connMgrPtr, DtFomClassMgr* fomPtr,
26  DtObjectMgr* objMgrPtr, DtMomInspector* servicePtr);
27 
29  virtual ~DtMomFederationPublisher();
30 
33  virtual void designate();
34 
36  virtual void updateAutoProvide();
37 
39  virtual void updateLastSave();
40 
42  virtual void updateNextSave();
43 
45  virtual void updateFederatesInFederation();
46 
48  virtual void tick();
49 
50 protected:
51 
53  DtMomFederationPublisher(const DtMomFederationPublisher& orig);
54 
56  DtMomFederationPublisher& operator=(const DtMomFederationPublisher& orig);
57 
58 protected:
59 
60  DtMomFederationSR* myFederationSR;
61  bool myAutoProvide;
62  MAKRti::DtString myLastSaveName;
63  MAKRti::DtString myNextSaveName;
64 #ifdef DtIFSPEC1516
65  std::auto_ptr<rti1516::LogicalTime> myTime;
66  std::auto_ptr<rti1516::LogicalTime> myLastSaveTime;
67  std::auto_ptr<rti1516::LogicalTime> myNextSaveTime;
68 #elif defined(DtIFSPEC1516E)
69  std::auto_ptr<rti1516e::LogicalTime> myTime;
70  std::auto_ptr<rti1516e::LogicalTime> myLastSaveTime;
71  std::auto_ptr<rti1516e::LogicalTime> myNextSaveTime;
72 #else
73  std::auto_ptr<RTI::FedTime> myTime;
74  std::auto_ptr<RTI::FedTime> myLastSaveTime;
75  std::auto_ptr<RTI::FedTime> myNextSaveTime;
76 #endif
77 
78 };
79 
80 #endif
81 #endif

Document ID: Generated on Tue May 7 16:26:47 EDT 2013 from SVN revision 126903
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)