MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
momInspector.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright(c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: momInspector.h,v $ $Revision: 1.17 $ $State: Exp $
7 *********************************************************************/
10 
11 #ifndef DtMomInspector_H_
12 #define DtMomInspector_H_
13 #ifdef DtMOM
14 
15 #include <rtiObject.h>
16 #include <tallyList.h>
17 #include <momNetParam.h>
18 #include <rtiApiTypes.h>
19 
20 #include <vlutil/vlUtil.h>
21 
22 class DtFomClassMgr;
23 class DtFederateMgr;
24 class DtObjectMgr;
25 class DtInteractionMgr;
26 class DtMomMgr;
27 class DtTimeMgr;
28 class DtDataDistMgr;
29 
30 class DtMomHandleList;
31 class DtMomPublicationList;
32 class DtMomSubscriptionList;
33 class DtMomObjectInfo;
34 
35 
36 class DT_DLL_LRC DtMomInspector
37 {
38 public:
39 
41  DtMomInspector(DtFederateMgr* fedMgrPtr);
42 
44  virtual ~DtMomInspector();
45 
47  DtMomInspector(const DtMomInspector& orig);
48 
50  DtMomInspector& operator=(const DtMomInspector& orig);
51 
54 
55  virtual DtFomClassMgr* fom();
56  virtual DtFomClassMgr const * fom() const;
57  virtual DtFederateMgr* fedMgr();
58  virtual DtFederateMgr const * fedMgr() const;
59  virtual DtObjectMgr* objMgr();
60  virtual DtObjectMgr const * objMgr() const;
61  virtual DtInteractionMgr* interMgr();
62  virtual DtInteractionMgr const* interMgr() const;
63  virtual DtMomMgr* momMgr();
64  virtual DtMomMgr const * momMgr() const;
65 
66 #ifdef DtTIME
67  virtual DtTimeMgr* timeMgr();
68  virtual DtTimeMgr const* timeMgr() const;
69 #endif
70 
71 #ifdef DDM
72  virtual DtDataDistMgr* ddmMgr();
73  virtual DtDataDistMgr const* ddmMgr() const;
74 #endif
75 
76 
78 
80  virtual DtFederateHandle getFederateHandle() const;
81 
83  virtual MAKRti::DtString const & getFederateType() const;
84 
86  virtual MAKRti::DtString const & getFederateName() const;
87 
89  virtual MAKRti::DtString const & getFederateHost() const;
90 
92  virtual MAKRti::DtString const & getRTIversion() const;
93 
95  virtual MAKRti::DtString const & getFEDid() const;
96 
98  virtual bool getTimeConstrained() const;
99 
101  virtual bool getTimeRegulating() const;
102 
104  virtual bool getAsynchronousDelivery() const;
105 
107  virtual DtMomFederateStates getFederateState() const;
108 
110  virtual DtMomTimeManagerStates getTimeManagerState() const;
111 
114  virtual bool getFederateTime(DtRtiApiTime & time) const;
115 
118  virtual bool getLookahead(DtRtiApiTimeInterval & interval) const;
119 
122  virtual bool getGALT(DtRtiApiTime & time) const;
123 
126  virtual bool getLITS(DtRtiApiTime & time) const;
127 
129  virtual unsigned long getROlength() const;
130 
132  virtual unsigned long getTSOlength() const;
133 
135  virtual void getReflectionsReceived(MAKRti::DtTransportType transport, DtMomTallyList & list) const;
136 
138  virtual void getReflectAttributesReceived(MAKRti::DtTransportType transport, DtMomTallyList & list) const;
139 
141  virtual unsigned long getTotalReflectionsReceived() const;
142 
144  virtual unsigned long getTotalReflectAttributesReceived() const;
145 
147  virtual void getUpdatesSent(DtMomTallyList & list) const;
148 
150  virtual void getUpdateAttributesSent(MAKRti::DtTransportType transport, DtMomTallyList & list) const;
151 
153  virtual unsigned long getTotalUpdatesSent() const;
154 
156  virtual unsigned long getTotalUpdateAttributesSent() const;
157 
159  virtual void getInteractionsReceived(MAKRti::DtTransportType transport, DtMomTallyList & list) const;
160 
162  virtual unsigned long getTotalInteractionsReceived() const;
163 
166  virtual void getInteractionsSent(MAKRti::DtTransportType transport, DtMomTallyList & list) const;
167 
170  virtual unsigned long getTotalInteractionsSent() const;
171 
174  virtual void getObjectsOwned(DtMomTallyList & list) const;
175 
178  virtual unsigned long getTotalObjectsOwned() const;
179 
182  virtual void getObjectsUpdated(DtMomTallyList & list) const;
183 
186  virtual unsigned long getTotalObjectsUpdated() const;
187 
190  virtual void getObjectsReflected(DtMomTallyList & list) const;
191 
194  virtual unsigned long getTotalObjectsReflected() const;
195 
198  virtual unsigned long getTotalObjectsDeleted() const;
199 
203  virtual unsigned long getTotalObjectsRemoved() const;
204 
208  virtual unsigned long getTotalObjectsRegistered() const;
209 
212  virtual unsigned long getTotalObjectsDiscovered() const;
213 
218  virtual unsigned long getGrantedTime();
219 
224  virtual unsigned long getAdvancingTime();
225 
226 
228 
230  virtual MAKRti::DtString const & getFederationName() const;
231 
233  virtual DtMomHandleList const & getFederatesInFederation() const;
234 
237 
239  virtual MAKRti::DtString const & getNextSaveName() const;
240 
242  virtual MAKRti::DtString const & getLastSaveName() const;
243 
246  virtual bool getNextSaveTime(DtRtiApiTime & time) const;
247 
250  virtual bool getLastSaveTime(DtRtiApiTime & time) const;
251 
253  virtual MAKRti::DtString const & getMIMDesignator() const;
254 
255 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
256  virtual std::vector<std::wstring> const & getFederateFOMmoduleDesignatorList() const;
258 
260  virtual std::vector<std::wstring> const & getFederationFOMmoduleDesignatorList() const;
261 #endif
262 
264  virtual MAKRti::DtString const & getTimeImplementationName() const;
265 
267 
271  virtual void getInteractionSubscription(DtMomHandleList* list, bool active) const;
272 
274  virtual void getInteractionPublication(DtMomHandleList* list) const;
275 
278  virtual void getObjectPublication(DtMomPublicationList& list) const;
279 
282  virtual void getObjectSubscription(DtMomSubscriptionList& list) const;
283 
286  virtual bool getObjectInformation(DtMomObjectInfo& info, const char *name) const;
287  virtual bool getObjectInformation(DtMomObjectInfo& info, DtObjectInstanceHandle objHandle) const;
288 
289 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
290  virtual bool getFederateFomModuleData(std::wstring& fomData, MAKRti::DtU32 moduleIndicator) const;
292 
294  virtual bool getFederationFomModuleData(std::wstring& fomData, MAKRti::DtU32 moduleIndicator) const;
295 
297  virtual bool getMimData(std::wstring& mimData) const;
298 #endif
299 
301 
302  virtual bool getObjectClassRelevanceAdvisorySwitch() const;
303  virtual bool getAttributeRelevanceAdvisorySwitch() const;
304  virtual bool getAttributeScopeAdvisorySwitch() const;
305  virtual bool getInteractionRelevanceAdvisorySwitch() const;
306  virtual bool getConveyRegionSwitch() const;
307  virtual bool getConveyProducingFederateSwitch() const;
308  virtual bool getServiceReportingSwitch() const;
309  virtual bool getExceptionReportingSwitch() const;
310  virtual bool getSendServiceReportsToFileSwitch() const;
311  virtual MAKRti::DtResignAction getAutomaticResignDirectiveSwitch() const;
313 
315 
316  virtual bool getAutoProvideSwitch() const;
318 
320  virtual bool getAdvisoriesUseKnownClassSwitch() const;
321  virtual bool getDelaySubscriptionEvaluationSwitch() const;
322  virtual bool getNonRegulatedGrantSwitch() const;
323  virtual bool getAllowRelaxedDDMSwitch() const;
325 
326 protected:
327 
328  DtFederateMgr* myFedMgr;
329  MAKRti::DtString myHostName;
330  mutable MAKRti::DtString myVersion;
331 };
332 
333 
334 #endif
335 #endif
RTI_API::LogicalTime DtRtiApiTime
Typedefs for RTI API types that frequently require conditional precompile directives.
Definition: rtiApiTypes.h:91
Instances of DtFederateMgr process federation-level messages (such as create, destroy, join, resign, and sync points) and manages the objects responsible for handling general communication, objects, interactions, the FOM, MOM, and data distribution mmg.
Definition: fedMgr.h:93
Instances of DtInteractionMgr manage the sending and receiving of interactions.
Definition: interMgr.h:46
DtHandle DtFederateHandle
Definition: internalTypes.h:46
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:50
Definition: fomMgr.h:49
The object manager class processes the object management services.
Definition: objMgr.h:81
The declaration of the RTI object class.
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
RTI_API::LogicalTimeInterval DtRtiApiTimeInterval
Definition: rtiApiTypes.h:92

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)