VR-Forces 5.0.3 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 
205  {
206  return myReflectedEmitterSystemList;
207  }
208 
209  virtual void setDynamicTerrainStateData(DtStateData*);
210  virtual void finishDiscovery();
211  virtual void setNumCallbackThreads(int);
212 
213  virtual bool hasDiscoveryJobs() const;
214 
216  virtual DtGlobalObjectDesignator entityThatHostsRadio(const DtGlobalObjectDesignator&, int radioIndex) const;
217 
218  protected:
219  virtual bool isLocal(const DtBaseEntityStateRepository& stateRep);
220 
224  static int aggregateSuperType(DtAggregateStateRepository* aggregate);
225 
226  virtual bool selfReflecting() const;
227 
230  virtual DtReflectedControlObjectList* createReflectedControlObjectList(DtExerciseConn* exConn);
231  virtual void createRemoteEnvironmentalsList(DtExerciseConn* exConn);
232 
237  friend class RemoteEntityCreator;
238  virtual void processEntityAddedCallback(DtReflectedExtEntity* entity);
239  virtual bool initializeRemoteEntity(DtStateData*, DtReflectedExtEntity*);
240 
241  friend class RemoteAggregateCreator;
242  virtual void processAggregateAddedCallback(DtReflectedExtAggregate* aggregate);
243  virtual bool initializeRemoteAggregate(DtStateData*, DtReflectedExtAggregate*);
244 
247  virtual void processEntityRemovedCallback(DtReflectedExtEntity* entity);
248  virtual void processAggregateRemovedCallback(DtReflectedExtAggregate* aggregate);
249 
250  virtual void processDesignatorAddedCallback(DtReflectedDesignator * des);
251  virtual void processDesignatorRemovedCallback(DtReflectedDesignator * des);
252  virtual DtBoolean processDesignatorDiscoveryCriteria(DtReflectedDesignator * des);
253 
254  virtual void processActiveSonarAddedCallback(DtReflectedActiveSonar* des);
255  virtual void processActiveSonarRemovedCallback(DtReflectedActiveSonar* des);
256  virtual DtBoolean processActiveSonarDiscoveryCriteria(DtReflectedActiveSonar* des);
257 
258  virtual void processPropulsionNoiseAddedCallback(DtReflectedPropulsionNoise* des);
259  virtual void processPropulsionNoiseRemovedCallback(DtReflectedPropulsionNoise* des);
260  virtual DtBoolean processPropulsionNoiseDiscoveryCriteria(DtReflectedPropulsionNoise* des);
261 
262  virtual void processRadioTransmitterAddedCallback(DtReflectedRadioTransmitter* tran);
263  virtual void processRadioTransmitterRemovedCallback(DtReflectedRadioTransmitter* tran);
264  virtual DtBoolean processRadioTransmitterDiscoveryCriteria(DtReflectedRadioTransmitter*);
265 
266  virtual void processNavAidTransmitterAddedCallback(DtReflectedNavAid* tran);
267  virtual void processNavAidTransmitterRemovedCallback(DtReflectedNavAid* tran);
268  virtual DtBoolean processNavAidRadioTransmitterDiscoveryCriteria(DtReflectedNavAid*);
269 
270  virtual void processRadioReceiverAddedCallback(DtReflectedRadioReceiver* tran);
271  virtual void processRadioReceiverRemovedCallback(DtReflectedRadioReceiver* tran);
272 
273  virtual void processIffAddedCallback(DtReflectedIff* des);
274  virtual void processIffRemovedCallback(DtReflectedIff* des);
275  virtual DtBoolean processIffDiscoveryCriteria(DtReflectedIff*);
276 
277  virtual void processEmitterSystemAddedCallback(DtReflectedEmitterSystem* des);
278  virtual void processEmitterSystemRemovedCallback(DtReflectedEmitterSystem* des);
279  virtual DtBoolean processEmitterSystemDiscoveryCriteria(DtReflectedEmitterSystem*);
280 
281  friend class RemoteEnvironmentalCreator;
282  virtual void processEnvProcessAddedCallback(DtReflectedEnvironmentProcess* envProcess);
283  virtual bool initializeRemoteEnvProcess(DtStateData*, DtReflectedEnvironmentProcess*);
284  virtual void startingJob();
285  virtual void stoppingJob();
286 
287  virtual void processEnvProcessRemovedCallback(DtReflectedEnvironmentProcess* envProcess);
288  virtual bool processEnvProcessDiscoveryCriteria(DtReflectedEnvironmentProcess* envProcess);
289 
293  virtual void createRemoteEntitiesList(DtExerciseConn* exConn);
294  virtual void createRemoteAggregatesList(DtExerciseConn* exConn);
295 
300  static void entityAddedCallback(DtReflectedExtEntity* entity, void* userData);
301 
306  static void entityRemovedCallback(DtReflectedExtEntity* entity,
307  void* userData);
308 
313  static void aggregateAddedCallback(DtReflectedExtAggregate* entity,
314  void* userData);
315 
320  static void aggregateRemovedCallback(DtReflectedExtAggregate* entity,
321  void* userData);
322 
327  static bool entityDiscoveryCriteriaCallback(DtReflectedObject* entity,
328  void* userData);
329 
334  static bool aggregateDiscoveryCriteriaCallback(DtReflectedObject* aggregate,
335  void* userData);
336 
342  virtual bool processEntityDiscoveryCriteria(
343  DtReflectedEntity* entity);
344 
350  virtual bool processAggregateDiscoveryCriteria(
351  DtReflectedAggregate* aggregate);
352 
356  virtual void createRemoteDesignatorsList(DtExerciseConn* exConn);
357 
358  virtual void createRemoteActiveSonarList(DtExerciseConn* exConn);
359  virtual void createRemotePropulsionNoiseList(DtExerciseConn* exConn);
360  virtual void createRemoteRadioTransmitterList(DtExerciseConn* exConn);
361  virtual void createRemoteNavAidTransmitterList(DtExerciseConn* exConn);
362  virtual void createRemoteRadioReceiverList(DtExerciseConn* exConn);
363  virtual void createRemoteEmitterSystemList(DtExerciseConn* exConn);
364  virtual void createRemoteIffList(DtExerciseConn* exConn);
365  virtual void createReflectedDynamicTerrainList(DtExerciseConn* exConn);
366 
367  #if DtHLA
368  virtual void createRemoteExtendedAttributesList(DtExerciseConn* exConn);
371  #endif
372  static void designatorAddedCallback(DtReflectedDesignator * des,
377  void * userData);
378 
383  static void designatorRemovedCallback(DtReflectedDesignator * des,
384  void * userData);
385 
390  static DtBoolean designatorDiscoveryCriteriaCallback(DtReflectedObject * des,
391  void * userData);
392 
393  static void activeSonarAddedCallback(DtReflectedActiveSonar* activeSonar,
394  void* userData);
395  static void activeSonarRemovedCallback(DtReflectedActiveSonar* activeSonar,
396  void* userData);
397  static DtBoolean activeSonarDiscoveryCriteriaCallback(
398  DtReflectedObject* activeSonar, void* userData);
399 
400  static void propulsionNoiseAddedCallback(DtReflectedPropulsionNoise* propNoise,
401  void* userData);
402  static void propulsionNoiseRemovedCallback(DtReflectedPropulsionNoise* propNoise,
403  void* userData);
404  static void propulsionNoiseChangedCallback(DtReflectedPropulsionNoise* propNoise,
405  void* userData);
406  static DtBoolean propulsionNoiseDiscoveryCriteriaCallback(
407  DtReflectedObject* propNoise, void* userData);
408 
409  static void radioTransmitterAddedCallback(DtReflectedRadioTransmitter* transmitter,
410  void* userData);
411  static void radioTransmitterRemovedCallback(DtReflectedRadioTransmitter* transmitter,
412  void* userData);
413  static DtBoolean radioTransmitterDiscoveryCriteriaCallback(DtReflectedObject* des, void*);
414 
415  static void navAidTransmitterAddedCallback(DtReflectedNavAid* transmitter,
416  void* userData);
417  static void navAidTransmitterRemovedCallback(DtReflectedNavAid* transmitter,
418  void* userData);
419  static DtBoolean navAidRadioTransmitterDiscoveryCriteriaCallback(DtReflectedObject* des, void*);
420 
421  static void radioReceiverAddedCallback(DtReflectedRadioReceiver* transmitter,
422  void* userData);
423  static void radioReceiverRemovedCallback(DtReflectedRadioReceiver* transmitter,
424  void* userData);
425 
426  static void iffAddedCallback(DtReflectedIff* propNoise,
427  void* userData);
428  static void iffRemovedCallback(DtReflectedIff* propNoise,
429  void* userData);
430  static DtBoolean iffDiscoveryCriteriaCallback(
431  DtReflectedObject* iff, void* userData);
432 
433  static void emitterSystemAddedCallback(DtReflectedEmitterSystem* propNoise,
434  void* userData);
435  static void emitterSystemRemovedCallback(DtReflectedEmitterSystem* propNoise,
436  void* userData);
437  static DtBoolean emitterSystemDiscoveryCriteriaCallback(
438  DtReflectedObject* iff, void* userData);
439 
440  static void envProcessAddedCallback(
441  DtReflectedEnvironmentProcess* envProcess, void* userData);
442  static void envProcessRemovedCallback(
443  DtReflectedEnvironmentProcess* envProcess, void* userData);
444  static bool envProcessDiscoveryCriteria(
445  DtReflectedObject* envProcess, void* userData);
446 
447  virtual void cleanup();
448 
449  virtual void stateComponentToBeDeleted(DtFrameStateInterface*);
450 
451  virtual void removeReflectedComponentObject(DtReflectedObject*);
452 
454 
455  static void dynamicTerrainObjectAddedCallback(DtReflectedDynamicTerrain* object, void* usr);
456  virtual void processDynamicTerrainObjectAdded(DtReflectedDynamicTerrain* object);
458 
459  virtual DtBoolean processReflectedDynamicTerrainDiscoveryCriteria(DtReflectedDynamicTerrain*);
460  static DtBoolean reflectedDynamicTerrainDiscoveryCriteriaCallback(
461  DtReflectedObject*, void* userData);
462 
464 
465  static void dynamicTerrainObjectRemovedCallback(DtReflectedDynamicTerrain* object, void* usr);
466  virtual void processDynamicTerrainObjectRemoved(DtReflectedDynamicTerrain* object);
468 
470  virtual bool createUnhostedComponent(DtReflectedObject* obj, const DtString& hostId, int componentType, const char* componentInterfaceType);
471 
473  virtual void grabUnhostedComponents(DtStateData*);
474 
476  virtual DtEntityType standardAggregateTypeToVrfAggregateType(const DtEntityType& aggType) const;
477 
478  protected:
482 
486 
489 
492 
493  DtReflectedActiveSonarList* myRemoteActiveSonarList;
494  DtReflectedPropulsionNoiseList* myRemotePropulsionNoiseList;
497  DtReflectedRadioReceiverList* myRemoteReceiverList;
499 
500  DtReflectedIffList* myReflectedIffList;
502 
503  #if DtHLA
504  makVrfVrlinkExtToolkit::DtReflectedExtendedAttributesObjectList* myRemoteExtendedAttributesObjectsList;
507  #endif
508 
509  DtExerciseConn* myExerciseConnection;
510  DtStateDataManager* myStateDataManager;
511 
512  bool myEnabled;
514  DtSimulationAddress mySimulationAddress;
515 
516  typedef DtPublisherContainer<DtSimObjectNetInterface> PublisherContainer;
517  tbb::spin_mutex myInterfacesMutex;
519  typedef std::map<makVrf::SimStateID, std::pair<DtReflectedObject*, DtSimObjectNetInterface*> > RemoteInterfacesById;
521 
523  {
524  boost::signals2::connection deleteObjectConnection;
527  };
528 
529  typedef std::map<uintptr_t, ReflectedObjectInformation> ReflectedObjectToComponentMap;
531 
532  typedef std::map<uintptr_t, DtSimObjectNetInterface*> RemoteInterfacesByReflectedObject;
534 
536 
537  typedef std::vector<DtStateComponent*> StateComponentVector;
538  typedef std::map<DtString, StateComponentVector> UnhostedComponents;
541 
544  typedef std::map<DtString, std::vector<DtReflectedObject*> > AwaitingReflectedTransmitters;
547 
549  {
550  DiscoveryCondition() : fcn(nullptr), userData(nullptr) {};
551  void clear() { fcn = nullptr; userData = nullptr; };
552  DtDiscoveryCondition fcn;
553  void* userData;
554  };
555 
559 
560  typedef std::map<DtString, DtStateData*> UnhostedStateData;
562 
564 
565  std::vector<unsigned long long> myStateDataToRemove;
566 #if DtDIS
568 #endif
569 
570  std::set<DtGlobalObjectDesignator> myJustDeleted;
571  tbb::atomic<int> myJobCount;
572  };
573 }
std::map< uintptr_t, ReflectedObjectInformation > ReflectedObjectToComponentMap
Definition: remoteObjectManager.h:529
DtReflectedPropulsionNoiseList * reflectedPropulsionNoiseList() const
Definition: remoteObjectManager.h:174
DtExerciseConn * myExerciseConnection
Definition: remoteObjectManager.h:509
bool enabled() const
Definition: remoteObjectManager.h:139
bool myOwnsRemoteEnvironmentalsList
Definition: remoteObjectManager.h:488
DtPublisherContainer< DtSimObjectNetInterface > PublisherContainer
Definition: remoteObjectManager.h:516
Definition: reflectedExtEntity.h:31
std::map< uintptr_t, DtSimObjectNetInterface * > RemoteInterfacesByReflectedObject
Definition: remoteObjectManager.h:532
UnhostedStateData myUnhostedStateData
Definition: remoteObjectManager.h:561
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:525
DtReflectedDesignatorList * myRemoteDesignatorsList
VR-Link reflected designator list.
Definition: remoteObjectManager.h:491
AwaitingReflectedTransmitters myReflectedRadioTransmitters
Definition: remoteObjectManager.h:545
AwaitingReflectedTransmitters myNavAidReflectedRadioTransmitters
Definition: remoteObjectManager.h:546
DtRemoteStateComponentNetInterface * remoteStateComponentNetInterface
Definition: remoteObjectManager.h:526
DtVrfCallbackQueue myJobProcessor
Definition: remoteObjectManager.h:563
DtReflectedExtEntityList * reflectedEntityList() const
Definition: remoteObjectManager.h:149
std::vector< DtStateComponent * > StateComponentVector
Definition: remoteObjectManager.h:537
bool myOwnsRemoteExtendedAttributesObjectsList
Definition: remoteObjectManager.h:506
DtReflectedNavAidList * myRemoteNavAidTransmitterList
Definition: remoteObjectManager.h:496
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:550
Definition: reflectedVrfExtEntityList.h:23
DtReflectedRadioTransmitterList * reflectedRadioTransmitterList() const
Definition: remoteObjectManager.h:179
int myDefaultObjectTimeout
Definition: remoteObjectManager.h:567
Simple asynchronous callback queue.
Definition: vrfCallbackQueue.h:32
DiscoveryCondition myAdditionalRemoteAggregateDiscoveryCondition
Definition: remoteObjectManager.h:558
Definition: remoteStateComponentNetInterface.h:23
PublisherContainer myInterfaces
Definition: remoteObjectManager.h:518
DtReflectedDesignatorList * reflectedDesignatorList() const
Definition: remoteObjectManager.h:164
std::map< makVrf::SimStateID, std::pair< DtReflectedObject *, DtSimObjectNetInterface * > > RemoteInterfacesById
Definition: remoteObjectManager.h:519
ReflectedObjectToComponentMap myReflectedObjectToComponentMap
Definition: remoteObjectManager.h:530
DtReflectedIffList * myReflectedIffList
Definition: remoteObjectManager.h:500
class DtReflectedControlObjectList:
Definition: reflectedControlObjectList.h:23
Definition: remoteObjectManager.h:548
DtStateDataManager * stateDataManager()
Definition: remoteObjectManager.h:144
DtReflectedIffList * reflectedIffList() const
Definition: remoteObjectManager.h:199
DtSimulationAddress mySimulationAddress
Definition: remoteObjectManager.h:514
DtReflectedRadioTransmitterList * myRemoteTransmitterList
Definition: remoteObjectManager.h:495
DtReflectedNavAidList * reflectedNavAidTransmitterList() const
Definition: remoteObjectManager.h:184
std::map< DtString, DtStateData * > UnhostedStateData
Definition: remoteObjectManager.h:560
std::set< DtGlobalObjectDesignator > myJustDeleted
Definition: remoteObjectManager.h:570
DtReflectedExtAggregateList * myRemoteAggregateEntitiesList
VR-Link reflected aggregate list.
Definition: remoteObjectManager.h:484
bool myOwnsRemoteAggregateEntitiesList
Definition: remoteObjectManager.h:485
DiscoveryCondition myAdditionalRemoteEntityDiscoveryCondition
Definition: remoteObjectManager.h:557
DtReflectedPropulsionNoiseList * myRemotePropulsionNoiseList
Definition: remoteObjectManager.h:494
tbb::atomic< int > myJobCount
Definition: remoteObjectManager.h:571
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:480
std::map< DtString, StateComponentVector > UnhostedComponents
Definition: remoteObjectManager.h:538
class DtReflectedNavAidList:
Definition: reflectedNavAidListDIS.h:19
int defaultObjectTimeout() const
Definition: remoteObjectManager.h:125
DtReflectedDynamicTerrainList * myReflectedDynamicTerrainList
Definition: remoteObjectManager.h:498
UnhostedComponents myUnhostedComponents
Definition: remoteObjectManager.h:539
DtReflectedExtAggregateList * reflectedAggregateList() const
Definition: remoteObjectManager.h:154
DtReflectedActiveSonarList * reflectedActiveSonarList() const
Definition: remoteObjectManager.h:169
RemoteInterfacesById myRemoteInterfacesById
Definition: remoteObjectManager.h:520
DtVrlinkNetworkInterface * myVrlinkNetworkInterface
Definition: remoteObjectManager.h:513
Instances of DtReflectedDynamicTerrain are used to represent a simulated HLAobjectRoot.DynamicTerrain object reflected across a network.
Definition: reflectedDynamicTerrainDIS.h:32
DtReflectedEmitterSystemList * reflectedEmitterSystemList() const
Definition: remoteObjectManager.h:204
DtStateData * myDynamicTerrainStateData
Definition: remoteObjectManager.h:535
RemoteInterfacesByReflectedObject myRemoteInterfacesByReflectedObject
Definition: remoteObjectManager.h:533
DtVrfParameterDb * myParameterDatabase
Definition: remoteObjectManager.h:540
std::vector< unsigned long long > myStateDataToRemove
Definition: remoteObjectManager.h:565
The reflected object for a NavAid transmitter.
Definition: reflectedNavAidDIS.h:27
boost::signals2::connection deleteObjectConnection
Definition: remoteObjectManager.h:524
DtReflectedRadioReceiverList * myRemoteReceiverList
Definition: remoteObjectManager.h:497
DtReflectedDynamicTerrainList * reflectedDynamicTerrainList() const
Definition: remoteObjectManager.h:194
Definition: reflectedVrfExtControlObjectList.h:23
tbb::spin_mutex myInterfacesMutex
Definition: remoteObjectManager.h:517
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
bool myEnabled
Definition: remoteObjectManager.h:512
DiscoveryCondition myAdditionalRemoteEnvironmentalDiscoveryCondition
Definition: remoteObjectManager.h:556
class DtReflectedExtAggregateList:
Definition: reflectedExtAggregateList.h:27
void * userData
Definition: remoteObjectManager.h:553
DtReflectedControlObjectList * reflectedEnvironmentProcessList() const
Definition: remoteObjectManager.h:159
bool myOwnsRemoteEntitiesList
Definition: remoteObjectManager.h:481
DtReflectedActiveSonarList * myRemoteActiveSonarList
Definition: remoteObjectManager.h:493
DtReflectedEmitterSystemList * myReflectedEmitterSystemList
Definition: remoteObjectManager.h:501
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:544
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:487
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 Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)