MAK RTIspy API Documentation for HLA Evolved
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 <vlutil/vlUtil.h>
19 
20 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
21 #include <RTI/LogicalTime.h>
22 #include <RTI/LogicalTimeInterval.h>
23 #else
24 #ifdef DtIFSPEC13DLC
25 #include "RTI13.h"
26 #define RTI rti13
27 #else
28 #include "RTI.hh"
29 #endif
30 #endif
31 
32 class DtFomClassMgr;
33 class DtFederateMgr;
34 class DtObjectMgr;
35 class DtInteractionMgr;
36 class DtMomMgr;
37 class DtTimeMgr;
38 class DtDataDistMgr;
39 
40 class DtMomHandleList;
41 class DtMomPublicationList;
42 class DtMomSubscriptionList;
43 class DtMomObjectInfo;
44 
45 
46 class DT_DLL_LRC DtMomInspector
47 {
48 public:
49 
51  DtMomInspector(DtFederateMgr* fedMgrPtr);
52 
54  virtual ~DtMomInspector();
55 
57  DtMomInspector(const DtMomInspector& orig);
58 
60  DtMomInspector& operator=(const DtMomInspector& orig);
61 
64 
65  virtual DtFomClassMgr* fom();
66  virtual DtFomClassMgr const * fom() const;
67  virtual DtFederateMgr* fedMgr();
68  virtual DtFederateMgr const * fedMgr() const;
69  virtual DtObjectMgr* objMgr();
70  virtual DtObjectMgr const * objMgr() const;
71  virtual DtInteractionMgr* interMgr();
72  virtual DtInteractionMgr const* interMgr() const;
73  virtual DtMomMgr* momMgr();
74  virtual DtMomMgr const * momMgr() const;
75 
76 #ifdef DtTIME
77  virtual DtTimeMgr* timeMgr();
78  virtual DtTimeMgr const* timeMgr() const;
79 #endif
80 
81 #ifdef DDM
82  virtual DtDataDistMgr* ddmMgr();
83  virtual DtDataDistMgr const* ddmMgr() const;
84 #endif
85 
86 
88 
90  virtual DtFederateHandle getFederateHandle();
91 
93  virtual MAKRti::DtString const & getFederateType();
94 
96  virtual MAKRti::DtString const & getFederateName();
97 
99  virtual MAKRti::DtString const & getFederateHost();
100 
102  virtual MAKRti::DtString const & getRTIversion();
103 
105  virtual MAKRti::DtString const & getFEDid();
106 
108  virtual bool getTimeConstrained();
109 
111  virtual bool getTimeRegulating();
112 
114  virtual bool getAsynchronousDelivery();
115 
117  virtual DtMomFederateStates getFederateState();
118 
120  virtual DtMomTimeManagerStates getTimeManagerState();
121 
122 #ifdef DtIFSPEC1516
123 
124 
125  virtual bool getFederateTime(rti1516::LogicalTime & time);
126 
129  virtual bool getLookahead(rti1516::LogicalTimeInterval & interval);
130 
133  virtual bool getGALT(rti1516::LogicalTime & time);
134 
137  virtual bool getLITS(rti1516::LogicalTime & time);
138 
139 #elif defined(DtIFSPEC1516E)
140 
141 
142  virtual bool getFederateTime(rti1516e::LogicalTime & time);
143 
146  virtual bool getLookahead(rti1516e::LogicalTimeInterval & interval);
147 
150  virtual bool getGALT(rti1516e::LogicalTime & time);
151 
154  virtual bool getLITS(rti1516e::LogicalTime & time);
155 
156 #else
157 
160  virtual bool getFederateTime(RTI::FedTime & time);
161 
164  virtual bool getLookahead(RTI::FedTime & interval);
165 
168  virtual bool getGALT(RTI::FedTime & time);
169 
172  virtual bool getLITS(RTI::FedTime & time);
173 
174 #endif
175 
177  virtual unsigned long getROlength();
178 
180  virtual unsigned long getTSOlength();
181 
183  virtual void getReflectionsReceived(MAKRti::DtTransportType transport,
184  DtMomTallyList & list);
185 
187  virtual void getReflectAttributesReceived(MAKRti::DtTransportType transport,
188  DtMomTallyList & list);
189 
191  virtual unsigned long getTotalReflectionsReceived();
192 
194  virtual unsigned long getTotalReflectAttributesReceived();
195 
197  virtual void getUpdatesSent(DtMomTallyList & list);
198 
200  virtual void getUpdateAttributesSent(MAKRti::DtTransportType transport,
201  DtMomTallyList & list);
202 
204  virtual unsigned long getTotalUpdatesSent();
205 
207  virtual unsigned long getTotalUpdateAttributesSent();
208 
210  virtual void getInteractionsReceived(MAKRti::DtTransportType transport,
211  DtMomTallyList & list);
212 
214  virtual unsigned long getTotalInteractionsReceived();
215 
218  virtual void getInteractionsSent(MAKRti::DtTransportType transport,
219  DtMomTallyList & list);
220 
223  virtual unsigned long getTotalInteractionsSent();
224 
227  virtual void getObjectsOwned(DtMomTallyList & list);
228 
231  virtual unsigned long getTotalObjectsOwned();
232 
235  virtual void getObjectsUpdated(DtMomTallyList & list);
236 
239  virtual unsigned long getTotalObjectsUpdated();
240 
243  virtual void getObjectsReflected(DtMomTallyList & list);
244 
247  virtual unsigned long getTotalObjectsReflected();
248 
251  virtual unsigned long getTotalObjectsDeleted();
252 
256  virtual unsigned long getTotalObjectsRemoved();
257 
261  virtual unsigned long getTotalObjectsRegistered();
262 
265  virtual unsigned long getTotalObjectsDiscovered();
266 
271  virtual unsigned long getGrantedTime();
272 
277  virtual unsigned long getAdvancingTime();
278 
279 
281 
283  virtual MAKRti::DtString const & getFederationName();
284 
286  virtual DtMomHandleList const & getFederatesInFederation() const;
287 
290 
292  virtual MAKRti::DtString const & getNextSaveName();
293 
295  virtual MAKRti::DtString const & getLastSaveName();
296 
297 #ifdef DtIFSPEC1516
298 
299 
300  virtual bool getNextSaveTime(rti1516::LogicalTime & time);
301 
304  virtual bool getLastSaveTime(rti1516::LogicalTime & time);
305 
306 #elif defined(DtIFSPEC1516E)
307 
308 
309  virtual bool getNextSaveTime(rti1516e::LogicalTime & time);
310 
313  virtual bool getLastSaveTime(rti1516e::LogicalTime & time);
314 
315 #else
316 
319  virtual bool getNextSaveTime(RTI::FedTime & time);
320 
323  virtual bool getLastSaveTime(RTI::FedTime & time);
324 
325 #endif
326 
329  virtual bool getAutoProvide();
330 
333  virtual bool getConveyRegions();
334 
337  virtual bool getConveyProducingFederate();
338 
340  virtual MAKRti::DtString const & getMIMDesignator();
341 
342 #ifdef DtIFSPEC1516E
343 
344  virtual std::vector<std::wstring> const & getFederateFOMmoduleDesignatorList();
345 
347  virtual std::vector<std::wstring> const & getFederationFOMmoduleDesignatorList();
348 #endif
349 
351  virtual MAKRti::DtString const & getTimeImplementationName();
352 
354 
358  virtual void getInteractionSubscription(DtMomHandleList* list,
359  bool active);
360 
362  virtual void getInteractionPublication(DtMomHandleList* list);
363 
366  virtual void getObjectPublication(DtMomPublicationList& list);
367 
370  virtual void getObjectSubscription(DtMomSubscriptionList& list);
371 
374  virtual bool getObjectInformation(DtMomObjectInfo& info,
375  const char *name);
376  virtual bool getObjectInformation(DtMomObjectInfo& info,
377  DtObjectInstanceHandle objHandle);
378 
379 #ifdef DtIFSPEC1516E
380 
381  virtual bool getFederateFomModuleData(std::wstring& fomData,
382  MAKRti::DtU32 moduleIndicator);
383 
385  virtual bool getFederationFomModuleData(std::wstring& fomData,
386  MAKRti::DtU32 moduleIndicator);
387 
389  virtual bool getMimData(std::wstring& mimData);
390 #endif
391 
392 protected:
393 
395  DtMomInspector* self();
396 
397 protected:
398 
399  DtFederateMgr* myFedMgr;
400  MAKRti::DtString myHostName;
401  MAKRti::DtString myVersion;
402 };
403 
404 
405 #endif
406 #endif

Document ID: Generated on Fri Mar 14 19:08:55 EDT 2014 from SVN revision 137085
Copyright © 2005-2014 VT MÄK Inc. All Rights Reserved (www.mak.com)