MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 namespace MAKRti
20 {
21  class DtOMTTree;
22 };
23 
24 class DT_DLL_LRC DtMomFederationPublisher : public DtMomPublisher
25 {
26 public:
27 
29  DtMomFederationPublisher(DtConnectionMgr* connMgrPtr, DtFomClassMgr* fomPtr,
30  DtObjectMgr* objMgrPtr, DtMomInspector* servicePtr);
31 
33  virtual ~DtMomFederationPublisher();
34 
37  virtual void designate();
38 
40  virtual void updateAutoProvide();
41 
43  virtual void updateLastSave();
44 
46  virtual void updateNextSave();
47 
49  virtual void updateFederatesInFederation();
50 
52  virtual void setFomsInFederation(const std::vector<MAKRti::DtString> & foms);
53 
55  virtual void tick();
56 
58  virtual void setSubscribedToCurrentFdd(bool subscribeStatus);
59  virtual bool subscribedToCurrentFdd() const;
60 
63  virtual void forceUpdate(const DtAttributeHandleSet& set);
64 
65  virtual bool hasCurrentFdd(const DtAttributeHandleSet& attrs) const;
66  virtual bool isAttributeHandleCurrentFdd(DtAttributeHandle handle) const;
67 
68  virtual void setNeedFomUpdateFromRtiexec(bool needUpdate=true);
69 
70  MAKRti::DtOMTTree* readFiles(const std::vector<MAKRti::DtString>& fedFileName);
71 
72 protected:
73 
75  DtMomFederationPublisher(const DtMomFederationPublisher& orig);
76 
78  DtMomFederationPublisher& operator=(const DtMomFederationPublisher& orig);
79 
80 protected:
81 
82  DtMomFederationSR* myFederationSR;
83  bool myAutoProvide;
84  MAKRti::DtString myLastSaveName;
85  MAKRti::DtString myNextSaveName;
86 #ifdef DtIFSPEC1516
87  std::auto_ptr<rti1516::LogicalTime> myTime;
88  std::auto_ptr<rti1516::LogicalTime> myLastSaveTime;
89  std::auto_ptr<rti1516::LogicalTime> myNextSaveTime;
90 #elif defined(DtIFSPEC1516E)
91  std::auto_ptr<rti1516e::LogicalTime> myTime;
92  std::auto_ptr<rti1516e::LogicalTime> myLastSaveTime;
93  std::auto_ptr<rti1516e::LogicalTime> myNextSaveTime;
94 #else
95  std::auto_ptr<RTI::FedTime> myTime;
96  std::auto_ptr<RTI::FedTime> myLastSaveTime;
97  std::auto_ptr<RTI::FedTime> myNextSaveTime;
98 
99 #endif
100 
101  bool mySubscribedToCurrentFdd;
102  bool myNeedFomUpdateFromRti;
103  bool myUpdateConditionForCurrentFDD;
104 
105  std::vector<DtAttributeHandleSet> myPendingCurrentFddRequests;
106 
107 };
108 
109 #endif
110 #endif

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)