VR-Forces 5.0.2 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 #if DtHLA
93 #endif
94  );
95  virtual void setReflectedLists(DtReflectedEntityList* = nullptr,
97 #if DtHLA
99 #endif
100  );
101 
102 #if DtHLA
103  virtual void setRequestUpdates(bool shouldRequestUpdates);
104 #endif
105  virtual void beginFrame();
106  virtual void beginFrame(DtVrfCallbackQueue*);
107 
109  virtual void advanceFrame(DtVrfCallbackQueue*);
110 
113  virtual void finishFrame();
114 
116  virtual bool stateDataAboutToBeRemoved(const DtStateData* sd);
117 
118  virtual void setParameterDatabase(DtVrfParameterDb*);
119 
121  virtual bool hasDiscoveredObjects() const;
122 
123 #if DtDIS
124  virtual void setDefaultObjectTimeout(int);
126  {
127  return myDefaultObjectTimeout;
128  }
129 #endif
130 
133  virtual bool acceptRemoteEnvironmental(const DtEntityType& et) const;
134 
135  virtual void requestUpdatesForRemoteNonVrfObjects() const;
136 
138  virtual void setEnabled(bool);
139  bool enabled() const
140  {
141  return myEnabled;
142  }
143 
145  {
146  return myStateDataManager;
147  }
148 
150  {
151  return myRemoteEntitiesList;
152  }
153 
155  {
156  return myRemoteAggregateEntitiesList;
157  }
158 
160  {
161  return myRemoteEnvironmentalsList;
162  }
163 
165  {
166  return myRemoteDesignatorsList;
167  }
168 
169  DtReflectedActiveSonarList* reflectedActiveSonarList() const
170  {
171  return myRemoteActiveSonarList;
172  }
173 
174  DtReflectedPropulsionNoiseList* reflectedPropulsionNoiseList() const
175  {
176  return myRemotePropulsionNoiseList;
177  }
178 
180  {
181  return myRemoteTransmitterList;
182  }
183 
185  {
186  return myRemoteNavAidTransmitterList;
187  }
188 
189  DtReflectedRadioReceiverList* reflectedRadioReceiverList() const
190  {
191  return myRemoteReceiverList;
192  }
193 
195  {
196  return myReflectedDynamicTerrainList;
197  }
198 
199  DtReflectedIffList* reflectedIffList() const
200  {
201  return myReflectedIffList;
202  }
203 
204  virtual void setDynamicTerrainStateData(DtStateData*);
205  virtual void finishDiscovery();
206  virtual void setNumCallbackThreads(int);
207 
208  virtual bool hasDiscoveryJobs() const;
209 
210  protected:
211  virtual bool isLocal(const DtBaseEntityStateRepository& stateRep);
212 
216  static int aggregateSuperType(DtAggregateStateRepository* aggregate);
217 
218  virtual bool selfReflecting() const;
219 
222  virtual DtReflectedControlObjectList* createReflectedControlObjectList(DtExerciseConn* exConn);
223  virtual void createRemoteEnvironmentalsList(DtExerciseConn* exConn);
224 
229  friend class RemoteEntityCreator;
230  virtual void processEntityAddedCallback(DtReflectedExtEntity* entity);
231  virtual bool initializeRemoteEntity(DtStateData*, DtReflectedExtEntity*);
232 
233  friend class RemoteAggregateCreator;
234  virtual void processAggregateAddedCallback(DtReflectedExtAggregate* aggregate);
235  virtual bool initializeRemoteAggregate(DtStateData*, DtReflectedExtAggregate*);
236 
239  virtual void processEntityRemovedCallback(DtReflectedExtEntity* entity);
240  virtual void processAggregateRemovedCallback(DtReflectedExtAggregate* aggregate);
241 
242  virtual void processDesignatorAddedCallback(DtReflectedDesignator * des);
243  virtual void processDesignatorRemovedCallback(DtReflectedDesignator * des);
244  virtual DtBoolean processDesignatorDiscoveryCriteria(DtReflectedDesignator * des);
245 
246  virtual void processActiveSonarAddedCallback(DtReflectedActiveSonar* des);
247  virtual void processActiveSonarRemovedCallback(DtReflectedActiveSonar* des);
248  virtual DtBoolean processActiveSonarDiscoveryCriteria(DtReflectedActiveSonar* des);
249 
250  virtual void processPropulsionNoiseAddedCallback(DtReflectedPropulsionNoise* des);
251  virtual void processPropulsionNoiseRemovedCallback(DtReflectedPropulsionNoise* des);
252  virtual DtBoolean processPropulsionNoiseDiscoveryCriteria(DtReflectedPropulsionNoise* des);
253 
254  virtual void processRadioTransmitterAddedCallback(DtReflectedRadioTransmitter* tran);
255  virtual void processRadioTransmitterRemovedCallback(DtReflectedRadioTransmitter* tran);
256  virtual DtBoolean processRadioTransmitterDiscoveryCriteria(DtReflectedRadioTransmitter*);
257 
258  virtual void processNavAidTransmitterAddedCallback(DtReflectedNavAid* tran);
259  virtual void processNavAidTransmitterRemovedCallback(DtReflectedNavAid* tran);
260  virtual DtBoolean processNavAidRadioTransmitterDiscoveryCriteria(DtReflectedNavAid*);
261 
262  virtual void processRadioReceiverAddedCallback(DtReflectedRadioReceiver* tran);
263  virtual void processRadioReceiverRemovedCallback(DtReflectedRadioReceiver* tran);
264 
265  virtual void processIffAddedCallback(DtReflectedIff* des);
266  virtual void processIffRemovedCallback(DtReflectedIff* des);
267  virtual DtBoolean processIffDiscoveryCriteria(DtReflectedIff*);
268 
269  virtual void processEmitterSystemAddedCallback(DtReflectedEmitterSystem* des);
270  virtual void processEmitterSystemRemovedCallback(DtReflectedEmitterSystem* des);
271  virtual DtBoolean processEmitterSystemDiscoveryCriteria(DtReflectedEmitterSystem*);
272 
273  friend class RemoteEnvironmentalCreator;
274  virtual void processEnvProcessAddedCallback(DtReflectedEnvironmentProcess* envProcess);
275  virtual bool initializeRemoteEnvProcess(DtStateData*, DtReflectedEnvironmentProcess*);
276  virtual void startingJob();
277  virtual void stoppingJob();
278 
279  virtual void processEnvProcessRemovedCallback(DtReflectedEnvironmentProcess* envProcess);
280  virtual bool processEnvProcessDiscoveryCriteria(DtReflectedEnvironmentProcess* envProcess);
281 
285  virtual void createRemoteEntitiesList(DtExerciseConn* exConn);
286  virtual void createRemoteAggregatesList(DtExerciseConn* exConn);
287 
292  static void entityAddedCallback(DtReflectedExtEntity* entity, void* userData);
293 
298  static void entityRemovedCallback(DtReflectedExtEntity* entity,
299  void* userData);
300 
305  static void aggregateAddedCallback(DtReflectedExtAggregate* entity,
306  void* userData);
307 
312  static void aggregateRemovedCallback(DtReflectedExtAggregate* entity,
313  void* userData);
314 
319  static bool entityDiscoveryCriteriaCallback(DtReflectedObject* entity,
320  void* userData);
321 
326  static bool aggregateDiscoveryCriteriaCallback(DtReflectedObject* aggregate,
327  void* userData);
328 
334  virtual bool processEntityDiscoveryCriteria(
335  DtReflectedEntity* entity);
336 
342  virtual bool processAggregateDiscoveryCriteria(
343  DtReflectedAggregate* aggregate);
344 
348  virtual void createRemoteDesignatorsList(DtExerciseConn* exConn);
349 
350  virtual void createRemoteActiveSonarList(DtExerciseConn* exConn);
351  virtual void createRemotePropulsionNoiseList(DtExerciseConn* exConn);
352  virtual void createRemoteRadioTransmitterList(DtExerciseConn* exConn);
353  virtual void createRemoteNavAidTransmitterList(DtExerciseConn* exConn);
354  virtual void createRemoteRadioReceiverList(DtExerciseConn* exConn);
355  virtual void createRemoteEmitterSystemList(DtExerciseConn* exConn);
356  virtual void createRemoteIffList(DtExerciseConn* exConn);
357  virtual void createReflectedDynamicTerrainList(DtExerciseConn* exConn);
358 
359  #if DtHLA
360  virtual void createRemoteExtendedAttributesList(DtExerciseConn* exConn);
363  #endif
364  static void designatorAddedCallback(DtReflectedDesignator * des,
369  void * userData);
370 
375  static void designatorRemovedCallback(DtReflectedDesignator * des,
376  void * userData);
377 
382  static DtBoolean designatorDiscoveryCriteriaCallback(DtReflectedObject * des,
383  void * userData);
384 
385  static void activeSonarAddedCallback(DtReflectedActiveSonar* activeSonar,
386  void* userData);
387  static void activeSonarRemovedCallback(DtReflectedActiveSonar* activeSonar,
388  void* userData);
389  static DtBoolean activeSonarDiscoveryCriteriaCallback(
390  DtReflectedObject* activeSonar, void* userData);
391 
392  static void propulsionNoiseAddedCallback(DtReflectedPropulsionNoise* propNoise,
393  void* userData);
394  static void propulsionNoiseRemovedCallback(DtReflectedPropulsionNoise* propNoise,
395  void* userData);
396  static void propulsionNoiseChangedCallback(DtReflectedPropulsionNoise* propNoise,
397  void* userData);
398  static DtBoolean propulsionNoiseDiscoveryCriteriaCallback(
399  DtReflectedObject* propNoise, void* userData);
400 
401  static void radioTransmitterAddedCallback(DtReflectedRadioTransmitter* transmitter,
402  void* userData);
403  static void radioTransmitterRemovedCallback(DtReflectedRadioTransmitter* transmitter,
404  void* userData);
405  static DtBoolean radioTransmitterDiscoveryCriteriaCallback(DtReflectedObject* des, void*);
406 
407  static void navAidTransmitterAddedCallback(DtReflectedNavAid* transmitter,
408  void* userData);
409  static void navAidTransmitterRemovedCallback(DtReflectedNavAid* transmitter,
410  void* userData);
411  static DtBoolean navAidRadioTransmitterDiscoveryCriteriaCallback(DtReflectedObject* des, void*);
412 
413  static void radioReceiverAddedCallback(DtReflectedRadioReceiver* transmitter,
414  void* userData);
415  static void radioReceiverRemovedCallback(DtReflectedRadioReceiver* transmitter,
416  void* userData);
417 
418  static void iffAddedCallback(DtReflectedIff* propNoise,
419  void* userData);
420  static void iffRemovedCallback(DtReflectedIff* propNoise,
421  void* userData);
422  static DtBoolean iffDiscoveryCriteriaCallback(
423  DtReflectedObject* iff, void* userData);
424 
425  static void emitterSystemAddedCallback(DtReflectedEmitterSystem* propNoise,
426  void* userData);
427  static void emitterSystemRemovedCallback(DtReflectedEmitterSystem* propNoise,
428  void* userData);
429  static DtBoolean emitterSystemDiscoveryCriteriaCallback(
430  DtReflectedObject* iff, void* userData);
431 
432  static void envProcessAddedCallback(
433  DtReflectedEnvironmentProcess* envProcess, void* userData);
434  static void envProcessRemovedCallback(
435  DtReflectedEnvironmentProcess* envProcess, void* userData);
436  static bool envProcessDiscoveryCriteria(
437  DtReflectedObject* envProcess, void* userData);
438 
439  virtual void cleanup();
440 
441  virtual void stateComponentToBeDeleted(DtFrameStateInterface*);
442 
443  virtual void removeReflectedComponentObject(DtReflectedObject*);
444 
446 
447  static void dynamicTerrainObjectAddedCallback(DtReflectedDynamicTerrain* object, void* usr);
448  virtual void processDynamicTerrainObjectAdded(DtReflectedDynamicTerrain* object);
450 
451  virtual DtBoolean processReflectedDynamicTerrainDiscoveryCriteria(DtReflectedDynamicTerrain*);
452  static DtBoolean reflectedDynamicTerrainDiscoveryCriteriaCallback(
453  DtReflectedObject*, void* userData);
454 
456 
457  static void dynamicTerrainObjectRemovedCallback(DtReflectedDynamicTerrain* object, void* usr);
458  virtual void processDynamicTerrainObjectRemoved(DtReflectedDynamicTerrain* object);
460 
462  virtual bool createUnhostedComponent(DtReflectedObject* obj, const DtString& hostId, int componentType, const char* componentInterfaceType);
463 
465  virtual void grabUnhostedComponents(DtStateData*);
466 
468  virtual DtEntityType standardAggregateTypeToVrfAggregateType(const DtEntityType& aggType) const;
469 
470  protected:
474 
478 
481 
484 
485  DtReflectedActiveSonarList* myRemoteActiveSonarList;
486  DtReflectedPropulsionNoiseList* myRemotePropulsionNoiseList;
489  DtReflectedRadioReceiverList* myRemoteReceiverList;
491 
492  DtReflectedIffList* myReflectedIffList;
494 
495  #if DtHLA
496  makVrfVrlinkExtToolkit::DtReflectedExtendedAttributesObjectList* myRemoteExtendedAttributesObjectsList;
499  #endif
500 
501  DtExerciseConn* myExerciseConnection;
502  DtStateDataManager* myStateDataManager;
503 
504  bool myEnabled;
506  DtSimulationAddress mySimulationAddress;
507 
508  typedef DtPublisherContainer<DtSimObjectNetInterface> PublisherContainer;
509  tbb::spin_mutex myInterfacesMutex;
511  typedef std::map<makVrf::SimStateID, std::pair<DtReflectedObject*, DtSimObjectNetInterface*> > RemoteInterfacesById;
513 
515  {
516  boost::signals2::connection deleteObjectConnection;
519  };
520 
521  typedef std::map<uintptr_t, ReflectedObjectInformation> ReflectedObjectToComponentMap;
523 
524  typedef std::map<uintptr_t, DtSimObjectNetInterface*> RemoteInterfacesByReflectedObject;
526 
528 
529  typedef std::vector<DtStateComponent*> StateComponentVector;
530  typedef std::map<DtString, StateComponentVector> UnhostedComponents;
533 
536  typedef std::map<DtString, std::vector<DtReflectedObject*> > AwaitingReflectedTransmitters;
539 
541  {
542  DiscoveryCondition() : fcn(nullptr), userData(nullptr) {};
543  void clear() { fcn = nullptr; userData = nullptr; };
544  DtDiscoveryCondition fcn;
545  void* userData;
546  };
547 
551 
552  typedef std::map<DtString, DtStateData*> UnhostedStateData;
554 
556 
557  std::vector<unsigned long long> myStateDataToRemove;
558 #if DtDIS
560 #endif
561 
562  std::set<DtGlobalObjectDesignator> myJustDeleted;
563  tbb::atomic<int> myJobCount;
564  };
565 }
std::map< uintptr_t, ReflectedObjectInformation > ReflectedObjectToComponentMap
Definition: remoteObjectManager.h:521
DtReflectedPropulsionNoiseList * reflectedPropulsionNoiseList() const
Definition: remoteObjectManager.h:174
DtExerciseConn * myExerciseConnection
Definition: remoteObjectManager.h:501
bool enabled() const
Definition: remoteObjectManager.h:139
bool myOwnsRemoteEnvironmentalsList
Definition: remoteObjectManager.h:480
DtPublisherContainer< DtSimObjectNetInterface > PublisherContainer
Definition: remoteObjectManager.h:508
Definition: reflectedExtEntity.h:31
std::map< uintptr_t, DtSimObjectNetInterface * > RemoteInterfacesByReflectedObject
Definition: remoteObjectManager.h:524
UnhostedStateData myUnhostedStateData
Definition: remoteObjectManager.h:553
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:517
DtReflectedDesignatorList * myRemoteDesignatorsList
VR-Link reflected designator list.
Definition: remoteObjectManager.h:483
AwaitingReflectedTransmitters myReflectedRadioTransmitters
Definition: remoteObjectManager.h:537
AwaitingReflectedTransmitters myNavAidReflectedRadioTransmitters
Definition: remoteObjectManager.h:538
DtRemoteStateComponentNetInterface * remoteStateComponentNetInterface
Definition: remoteObjectManager.h:518
DtVrfCallbackQueue myJobProcessor
Definition: remoteObjectManager.h:555
DtReflectedExtEntityList * reflectedEntityList() const
Definition: remoteObjectManager.h:149
std::vector< DtStateComponent * > StateComponentVector
Definition: remoteObjectManager.h:529
bool myOwnsRemoteExtendedAttributesObjectsList
Definition: remoteObjectManager.h:498
DtReflectedNavAidList * myRemoteNavAidTransmitterList
Definition: remoteObjectManager.h:488
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:542
Definition: reflectedVrfExtEntityList.h:23
DtReflectedRadioTransmitterList * reflectedRadioTransmitterList() const
Definition: remoteObjectManager.h:179
int myDefaultObjectTimeout
Definition: remoteObjectManager.h:559
Simple asynchronous callback queue.
Definition: vrfCallbackQueue.h:32
DiscoveryCondition myAdditionalRemoteAggregateDiscoveryCondition
Definition: remoteObjectManager.h:550
Definition: remoteStateComponentNetInterface.h:23
PublisherContainer myInterfaces
Definition: remoteObjectManager.h:510
DtReflectedDesignatorList * reflectedDesignatorList() const
Definition: remoteObjectManager.h:164
std::map< makVrf::SimStateID, std::pair< DtReflectedObject *, DtSimObjectNetInterface * > > RemoteInterfacesById
Definition: remoteObjectManager.h:511
ReflectedObjectToComponentMap myReflectedObjectToComponentMap
Definition: remoteObjectManager.h:522
DtReflectedIffList * myReflectedIffList
Definition: remoteObjectManager.h:492
class DtReflectedControlObjectList:
Definition: reflectedControlObjectList.h:23
Definition: remoteObjectManager.h:540
DtStateDataManager * stateDataManager()
Definition: remoteObjectManager.h:144
DtReflectedIffList * reflectedIffList() const
Definition: remoteObjectManager.h:199
DtSimulationAddress mySimulationAddress
Definition: remoteObjectManager.h:506
DtReflectedRadioTransmitterList * myRemoteTransmitterList
Definition: remoteObjectManager.h:487
DtReflectedNavAidList * reflectedNavAidTransmitterList() const
Definition: remoteObjectManager.h:184
std::map< DtString, DtStateData * > UnhostedStateData
Definition: remoteObjectManager.h:552
std::set< DtGlobalObjectDesignator > myJustDeleted
Definition: remoteObjectManager.h:562
DtReflectedExtAggregateList * myRemoteAggregateEntitiesList
VR-Link reflected aggregate list.
Definition: remoteObjectManager.h:476
bool myOwnsRemoteAggregateEntitiesList
Definition: remoteObjectManager.h:477
DiscoveryCondition myAdditionalRemoteEntityDiscoveryCondition
Definition: remoteObjectManager.h:549
DtReflectedPropulsionNoiseList * myRemotePropulsionNoiseList
Definition: remoteObjectManager.h:486
tbb::atomic< int > myJobCount
Definition: remoteObjectManager.h:563
DtReflectedRadioReceiverList * reflectedRadioReceiverList() const
Definition: remoteObjectManager.h:189
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:472
std::map< DtString, StateComponentVector > UnhostedComponents
Definition: remoteObjectManager.h:530
class DtReflectedNavAidList:
Definition: reflectedNavAidListDIS.h:19
int defaultObjectTimeout() const
Definition: remoteObjectManager.h:125
DtReflectedDynamicTerrainList * myReflectedDynamicTerrainList
Definition: remoteObjectManager.h:490
UnhostedComponents myUnhostedComponents
Definition: remoteObjectManager.h:531
DtReflectedExtAggregateList * reflectedAggregateList() const
Definition: remoteObjectManager.h:154
DtReflectedActiveSonarList * reflectedActiveSonarList() const
Definition: remoteObjectManager.h:169
RemoteInterfacesById myRemoteInterfacesById
Definition: remoteObjectManager.h:512
DtVrlinkNetworkInterface * myVrlinkNetworkInterface
Definition: remoteObjectManager.h:505
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:527
RemoteInterfacesByReflectedObject myRemoteInterfacesByReflectedObject
Definition: remoteObjectManager.h:525
DtVrfParameterDb * myParameterDatabase
Definition: remoteObjectManager.h:532
std::vector< unsigned long long > myStateDataToRemove
Definition: remoteObjectManager.h:557
The reflected object for a NavAid transmitter.
Definition: reflectedNavAidDIS.h:27
boost::signals2::connection deleteObjectConnection
Definition: remoteObjectManager.h:516
DtReflectedRadioReceiverList * myRemoteReceiverList
Definition: remoteObjectManager.h:489
DtReflectedDynamicTerrainList * reflectedDynamicTerrainList() const
Definition: remoteObjectManager.h:194
Definition: reflectedVrfExtControlObjectList.h:23
tbb::spin_mutex myInterfacesMutex
Definition: remoteObjectManager.h:509
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
bool myEnabled
Definition: remoteObjectManager.h:504
DiscoveryCondition myAdditionalRemoteEnvironmentalDiscoveryCondition
Definition: remoteObjectManager.h:548
class DtReflectedExtAggregateList:
Definition: reflectedExtAggregateList.h:27
void * userData
Definition: remoteObjectManager.h:545
DtReflectedControlObjectList * reflectedEnvironmentProcessList() const
Definition: remoteObjectManager.h:159
bool myOwnsRemoteEntitiesList
Definition: remoteObjectManager.h:473
DtReflectedActiveSonarList * myRemoteActiveSonarList
Definition: remoteObjectManager.h:485
DtReflectedEmitterSystemList * myReflectedEmitterSystemList
Definition: remoteObjectManager.h:493
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:536
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:479
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 Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)