MAK RTIspy API Documentation for HLA Evolved
 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 
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, DtFomModuleManager* fomMgrPtr,
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  MAKRti::DtString myLastSaveName;
84  MAKRti::DtString myNextSaveName;
85  DtRtiApiUniquePtrTime myTime;
86  DtRtiApiUniquePtrTime myLastSaveTime;
87  DtRtiApiUniquePtrTime myNextSaveTime;
88 
89 
91  bool myAutoProvide;
92 
93  bool mySubscribedToCurrentFdd;
94  bool myNeedFomUpdateFromRti;
95  bool myWaitingForFomUpdate;
96  bool myUpdateConditionForCurrentFDD;
97 
98  std::vector<DtAttributeHandleSet> myPendingCurrentFddRequests;
99 
100 };
101 
102 #endif
103 #endif
Defines the internal representation of attribute/parameter handle sets.
Definition: attrHandSet.h:30
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:67
DtRtiApiUniquePtr< DtRtiApiTime > DtRtiApiUniquePtrTime
Definition: rtiApiTypes.h:96
The object manager class processes the object management services.
Definition: objMgr.h:81
DtHandle DtAttributeHandle
Definition: internalTypes.h:54
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: fomModuleManager.h:39

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)