12 #ifndef DtMomFederationPublisher_H_
13 #define DtMomFederationPublisher_H_
17 class DtMomFederationSR;
24 class DT_DLL_LRC DtMomFederationPublisher :
public DtMomPublisher
30 DtObjectMgr* objMgrPtr, DtMomInspector* servicePtr);
33 virtual ~DtMomFederationPublisher();
37 virtual void designate();
40 virtual void updateAutoProvide();
43 virtual void updateLastSave();
46 virtual void updateNextSave();
49 virtual void updateFederatesInFederation();
52 virtual void setFomsInFederation(
const std::vector<MAKRti::DtString> & foms);
58 virtual void setSubscribedToCurrentFdd(
bool subscribeStatus);
59 virtual bool subscribedToCurrentFdd()
const;
68 virtual void setNeedFomUpdateFromRtiexec(
bool needUpdate=
true);
70 MAKRti::DtOMTTree* readFiles(
const std::vector<MAKRti::DtString>& fedFileName);
75 DtMomFederationPublisher(
const DtMomFederationPublisher& orig);
78 DtMomFederationPublisher& operator=(
const DtMomFederationPublisher& orig);
82 DtMomFederationSR* myFederationSR;
84 MAKRti::DtString myLastSaveName;
85 MAKRti::DtString myNextSaveName;
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;
95 std::auto_ptr<RTI::FedTime> myTime;
96 std::auto_ptr<RTI::FedTime> myLastSaveTime;
97 std::auto_ptr<RTI::FedTime> myNextSaveTime;
101 bool mySubscribedToCurrentFdd;
102 bool myNeedFomUpdateFromRti;
103 bool myWaitingForFomUpdate;
104 bool myUpdateConditionForCurrentFDD;
106 std::vector<DtAttributeHandleSet> myPendingCurrentFddRequests;
Definition: attrHandSet.h:37
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:60
The object manager class processes the object management services.
Definition: objMgr.h:90
DtHandle DtAttributeHandle
Definition: internalTypes.h:37
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126