11 #ifndef DtMomInspector_H_
12 #define DtMomInspector_H_
20 #include <vlutil/vlUtil.h>
30 class DtMomHandleList;
31 class DtMomPublicationList;
32 class DtMomSubscriptionList;
33 class DtMomObjectInfo;
44 virtual ~DtMomInspector();
47 DtMomInspector(
const DtMomInspector& orig);
50 DtMomInspector& operator=(
const DtMomInspector& orig);
63 virtual DtMomMgr* momMgr();
64 virtual DtMomMgr
const * momMgr()
const;
67 virtual DtTimeMgr* timeMgr();
68 virtual DtTimeMgr
const* timeMgr()
const;
72 virtual DtDataDistMgr* ddmMgr();
73 virtual DtDataDistMgr
const* ddmMgr()
const;
83 virtual MAKRti::DtString
const & getFederateType()
const;
86 virtual MAKRti::DtString
const & getFederateName()
const;
89 virtual MAKRti::DtString
const & getFederateHost()
const;
92 virtual MAKRti::DtString
const & getRTIversion()
const;
95 virtual MAKRti::DtString
const & getFEDid()
const;
98 virtual bool getTimeConstrained()
const;
101 virtual bool getTimeRegulating()
const;
104 virtual bool getAsynchronousDelivery()
const;
107 virtual DtMomFederateStates getFederateState()
const;
110 virtual DtMomTimeManagerStates getTimeManagerState()
const;
114 virtual bool getFederateTime(
DtRtiApiTime & time)
const;
129 virtual unsigned long getROlength()
const;
132 virtual unsigned long getTSOlength()
const;
135 virtual void getReflectionsReceived(MAKRti::DtTransportType transport, DtMomTallyList & list)
const;
138 virtual void getReflectAttributesReceived(MAKRti::DtTransportType transport, DtMomTallyList & list)
const;
141 virtual unsigned long getTotalReflectionsReceived()
const;
144 virtual unsigned long getTotalReflectAttributesReceived()
const;
147 virtual void getUpdatesSent(DtMomTallyList & list)
const;
150 virtual void getUpdateAttributesSent(MAKRti::DtTransportType transport, DtMomTallyList & list)
const;
153 virtual unsigned long getTotalUpdatesSent()
const;
156 virtual unsigned long getTotalUpdateAttributesSent()
const;
159 virtual void getInteractionsReceived(MAKRti::DtTransportType transport, DtMomTallyList & list)
const;
162 virtual unsigned long getTotalInteractionsReceived()
const;
166 virtual void getInteractionsSent(MAKRti::DtTransportType transport, DtMomTallyList & list)
const;
170 virtual unsigned long getTotalInteractionsSent()
const;
174 virtual void getObjectsOwned(DtMomTallyList & list)
const;
178 virtual unsigned long getTotalObjectsOwned()
const;
182 virtual void getObjectsUpdated(DtMomTallyList & list)
const;
186 virtual unsigned long getTotalObjectsUpdated()
const;
190 virtual void getObjectsReflected(DtMomTallyList & list)
const;
194 virtual unsigned long getTotalObjectsReflected()
const;
198 virtual unsigned long getTotalObjectsDeleted()
const;
203 virtual unsigned long getTotalObjectsRemoved()
const;
208 virtual unsigned long getTotalObjectsRegistered()
const;
212 virtual unsigned long getTotalObjectsDiscovered()
const;
218 virtual unsigned long getGrantedTime();
224 virtual unsigned long getAdvancingTime();
230 virtual MAKRti::DtString
const & getFederationName()
const;
233 virtual DtMomHandleList
const & getFederatesInFederation()
const;
239 virtual MAKRti::DtString
const & getNextSaveName()
const;
242 virtual MAKRti::DtString
const & getLastSaveName()
const;
246 virtual bool getNextSaveTime(
DtRtiApiTime & time)
const;
250 virtual bool getLastSaveTime(
DtRtiApiTime & time)
const;
253 virtual MAKRti::DtString
const & getMIMDesignator()
const;
255 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
256 virtual std::vector<std::wstring>
const & getFederateFOMmoduleDesignatorList()
const;
260 virtual std::vector<std::wstring>
const & getFederationFOMmoduleDesignatorList()
const;
264 virtual MAKRti::DtString
const & getTimeImplementationName()
const;
271 virtual void getInteractionSubscription(DtMomHandleList* list,
bool active)
const;
274 virtual void getInteractionPublication(DtMomHandleList* list)
const;
278 virtual void getObjectPublication(DtMomPublicationList& list)
const;
282 virtual void getObjectSubscription(DtMomSubscriptionList& list)
const;
286 virtual bool getObjectInformation(DtMomObjectInfo& info,
const char *name)
const;
289 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
290 virtual bool getFederateFomModuleData(std::wstring& fomData, MAKRti::DtU32 moduleIndicator)
const;
294 virtual bool getFederationFomModuleData(std::wstring& fomData, MAKRti::DtU32 moduleIndicator)
const;
297 virtual bool getMimData(std::wstring& mimData)
const;
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;
316 virtual bool getAutoProvideSwitch()
const;
320 virtual bool getAdvisoriesUseKnownClassSwitch()
const;
321 virtual bool getDelaySubscriptionEvaluationSwitch()
const;
322 virtual bool getNonRegulatedGrantSwitch()
const;
323 virtual bool getAllowRelaxedDDMSwitch()
const;
329 MAKRti::DtString myHostName;
330 mutable MAKRti::DtString myVersion;
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
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