VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
remoteObjectManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 #include <vl/reflectedObjectList.h>
12 #include "vrfStateData/stateData.h"
13 #include <boost/signals2.hpp>
14 #include <tbb/spin_mutex.h>
15 
16 class DtVrfCallbackQueue;
17 class DtExerciseConn;
18 class DtReflectedObject;
20 class DtReflectedAggregate;
29 class DtBaseEntityStateRepository;
32 class DtReflectedEntity;
34 class DtReflectedActiveSonar;
35 class DtReflectedActiveSonarList;
36 class DtReflectedPropulsionNoise;
37 class DtReflectedPropulsionNoiseList;
38 class DtReflectedEmitterSystem;
39 class DtReflectedIffList;
40 class DtReflectedIff;
41 class DtReflectedDesignator;
42 class DtReflectedRadioTransmitter;
43 class DtReflectedRadioReceiver;
46 class DtReflectedNavAid;
47 class DtReflectedRadioReceiverList;
48 class DtExerciseConn;
51 class DtVrfParameterDb;
55 
56 #include <boost/signal.hpp>
57 
58 #if DtHLA_1516_EVOLVED
59 #include <tbb/queuing_mutex.h>
60 #include <tbb/atomic.h>
61 #endif
62 
63 #if DtHLA
64 namespace makVrfVrlinkExtToolkit
65 {
66  class DtReflectedExtendedAttributesObjectList;
67 }
68 #endif
69 
70 namespace makVrf
71 {
72  class DtStateDataManager;
73  class DtRemoteStateComponentNetInterface;
74  class DtVrlinkNetworkInterface;
75 
76  class DT_DLL_vrlinkNetworkInterface DtRemoteObjectManager
77  {
78  public:
79 
81  DtRemoteObjectManager(DtVrlinkNetworkInterface*);
82 
84  virtual ~DtRemoteObjectManager();
85 
87  virtual void printReflectedObjectCounts() const;
88 
89  virtual void init(DtStateDataManager*, DtExerciseConn*, DtReflectedEntityList* = nullptr,
91  virtual void setReflectedLists(DtReflectedEntityList* = nullptr,
93 
94 #if DtHLA
95  virtual void setRequestUpdates(bool shouldRequestUpdates);
96 #endif
97  virtual void beginFrame();
98  virtual void beginFrame(DtVrfCallbackQueue*);
99 
101  virtual void advanceFrame(DtVrfCallbackQueue*);
102 
105  virtual void finishFrame();
106 
108  virtual bool stateDataAboutToBeRemoved(const DtStateData* sd);
109 
110  virtual void setParameterDatabase(DtVrfParameterDb*);
111 
113  virtual bool hasDiscoveredObjects() const;
114 
115 #if DtDIS
116  virtual void setDefaultObjectTimeout(int);
118  {
119  return myDefaultObjectTimeout;
120  }
121 #endif
122 
125  virtual bool acceptRemoteEnvironmental(const DtEntityType& et) const;
126 
127  virtual void requestUpdatesForRemoteNonVrfObjects() const;
128 
130  virtual void setEnabled(bool);
131  bool enabled() const
132  {
133  return myEnabled;
134  }
135 
137  {
138  return myStateDataManager;
139  }
140 
142  {
143  return myRemoteEntitiesList;
144  }
145 
147  {
148  return myRemoteAggregateEntitiesList;
149  }
150 
152  {
153  return myRemoteEnvironmentalsList;
154  }
155 
157  {
158  return myRemoteDesignatorsList;
159  }
160 
161  DtReflectedActiveSonarList* reflectedActiveSonarList() const
162  {
163  return myRemoteActiveSonarList;
164  }
165 
166  DtReflectedPropulsionNoiseList* reflectedPropulsionNoiseList() const
167  {
168  return myRemotePropulsionNoiseList;
169  }
170 
172  {
173  return myRemoteTransmitterList;
174  }
175 
177  {
178  return myRemoteNavAidTransmitterList;
179  }
180 
181  DtReflectedRadioReceiverList* reflectedRadioReceiverList() const
182  {
183  return myRemoteReceiverList;
184  }
185 
187  {
188  return myReflectedDynamicTerrainList;
189  }
190 
191  DtReflectedIffList* reflectedIffList() const
192  {
193  return myReflectedIffList;
194  }
195 
196  virtual void setDynamicTerrainStateData(DtStateData*);
197  virtual void finishDiscovery();
198  virtual void setNumCallbackThreads(int);
199 
200  virtual bool hasDiscoveryJobs() const;
201 
202  protected:
203  virtual bool isLocal(const DtBaseEntityStateRepository& stateRep);
204 
208  static int aggregateSuperType(DtAggregateStateRepository* aggregate);
209 
210  virtual bool selfReflecting() const;
211 
214  virtual DtReflectedControlObjectList* createReflectedControlObjectList(DtExerciseConn* exConn);
215  virtual void createRemoteEnvironmentalsList(DtExerciseConn* exConn);
216 
221  friend class RemoteEntityCreator;
222  virtual void processEntityAddedCallback(DtReflectedExtEntity* entity);
223  virtual bool initializeRemoteEntity(DtStateData*, DtReflectedExtEntity*);
224 
225  friend class RemoteAggregateCreator;
226  virtual void processAggregateAddedCallback(DtReflectedExtAggregate* aggregate);
227  virtual bool initializeRemoteAggregate(DtStateData*, DtReflectedExtAggregate*);
228 
231  virtual void processEntityRemovedCallback(DtReflectedExtEntity* entity);
232  virtual void processAggregateRemovedCallback(DtReflectedExtAggregate* aggregate);
233 
234  virtual void processDesignatorAddedCallback(DtReflectedDesignator * des);
235  virtual void processDesignatorRemovedCallback(DtReflectedDesignator * des);
236  virtual DtBoolean processDesignatorDiscoveryCriteria(DtReflectedDesignator * des);
237 
238  virtual void processActiveSonarAddedCallback(DtReflectedActiveSonar* des);
239  virtual void processActiveSonarRemovedCallback(DtReflectedActiveSonar* des);
240  virtual DtBoolean processActiveSonarDiscoveryCriteria(DtReflectedActiveSonar* des);
241 
242  virtual void processPropulsionNoiseAddedCallback(DtReflectedPropulsionNoise* des);
243  virtual void processPropulsionNoiseRemovedCallback(DtReflectedPropulsionNoise* des);
244  virtual DtBoolean processPropulsionNoiseDiscoveryCriteria(DtReflectedPropulsionNoise* des);
245 
246  virtual void processRadioTransmitterAddedCallback(DtReflectedRadioTransmitter* tran);
247  virtual void processRadioTransmitterRemovedCallback(DtReflectedRadioTransmitter* tran);
248  virtual DtBoolean processRadioTransmitterDiscoveryCriteria(DtReflectedRadioTransmitter*);
249 
250  virtual void processNavAidTransmitterAddedCallback(DtReflectedNavAid* tran);
251  virtual void processNavAidTransmitterRemovedCallback(DtReflectedNavAid* tran);
252  virtual DtBoolean processNavAidRadioTransmitterDiscoveryCriteria(DtReflectedNavAid*);
253 
254  virtual void processRadioReceiverAddedCallback(DtReflectedRadioReceiver* tran);
255  virtual void processRadioReceiverRemovedCallback(DtReflectedRadioReceiver* tran);
256 
257  virtual void processIffAddedCallback(DtReflectedIff* des);
258  virtual void processIffRemovedCallback(DtReflectedIff* des);
259  virtual DtBoolean processIffDiscoveryCriteria(DtReflectedIff*);
260 
261  virtual void processEmitterSystemAddedCallback(DtReflectedEmitterSystem* des);
262  virtual void processEmitterSystemRemovedCallback(DtReflectedEmitterSystem* des);
263  virtual DtBoolean processEmitterSystemDiscoveryCriteria(DtReflectedEmitterSystem*);
264 
265  friend class RemoteEnvironmentalCreator;
266  virtual void processEnvProcessAddedCallback(DtReflectedEnvironmentProcess* envProcess);
267  virtual bool initializeRemoteEnvProcess(DtStateData*, DtReflectedEnvironmentProcess*);
268  virtual void startingJob();
269  virtual void stoppingJob();
270 
271  virtual void processEnvProcessRemovedCallback(DtReflectedEnvironmentProcess* envProcess);
272  virtual bool processEnvProcessDiscoveryCriteria(DtReflectedEnvironmentProcess* envProcess);
273 
277  virtual void createRemoteEntitiesList(DtExerciseConn* exConn);
278  virtual void createRemoteAggregatesList(DtExerciseConn* exConn);
279 
284  static void entityAddedCallback(DtReflectedExtEntity* entity, void* userData);
285 
290  static void entityRemovedCallback(DtReflectedExtEntity* entity,
291  void* userData);
292 
297  static void aggregateAddedCallback(DtReflectedExtAggregate* entity,
298  void* userData);
299 
304  static void aggregateRemovedCallback(DtReflectedExtAggregate* entity,
305  void* userData);
306 
311  static bool entityDiscoveryCriteriaCallback(DtReflectedObject* entity,
312  void* userData);
313 
318  static bool aggregateDiscoveryCriteriaCallback(DtReflectedObject* aggregate,
319  void* userData);
320 
326  virtual bool processEntityDiscoveryCriteria(
327  DtReflectedEntity* entity);
328 
334  virtual bool processAggregateDiscoveryCriteria(
335  DtReflectedAggregate* aggregate);
336 
340  virtual void createRemoteDesignatorsList(DtExerciseConn* exConn);
341 
342  virtual void createRemoteActiveSonarList(DtExerciseConn* exConn);
343  virtual void createRemotePropulsionNoiseList(DtExerciseConn* exConn);
344  virtual void createRemoteRadioTransmitterList(DtExerciseConn* exConn);
345  virtual void createRemoteNavAidTransmitterList(DtExerciseConn* exConn);
346  virtual void createRemoteRadioReceiverList(DtExerciseConn* exConn);
347  virtual void createRemoteEmitterSystemList(DtExerciseConn* exConn);
348  virtual void createRemoteIffList(DtExerciseConn* exConn);
349  virtual void createReflectedDynamicTerrainList(DtExerciseConn* exConn);
350 
351  #if DtHLA
352  virtual void createRemoteExtendedAttributesList(DtExerciseConn* exConn);
355  #endif
356  static void designatorAddedCallback(DtReflectedDesignator * des,
361  void * userData);
362 
367  static void designatorRemovedCallback(DtReflectedDesignator * des,
368  void * userData);
369 
374  static DtBoolean designatorDiscoveryCriteriaCallback(DtReflectedObject * des,
375  void * userData);
376 
377  static void activeSonarAddedCallback(DtReflectedActiveSonar* activeSonar,
378  void* userData);
379  static void activeSonarRemovedCallback(DtReflectedActiveSonar* activeSonar,
380  void* userData);
381  static DtBoolean activeSonarDiscoveryCriteriaCallback(
382  DtReflectedObject* activeSonar, void* userData);
383 
384  static void propulsionNoiseAddedCallback(DtReflectedPropulsionNoise* propNoise,
385  void* userData);
386  static void propulsionNoiseRemovedCallback(DtReflectedPropulsionNoise* propNoise,
387  void* userData);
388  static void propulsionNoiseChangedCallback(DtReflectedPropulsionNoise* propNoise,
389  void* userData);
390  static DtBoolean propulsionNoiseDiscoveryCriteriaCallback(
391  DtReflectedObject* propNoise, void* userData);
392 
393  static void radioTransmitterAddedCallback(DtReflectedRadioTransmitter* transmitter,
394  void* userData);
395  static void radioTransmitterRemovedCallback(DtReflectedRadioTransmitter* transmitter,
396  void* userData);
397  static DtBoolean radioTransmitterDiscoveryCriteriaCallback(DtReflectedObject* des, void*);
398 
399  static void navAidTransmitterAddedCallback(DtReflectedNavAid* transmitter,
400  void* userData);
401  static void navAidTransmitterRemovedCallback(DtReflectedNavAid* transmitter,
402  void* userData);
403  static DtBoolean navAidRadioTransmitterDiscoveryCriteriaCallback(DtReflectedObject* des, void*);
404 
405  static void radioReceiverAddedCallback(DtReflectedRadioReceiver* transmitter,
406  void* userData);
407  static void radioReceiverRemovedCallback(DtReflectedRadioReceiver* transmitter,
408  void* userData);
409 
410  static void iffAddedCallback(DtReflectedIff* propNoise,
411  void* userData);
412  static void iffRemovedCallback(DtReflectedIff* propNoise,
413  void* userData);
414  static DtBoolean iffDiscoveryCriteriaCallback(
415  DtReflectedObject* iff, void* userData);
416 
417  static void emitterSystemAddedCallback(DtReflectedEmitterSystem* propNoise,
418  void* userData);
419  static void emitterSystemRemovedCallback(DtReflectedEmitterSystem* propNoise,
420  void* userData);
421  static DtBoolean emitterSystemDiscoveryCriteriaCallback(
422  DtReflectedObject* iff, void* userData);
423 
424  static void envProcessAddedCallback(
425  DtReflectedEnvironmentProcess* envProcess, void* userData);
426  static void envProcessRemovedCallback(
427  DtReflectedEnvironmentProcess* envProcess, void* userData);
428  static bool envProcessDiscoveryCriteria(
429  DtReflectedObject* envProcess, void* userData);
430 
431  virtual void cleanup();
432 
433  virtual void stateComponentToBeDeleted(DtFrameStateInterface*);
434 
435  virtual void removeReflectedComponentObject(DtReflectedObject*);
436 
438 
439  static void dynamicTerrainObjectAddedCallback(DtReflectedDynamicTerrain* object, void* usr);
440  virtual void processDynamicTerrainObjectAdded(DtReflectedDynamicTerrain* object);
442 
443  virtual DtBoolean processReflectedDynamicTerrainDiscoveryCriteria(DtReflectedDynamicTerrain*);
444  static DtBoolean reflectedDynamicTerrainDiscoveryCriteriaCallback(
445  DtReflectedObject*, void* userData);
446 
448 
449  static void dynamicTerrainObjectRemovedCallback(DtReflectedDynamicTerrain* object, void* usr);
450  virtual void processDynamicTerrainObjectRemoved(DtReflectedDynamicTerrain* object);
452 
454  virtual bool createUnhostedComponent(DtReflectedObject* obj, const DtString& hostId, int componentType, const char* componentInterfaceType);
455 
457  virtual void grabUnhostedComponents(DtStateData*);
458 
459  protected:
463 
467 
470 
473 
474  DtReflectedActiveSonarList* myRemoteActiveSonarList;
475  DtReflectedPropulsionNoiseList* myRemotePropulsionNoiseList;
478  DtReflectedRadioReceiverList* myRemoteReceiverList;
480 
481  DtReflectedIffList* myReflectedIffList;
483 
484  #if DtHLA
485  makVrfVrlinkExtToolkit::DtReflectedExtendedAttributesObjectList* myRemoteExtendedAttributesObjectsList;
487  #endif
488 
489  DtExerciseConn* myExerciseConnection;
490  DtStateDataManager* myStateDataManager;
491 
492  bool myEnabled;
494  DtSimulationAddress mySimulationAddress;
495 
496  typedef DtPublisherContainer<DtSimObjectNetInterface> PublisherContainer;
497  tbb::spin_mutex myInterfacesMutex;
499  typedef std::map<makVrf::SimStateID, std::pair<DtReflectedObject*, DtSimObjectNetInterface*> > RemoteInterfacesById;
501 
503  {
504  boost::signals2::connection deleteObjectConnection;
507  };
508 
509  typedef std::map<uintptr_t, ReflectedObjectInformation> ReflectedObjectToComponentMap;
511 
512  typedef std::map<uintptr_t, DtSimObjectNetInterface*> RemoteInterfacesByReflectedObject;
514 
516 
517  typedef std::vector<DtStateComponent*> StateComponentVector;
518  typedef std::map<DtString, StateComponentVector> UnhostedComponents;
521 
524  typedef std::map<DtString, std::vector<DtReflectedObject*> > AwaitingReflectedTransmitters;
527 
529  {
530  DiscoveryCondition() : fcn(nullptr), userData(nullptr) {};
531  void clear() { fcn = nullptr; userData = nullptr; };
532  DtDiscoveryCondition fcn;
533  void* userData;
534  };
535 
539 
540  typedef std::map<DtString, DtStateData*> UnhostedStateData;
542 
544 
545  std::vector<unsigned long long> myStateDataToRemove;
546 #if DtDIS
548 #endif
549 
550  std::set<DtGlobalObjectDesignator> myJustDeleted;
551  tbb::atomic<int> myJobCount;
552  };
553 }
std::map< uintptr_t, ReflectedObjectInformation > ReflectedObjectToComponentMap
Definition: remoteObjectManager.h:509
DtReflectedPropulsionNoiseList * reflectedPropulsionNoiseList() const
Definition: remoteObjectManager.h:166
DtExerciseConn * myExerciseConnection
Definition: remoteObjectManager.h:489
bool enabled() const
Definition: remoteObjectManager.h:131
bool myOwnsRemoteEnvironmentalsList
Definition: remoteObjectManager.h:469
DtPublisherContainer< DtSimObjectNetInterface > PublisherContainer
Definition: remoteObjectManager.h:496
Definition: reflectedExtEntity.h:31
std::map< uintptr_t, DtSimObjectNetInterface * > RemoteInterfacesByReflectedObject
Definition: remoteObjectManager.h:512
UnhostedStateData myUnhostedStateData
Definition: remoteObjectManager.h:541
Instances of DtVrfParameterDb are the database of DtVrfObjectParameters objects used in the construct...
Definition: vrfParameterDb.h:38
Definition: reflectedExtAggregate.h:35
DtFrameStateInterface * frameStateInterface
Definition: remoteObjectManager.h:505
DtReflectedDesignatorList * myRemoteDesignatorsList
VR-Link reflected designator list.
Definition: remoteObjectManager.h:472
AwaitingReflectedTransmitters myReflectedRadioTransmitters
Definition: remoteObjectManager.h:525
AwaitingReflectedTransmitters myNavAidReflectedRadioTransmitters
Definition: remoteObjectManager.h:526
DtRemoteStateComponentNetInterface * remoteStateComponentNetInterface
Definition: remoteObjectManager.h:506
DtVrfCallbackQueue myJobProcessor
Definition: remoteObjectManager.h:543
DtReflectedExtEntityList * reflectedEntityList() const
Definition: remoteObjectManager.h:141
std::vector< DtStateComponent * > StateComponentVector
Definition: remoteObjectManager.h:517
DtReflectedNavAidList * myRemoteNavAidTransmitterList
Definition: remoteObjectManager.h:477
Instances of this class provide a protocol independent interface to a list of DynamicTerrain in a DIS...
Definition: reflectedDynamicTerrainListDIS.h:24
DiscoveryCondition()
Definition: remoteObjectManager.h:530
Definition: reflectedVrfExtEntityList.h:23
DtReflectedRadioTransmitterList * reflectedRadioTransmitterList() const
Definition: remoteObjectManager.h:171
int myDefaultObjectTimeout
Definition: remoteObjectManager.h:547
Simple asynchronous callback queue.
Definition: vrfCallbackQueue.h:32
DiscoveryCondition myAdditionalRemoteAggregateDiscoveryCondition
Definition: remoteObjectManager.h:538
Definition: remoteStateComponentNetInterface.h:23
PublisherContainer myInterfaces
Definition: remoteObjectManager.h:498
DtReflectedDesignatorList * reflectedDesignatorList() const
Definition: remoteObjectManager.h:156
std::map< makVrf::SimStateID, std::pair< DtReflectedObject *, DtSimObjectNetInterface * > > RemoteInterfacesById
Definition: remoteObjectManager.h:499
ReflectedObjectToComponentMap myReflectedObjectToComponentMap
Definition: remoteObjectManager.h:510
DtReflectedIffList * myReflectedIffList
Definition: remoteObjectManager.h:481
class DtReflectedControlObjectList:
Definition: reflectedControlObjectList.h:23
Definition: remoteObjectManager.h:528
DtStateDataManager * stateDataManager()
Definition: remoteObjectManager.h:136
DtReflectedIffList * reflectedIffList() const
Definition: remoteObjectManager.h:191
DtSimulationAddress mySimulationAddress
Definition: remoteObjectManager.h:494
DtReflectedRadioTransmitterList * myRemoteTransmitterList
Definition: remoteObjectManager.h:476
DtReflectedNavAidList * reflectedNavAidTransmitterList() const
Definition: remoteObjectManager.h:176
std::map< DtString, DtStateData * > UnhostedStateData
Definition: remoteObjectManager.h:540
std::set< DtGlobalObjectDesignator > myJustDeleted
Definition: remoteObjectManager.h:550
DtReflectedExtAggregateList * myRemoteAggregateEntitiesList
VR-Link reflected aggregate list.
Definition: remoteObjectManager.h:465
bool myOwnsRemoteAggregateEntitiesList
Definition: remoteObjectManager.h:466
DiscoveryCondition myAdditionalRemoteEntityDiscoveryCondition
Definition: remoteObjectManager.h:537
DtReflectedPropulsionNoiseList * myRemotePropulsionNoiseList
Definition: remoteObjectManager.h:475
tbb::atomic< int > myJobCount
Definition: remoteObjectManager.h:551
DtReflectedRadioReceiverList * reflectedRadioReceiverList() const
Definition: remoteObjectManager.h:181
The overall structure of the DtStateData mechanism is: The DtStateData contains a list of double buff...
Definition: stateData.h:336
DtReflectedExtEntityList * myRemoteEntitiesList
VR-Link reflected entity list.
Definition: remoteObjectManager.h:461
std::map< DtString, StateComponentVector > UnhostedComponents
Definition: remoteObjectManager.h:518
class DtReflectedNavAidList:
Definition: reflectedNavAidListDIS.h:19
int defaultObjectTimeout() const
Definition: remoteObjectManager.h:117
DtReflectedDynamicTerrainList * myReflectedDynamicTerrainList
Definition: remoteObjectManager.h:479
UnhostedComponents myUnhostedComponents
Definition: remoteObjectManager.h:519
DtReflectedExtAggregateList * reflectedAggregateList() const
Definition: remoteObjectManager.h:146
DtReflectedActiveSonarList * reflectedActiveSonarList() const
Definition: remoteObjectManager.h:161
RemoteInterfacesById myRemoteInterfacesById
Definition: remoteObjectManager.h:500
DtVrlinkNetworkInterface * myVrlinkNetworkInterface
Definition: remoteObjectManager.h:493
Instances of DtReflectedDynamicTerrain are used to represent a simulated HLAobjectRoot.DynamicTerrain object reflected across a network.
Definition: reflectedDynamicTerrainDIS.h:32
DtStateData * myDynamicTerrainStateData
Definition: remoteObjectManager.h:515
RemoteInterfacesByReflectedObject myRemoteInterfacesByReflectedObject
Definition: remoteObjectManager.h:513
DtVrfParameterDb * myParameterDatabase
Definition: remoteObjectManager.h:520
std::vector< unsigned long long > myStateDataToRemove
Definition: remoteObjectManager.h:545
The reflected object for a NavAid transmitter.
Definition: reflectedNavAidDIS.h:27
boost::signals2::connection deleteObjectConnection
Definition: remoteObjectManager.h:504
DtReflectedRadioReceiverList * myRemoteReceiverList
Definition: remoteObjectManager.h:478
DtReflectedDynamicTerrainList * reflectedDynamicTerrainList() const
Definition: remoteObjectManager.h:186
Definition: reflectedVrfExtControlObjectList.h:23
tbb::spin_mutex myInterfacesMutex
Definition: remoteObjectManager.h:497
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
bool myEnabled
Definition: remoteObjectManager.h:492
DiscoveryCondition myAdditionalRemoteEnvironmentalDiscoveryCondition
Definition: remoteObjectManager.h:536
class DtReflectedExtAggregateList:
Definition: reflectedExtAggregateList.h:27
void * userData
Definition: remoteObjectManager.h:533
DtReflectedControlObjectList * reflectedEnvironmentProcessList() const
Definition: remoteObjectManager.h:151
bool myOwnsRemoteEntitiesList
Definition: remoteObjectManager.h:462
DtReflectedActiveSonarList * myRemoteActiveSonarList
Definition: remoteObjectManager.h:474
DtReflectedEmitterSystemList * myReflectedEmitterSystemList
Definition: remoteObjectManager.h:482
std::map< DtString, std::vector< DtReflectedObject * > > AwaitingReflectedTransmitters
Because radios and nav aid are both discovered in their own lists, have a pending list for each to ch...
Definition: remoteObjectManager.h:524
This is a simple base class that will be used to return a pointer to current or next frame state...
Definition: stateComponent.h:282
DtReflectedControlObjectList * myRemoteEnvironmentalsList
Definition: remoteObjectManager.h:468
class DtReflectedExtAggregateList:
Definition: reflectedExtEntityList.h:27
Definition: reflectedVrfExtAggregateList.h:23
This class holds the state data that represents each simulation object in the system.
Definition: stateDataManager.h:71

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)