11 #ifndef DtMomInspector_H_
12 #define DtMomInspector_H_
18 #include <vlutil/vlUtil.h>
20 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
40 class DtMomHandleList;
41 class DtMomPublicationList;
42 class DtMomSubscriptionList;
43 class DtMomObjectInfo;
54 virtual ~DtMomInspector();
57 DtMomInspector(
const DtMomInspector& orig);
60 DtMomInspector& operator=(
const DtMomInspector& orig);
73 virtual DtMomMgr* momMgr();
74 virtual DtMomMgr
const * momMgr()
const;
77 virtual DtTimeMgr* timeMgr();
78 virtual DtTimeMgr
const* timeMgr()
const;
82 virtual DtDataDistMgr* ddmMgr();
83 virtual DtDataDistMgr
const* ddmMgr()
const;
93 virtual MAKRti::DtString
const & getFederateType();
96 virtual MAKRti::DtString
const & getFederateName();
99 virtual MAKRti::DtString
const & getFederateHost();
102 virtual MAKRti::DtString
const & getRTIversion();
105 virtual MAKRti::DtString
const & getFEDid();
108 virtual bool getTimeConstrained();
111 virtual bool getTimeRegulating();
114 virtual bool getAsynchronousDelivery();
117 virtual DtMomFederateStates getFederateState();
120 virtual DtMomTimeManagerStates getTimeManagerState();
139 #elif defined(DtIFSPEC1516E)
142 virtual bool getFederateTime(rti1516e::LogicalTime & time);
146 virtual bool getLookahead(rti1516e::LogicalTimeInterval & interval);
150 virtual bool getGALT(rti1516e::LogicalTime & time);
154 virtual bool getLITS(rti1516e::LogicalTime & time);
160 virtual bool getFederateTime(RTI::FedTime & time);
164 virtual bool getLookahead(RTI::FedTime & interval);
168 virtual bool getGALT(RTI::FedTime & time);
172 virtual bool getLITS(RTI::FedTime & time);
177 virtual unsigned long getROlength();
180 virtual unsigned long getTSOlength();
183 virtual void getReflectionsReceived(MAKRti::DtTransportType transport,
184 DtMomTallyList & list);
187 virtual void getReflectAttributesReceived(MAKRti::DtTransportType transport,
188 DtMomTallyList & list);
191 virtual unsigned long getTotalReflectionsReceived();
194 virtual unsigned long getTotalReflectAttributesReceived();
197 virtual void getUpdatesSent(DtMomTallyList & list);
200 virtual void getUpdateAttributesSent(MAKRti::DtTransportType transport,
201 DtMomTallyList & list);
204 virtual unsigned long getTotalUpdatesSent();
207 virtual unsigned long getTotalUpdateAttributesSent();
210 virtual void getInteractionsReceived(MAKRti::DtTransportType transport,
211 DtMomTallyList & list);
214 virtual unsigned long getTotalInteractionsReceived();
218 virtual void getInteractionsSent(MAKRti::DtTransportType transport,
219 DtMomTallyList & list);
223 virtual unsigned long getTotalInteractionsSent();
227 virtual void getObjectsOwned(DtMomTallyList & list);
231 virtual unsigned long getTotalObjectsOwned();
235 virtual void getObjectsUpdated(DtMomTallyList & list);
239 virtual unsigned long getTotalObjectsUpdated();
243 virtual void getObjectsReflected(DtMomTallyList & list);
247 virtual unsigned long getTotalObjectsReflected();
251 virtual unsigned long getTotalObjectsDeleted();
256 virtual unsigned long getTotalObjectsRemoved();
261 virtual unsigned long getTotalObjectsRegistered();
265 virtual unsigned long getTotalObjectsDiscovered();
271 virtual unsigned long getGrantedTime();
277 virtual unsigned long getAdvancingTime();
283 virtual MAKRti::DtString
const & getFederationName();
286 virtual DtMomHandleList
const & getFederatesInFederation()
const;
292 virtual MAKRti::DtString
const & getNextSaveName();
295 virtual MAKRti::DtString
const & getLastSaveName();
306 #elif defined(DtIFSPEC1516E)
309 virtual bool getNextSaveTime(rti1516e::LogicalTime & time);
313 virtual bool getLastSaveTime(rti1516e::LogicalTime & time);
319 virtual bool getNextSaveTime(RTI::FedTime & time);
323 virtual bool getLastSaveTime(RTI::FedTime & time);
329 virtual bool getAutoProvide();
333 virtual bool getConveyRegions();
337 virtual bool getConveyProducingFederate();
340 virtual MAKRti::DtString
const & getMIMDesignator();
344 virtual std::vector<std::wstring>
const & getFederateFOMmoduleDesignatorList();
347 virtual std::vector<std::wstring>
const & getFederationFOMmoduleDesignatorList();
351 virtual MAKRti::DtString
const & getTimeImplementationName();
358 virtual void getInteractionSubscription(DtMomHandleList* list,
362 virtual void getInteractionPublication(DtMomHandleList* list);
366 virtual void getObjectPublication(DtMomPublicationList& list);
370 virtual void getObjectSubscription(DtMomSubscriptionList& list);
374 virtual bool getObjectInformation(DtMomObjectInfo& info,
376 virtual bool getObjectInformation(DtMomObjectInfo& info,
381 virtual bool getFederateFomModuleData(std::wstring& fomData,
382 MAKRti::DtU32 moduleIndicator);
385 virtual bool getFederationFomModuleData(std::wstring& fomData,
386 MAKRti::DtU32 moduleIndicator);
389 virtual bool getMimData(std::wstring& mimData);
395 DtMomInspector*
self();
400 MAKRti::DtString myHostName;
401 MAKRti::DtString myVersion;