VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfStateViewCollectionManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vlutil/vlExceptions.h>
14 
15 #include <vrfGuiCore/vrfGuiCore.h>
19 #include <vrfGuiCore/orbatState.h>
21 #include <vrfutil/rwUUID.h>
24 
25 
26 #include <vrvCore/DtElementEntry.h>
28 #include <vrvCore/DtEntityState.h>
31 
32 #include <set>
33 #include <unordered_set>
34 #include <unordered_map>
35 #include <boost/function.hpp>
36 
37 namespace makVrv
38 {
39  class DtDe;
40 }
41 
42 namespace makVrf
43 {
44  class DtVrfSelectionFilter;
45  class DtVrfGuiOrbatManager;
46 
47  class DtAggregateStateViewCollection;
48  class DtPropulsionNoiseStateDataViewCollection;
49  class DtIffStateDataViewCollection;
50  class DtEmitterSystemStateViewCollection;
51  class DtWeatherStateViewCollection;
52  class DtEnvironmentStateViewCollection;
53  class DtActiveSonarStateViewCollection;
54  class DtLaserDesignatorStateViewCollection;
55  class DtExtendedStateDataViewCollection;
56  class DtAerodromeStateViewCollection;
57  class DtAircraftLightingStateViewCollection;
58  class DtGroundVehicleLightingStateViewCollection;
60 
61  typedef boost::function<int (const DtEntityType&)> DtMaxMarkingTextLengthFunction;
62 
65  {
66  public:
68  DtStateViewMarkingTextProvider(const DtStateViewMarkingTextProvider& orig) : myStateView(orig.myStateView) {};
70  virtual DtString markingText() { return myStateView->state().myMarkingText.c_str(); };
71  virtual DtUUIDMarkingTextProvider* clone() const { return new DtStateViewMarkingTextProvider(*this); };
72 
73  operator DtString () { return markingText(); };
74 
75  protected:
77  };
78 
81  : public makVrv::DtStateViewCollection<makVrv::DtVrlinkSimulatedEntityState>
82  {
83  public:
85  : makVrv::DtStateViewCollection<makVrv::DtVrlinkSimulatedEntityState>(
86  de, makVrv::DtSimEntryUpdater::NoUpdates)
87  {
88  }
89  };
90 
95  : public makVrv::DtStateViewCollection<makVrv::DtVrlinkSimulatedBaseState>
96  {
97  public:
99  makVrv::DtStateViewCollection<makVrv::DtVrlinkSimulatedBaseState>(de, makVrv::DtSimEntryUpdater::NoUpdates)
100  {
101  }
102 
104  {
106  }
107  };
108 
145  {
146  public:
147  typedef boost::signals2::signal<void (const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*)> StateViewAddedOrRemovedSignal;
148 
149  public:
150 
153 
155  static DtVrfStateViewCollectionManager& instance(makVrv::DtDe& de);
157 
169 
170 
173  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupObjectData(const makVrv::DtUniqueID& id);
174 
177  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupSpotReportData(const makVrv::DtUniqueID& id);
178 
181  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupVrfTDLData(const makVrv::DtUniqueID& id);
182 
185  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupSpotReportData(const std::string& name);
186 
189  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupVrfTDLData(const std::string& uniqueIdentifier);
190 
193  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupOrbatData(const makVrv::DtUniqueID& id);
194 
197  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupOrbatData(const std::string& name);
198 
201  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupObjectData(const DtUUID&);
202 
206  virtual DtVector locationOf(makVrv::DtUniqueID id);
207 
209  virtual DtVector centerOfMass(const std::set<DtUUID>& uuids,
210  bool ignoreEmbarked = true);
211 
215  template<typename T_ObjectDataInterfaceType>
216  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastObjectData(const makVrv::DtUniqueID& id)
217  {
218  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupObjectData(id));
219  }
220 
224  template<typename T_ObjectDataInterfaceType>
225  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastSpotReportData(const makVrv::DtUniqueID& id)
226  {
227  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupSpotReportData(id));
228  }
229 
233  template<typename T_ObjectDataInterfaceType>
234  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastVrfTDLData(const makVrv::DtUniqueID& id)
235  {
236  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupVrfTDLData(id));
237  }
238 
242  template<typename T_ObjectDataInterfaceType>
243  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastOrvatData(const makVrv::DtUniqueID& id)
244  {
245  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupOrbatData(id));
246  }
247 
251  template<typename T_ObjectDataInterfaceType>
252  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastObjectData(const DtUUID& uuid)
253  {
254  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupObjectData(uuid));
255  }
256 
260  template<typename T_ObjectDataInterfaceType>
261  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastSpotReportData(const std::string& name)
262  {
263  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupSpotReportData(name));
264  }
265 
269  template<typename T_ObjectDataInterfaceType>
270  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastVrfTDLData(const std::string& id)
271  {
272  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupVrfTDLData(id));
273  }
274 
278  template<typename T_ObjectDataInterfaceType>
279  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastOrbatData(const std::string& name)
280  {
281  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupOrbatData(name));
282  }
283 
286  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupObjectData(makVrv::DtStateView<makVrv::DtSimState>* stateView);
288 
290  virtual DtEntityType entityTypeFromID(makVrv::DtUniqueID id);
291 
294  virtual makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* addMappingBasedOnMarkingTextAndUUID(const std::string& markingText, const DtUUID& uuid);
295 
298  virtual makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* findStateView(const DtUUID&, bool fullSearchIfMissing = false);
299 
301  virtual makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* findStealthStateView(const std::string& address,
302  const std::string& markingText);
303 
306  virtual makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* findStateViewByMarkingText(const std::string& markingText);
307 
309  virtual makVrv::DtStateView<DtSpotReportState>* findSpotReportStateView(const std::string& markingText);
310 
312  virtual makVrv::DtStateView<DtVrfTDLMessageDataState>* findVrfTDLDataStateView(const std::string& id);
313 
315  virtual makVrv::DtStateView<DtOrbatState>* findOrbatStateView(const std::string& markingText);
316 
320 
324  {
325  if (!mySpotReportStateViewCollection->hasStateView(id))
326  {
327  return 0;
328  }
329 
330  return const_cast<makVrv::DtStateView<DtSpotReportState>*>
331  (mySpotReportStateViewCollection->findStateView(id));
332  }
333 
337  {
338  if (!myVrfTDLDataStateViewCollection->hasStateView(id))
339  {
340  return 0;
341  }
342 
344  (myVrfTDLDataStateViewCollection->findStateView(id));
345  }
346 
350  {
351  if (!myExternalDataStateViewCollection->hasStateView(id))
352  {
353  return 0;
354  }
355 
356  return const_cast<makVrv::DtStateView<DtExternalDataState>*>
357  (myExternalDataStateViewCollection->findStateView(id));
358  }
359 
363  {
364  if (!myOrbatStateViewCollection->hasStateView(id))
365  {
366  return 0;
367  }
368 
369  return const_cast<makVrv::DtStateView<DtOrbatState>*>
370  (myOrbatStateViewCollection->findStateView(id));
371  }
372 
374  virtual void clearUUIDInformation();
375 
380  {
381  return mySimulatedEntityStateView;
382  }
383 
385  {
386  return mySimulatedBaseStateViewCollection;
387  }
388 
390  {
391  return myObjectDataStateViewCollection;
392  }
393 
395  {
396  return myEnvironmentStateViewCollection;
397  }
398 
400  {
401  return myExtendedStateDataViewCollection;
402  }
403 
405  {
406  return myWeatherStateViewCollection;
407  }
408 
410  {
411  return myIffStateDataViewCollection;
412  }
413 
415  {
416  return myPropulsionNoiseStateDataViewCollection;
417  }
418 
420  {
421  return myEmitterSystemStateViewCollection;
422  }
423 
425  {
426  return myActiveSonarStateViewCollection;
427  }
428 
430  {
431  return myLaserDesignatorStateViewCollection;
432  }
433 
435  {
436  return mySpotReportStateViewCollection;
437  }
438 
440  {
441  return myExternalDataStateViewCollection;
442  }
443 
445  {
446  return myVrfTDLDataStateViewCollection;
447  }
448 
450  {
451  return myOrbatStateViewCollection;
452  }
453 
455  {
456  return myAggregateStateViewCollection;
457  }
458 
460  {
461  return myAerodromeStateViewCollection;
462  }
463 
465  {
466  return mySensorFieldOfViewStateViewCollection;
467  }
468 
470  {
471  return myAircraftLightingStateViewCollection;
472  }
473 
475  {
476  return myGroundVehicleLightingStateViewCollection;
477  }
478 
480  {
481  return myAisDataStateViewCollection;
482  }
484 
487  makVrv::DtUniqueID parentId(const makVrv::DtUniqueID&) const;
488 
491 
493  makVrv::DtUniqueID simIdFromDisplayId(const makVrv::DtUniqueID& id) const;
494 
496  const std::map<makVrv::DtUniqueID, const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*>&
498  {
499  return myStealthStates;
500  }
501 
503  virtual std::string entityName(const makVrv::DtUniqueID simId) const;
504 
506  virtual DtUUID objectUUID(makVrv::DtUniqueID simId) const;
507 
509  virtual std::string overlayName(const makVrv::DtUniqueID simId) const;
510 
512  virtual makVrv::DtElementEntry::ElementType elementType(const makVrv::DtElementID&) const;
513 
515  virtual makVrv::DtSimEntryUpdater::UpdateRate updateRateFor(const makVrv::DtBaseStateView* state) const;
516 
517  typedef std::vector<makVrv::DtSimEntryUpdater::UpdateRate> UpdateRates;
518  virtual makVrv::DtSimEntryUpdater::UpdateRate minimumRate(const UpdateRates&) const;
519  virtual makVrv::DtSimEntryUpdater::UpdateRate maximumRate(const UpdateRates&) const;
520 
524  virtual void setUpdateRate(makVrv::DtSimEntry*, makVrv::DtSimEntryUpdater::UpdateRate,
525  makVrv::DtBaseStateView* state);
526 
528  virtual void forceUpdateForRelevantInformation(makVrv::DtUniqueID id);
529 
532  virtual StateViewAddedOrRemovedSignal& signalWhenObjectAdded(const DtVrfSelectionFilter&);
533  virtual void processObjectAddedCallbacks(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
534  virtual void removeAddedSignalReference(const DtVrfSelectionFilter&);
535  virtual void waiting();
536 
537  virtual StateViewAddedOrRemovedSignal& signalWhenObjectRemoved(const DtVrfSelectionFilter&);
538  virtual void removeRemovalSignalReference(const DtVrfSelectionFilter&);
539 
540  virtual void processObjectRemovedCallbacks(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
541 
542  virtual void slot_simStateAdded(makVrv::DtSimObjectEntry& e);
543  virtual void slot_simStateToBeRemoved(makVrv::DtSimObjectEntry& e, makVrv::DtSimState&);
544 
545  virtual std::string lookupNameById(makVrv::DtUniqueID id);
546  virtual makVrv::DtUniqueID lookupIdByUUID(const DtUUID&);
547 
549  virtual void uniqueEntityTypes(makVrv::DtUniqueID, std::vector<DtEntityType>& entityTypes);
550 
552  virtual bool getSupportsWeightVariations(makVrv::DtUniqueID id);
553 
557  virtual const std::set<makVrv::DtUniqueID>& dIGuyIds();
558 
561  virtual void signalWhenAllObjectsDiscovered(const std::map<short, int>&);
562 
565 
566  virtual DtUUID uuidFromState(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*) const;
567  virtual DtUUID uuidFromState(const makVrv::DtVrlinkSimulatedBaseState*) const;
568  virtual makVrv::DtUniqueID idFromState(const makVrv::DtVrlinkSimulatedBaseState*);
569 
571  boost::signals2::signal <void(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*)> signal_stateAdded;
572  boost::signals2::signal <void(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*)> signal_simEntryAdded;
573  boost::signals2::signal <void(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*)> signal_stateRemoved;
574 
576  boost::signals2::signal<void (makVrv::DtUniqueID, const DtUUID& oldUUID, const DtUUID& newUUID)> signal_uuidChanged;
577 
580  boost::signals2::signal <void ()> signal_allObjectsDiscovered;
581 
583  boost::signals2::signal <void (const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*, const std::string& newName)> signal_nameChanged;
584 
585  const std::set<makVrv::DtUniqueID>& tacticalGraphicElements() const;
586 
590  virtual int maxMarkingTextLengthFor(const DtEntityType&) const;
591  virtual void setMaxMarkingTextLengthFunction(DtMaxMarkingTextLengthFunction);
592  virtual DtMaxMarkingTextLengthFunction maxMarkingTextLengthFunction() const;
593 
594  virtual int defaultMaxMarkingTextLengthFunction(const DtEntityType&);
595 
596  protected:
597  virtual void uniqueEntityTypes(makVrv::DtUniqueID, std::vector<DtEntityType>& entityTypes, std::set<std::string>& typesChecked);
598  virtual void slot_onAttributesChanged( const makVrv::DtElementAttributeManager::EntryAttributesList& signalList );
599 
600  DtVrfGuiOrbatManager* vrfGuiOrbatManager() const;
601 
603  virtual bool shouldProcessState(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*) const;
604 
606  virtual void slot_attributesChanged(const makVrv::DtElementAttributeManager::EntryAttributesList& l);
607 
608  protected:
630 
632 
633  std::map<short, int> myWaitingForDiscovery;
634 
635  typedef boost::unordered_map<makVrv::DtBaseStateView*, UpdateRates> UpdateRateMap;
636 
638 
641  {
647  };
648 
649  typedef std::vector<StateViewAddedOrRemovedStruct> StateViewAddedOrRemovedCallbacks;
651 
653  std::map<makVrv::DtElementID, bool> myWaiting;
654 
655  typedef std::unordered_map<DtUUID, makVrv::DtUniqueID> UUIDToIdMap;
656  typedef std::unordered_map<makVrv::DtUniqueID, DtUUID> IdToUUIDMap;
657 
660 
661  std::unordered_set<makVrv::DtUniqueID> myAddedObjects;
662 
664 
665  std::map<makVrv::DtUniqueID, const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*> myStealthStates;
666  std::string myStealthType;
667 
668  std::set<makVrv::DtUniqueID> myTacticalGraphicElements;
669 
670  std::set<makVrv::DtUniqueID> myDIGuyIds;
671  boost::unordered_set<makVrv::DtUniqueID> myIdsToCheckForDIGuy;
672 
673  boost::unordered_set<DtUUID> myDidNotFindStateViewFor;
674 
676  };
677 
678  template<typename T> T findStateFor(makVrv::DtSimEntry* entry)
679  {
680  makVrv::DtSimEntry::SimStateVector::const_iterator pos = entry->simStates().begin();
681  makVrv::DtSimEntry::SimStateVector::const_iterator endPos = entry->simStates().end();
682  for(; pos != endPos; ++pos)
683  {
684  T tState = dynamic_cast<T>(*pos);
685  if(tState)
686  {
687  return tState;
688  }
689  }
690 
691  return 0;
692  }
693 
695  DT_DLL_VRFGUICORE std::vector<DtUUID> convertMarkingTextVectorToUUIDVector(const std::vector<DtString>& v);
696  DT_DLL_VRFGUICORE std::vector<DtUUID> convertMarkingTextVectorToUUIDVector(const std::vector<std::string>& v);
697 
699  DT_DLL_VRFGUICORE std::vector<std::string> convertUUIDVectorToUUIDStringVector(const std::vector<DtUUID>& v);
700 
702  DT_DLL_VRFGUICORE std::vector<std::string> convertUUIDVectorToMarkingTextVector(const std::vector<DtUUID>& v);
703 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
std::set< makVrv::DtUniqueID > myDIGuyIds
Definition: vrfStateViewCollectionManager.h:670
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastObjectData(const DtUUID &uuid)
Definition: vrfStateViewCollectionManager.h:252
makVrv::DtSignalConnectionManager myConnectionManager
Definition: vrfStateViewCollectionManager.h:652
DtExternalDataStateViewCollection * externalDataStateViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:439
StateViewAddedOrRemovedSignal * removed
Definition: vrfStateViewCollectionManager.h:645
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastObjectData(const makVrv::DtUniqueID &id)
Definition: vrfStateViewCollectionManager.h:216
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:32
DtIffStateDataViewCollection * myIffStateDataViewCollection
Definition: vrfStateViewCollectionManager.h:620
DtExtendedStateDataViewCollection * myExtendedStateDataViewCollection
Definition: vrfStateViewCollectionManager.h:619
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtAisDataStateViewCollection * myAisDataStateViewCollection
Definition: vrfStateViewCollectionManager.h:629
StateViewAddedOrRemovedSignal * added
Definition: vrfStateViewCollectionManager.h:643
DT_DLL_VRFGUICORE std::vector< DtUUID > convertMarkingTextVectorToUUIDVector(const std::vector< DtString > &v)
Utility method to convert a vector of names to UUIDs.
std::map< makVrv::DtElementID, bool > myWaiting
Definition: vrfStateViewCollectionManager.h:653
DtExternalDataStateViewCollection * myExternalDataStateViewCollection
Definition: vrfStateViewCollectionManager.h:614
UUIDToIdMap myUUIDToIdMap
Definition: vrfStateViewCollectionManager.h:658
Contains makVrv::DtStateViewCollection class.
DtStateViewMarkingTextProvider(makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *sv)
Definition: vrfStateViewCollectionManager.h:67
State view collection for aisData data.
Definition: aisDataState.h:66
DtVrfSimulatedEntityStateViewCollection(makVrv::DtDe &de)
Definition: vrfStateViewCollectionManager.h:84
const SimStateVector & simStates() const
SimStateVector accessor.
makVrv::DtVrlinkSensorFieldsOfViewStateViewCollection * mySensorFieldOfViewStateViewCollection
Definition: vrfStateViewCollectionManager.h:626
Collection of VRF IFF specific state data. Use this state view to get information for IFF data for an...
Definition: iffStateData.h:68
DT_DLL_VRFGUICORE std::vector< std::string > convertUUIDVectorToMarkingTextVector(const std::vector< DtUUID > &v)
Returns a vector of objectName() from UUID.
UpdateRateMap myUpdateRateMap
Definition: vrfStateViewCollectionManager.h:637
UpdateRate
Definition: DtSimEntryUpdater.h:31
DtVrfObjectDataStateViewCollection * objectDataStateViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:389
Marking text provider for state view.
Definition: vrfStateViewCollectionManager.h:64
boost::unordered_set< makVrv::DtUniqueID > myIdsToCheckForDIGuy
Definition: vrfStateViewCollectionManager.h:671
makVrv::DtDe & myDe
Definition: vrfStateViewCollectionManager.h:631
State view collection for orbat data.
Definition: orbatState.h:53
DtAircraftLightingStateViewCollection * aircraftLightingStateViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:469
Collection of VRF propulsion noise specific state data. Use this state view to get information for pr...
Definition: propulsionNoiseStateData.h:95
DtVrlinkSimulatedBaseStateViewCollection * mySimulatedBaseStateViewCollection
Definition: vrfStateViewCollectionManager.h:610
DtAggregateStateViewCollection * myAggregateStateViewCollection
Definition: vrfStateViewCollectionManager.h:617
A DtBaseStateView is a the base class for all DtStateView&#39;s.
Definition: DtStateView.h:25
State view collection for external data. This is just a collection that can be used by other classes ...
Definition: externalDataState.h:98
std::string myStealthType
Definition: vrfStateViewCollectionManager.h:666
makVrv::DtVrlinkSensorFieldsOfViewStateViewCollection * sensorFieldOfViewStateViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:464
A DtSimEntry is a container of DtSimState&#39;s and represents the total state of an simulation object...
Definition: DtSimEntry.h:27
The DtVrfGuiOrbatManager is the interface to determine if items are in the orbat hierarchy or not...
Definition: vrfGuiOrbatManager.h:54
Contains the DtUUID class declaration.
State view collection for aggregate data.
Definition: aggregateState.h:88
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastSpotReportData(const std::string &name)
Definition: vrfStateViewCollectionManager.h:261
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtVrfSimulatedEntityStateViewCollection * mySimulatedEntityStateView
Definition: vrfStateViewCollectionManager.h:609
StateViewAddedOrRemovedCallbacks myStateViewAddedOrRemovedCallbacks
Definition: vrfStateViewCollectionManager.h:650
DtVrfTDLMessageDataStateViewCollection * myVrfTDLDataStateViewCollection
Definition: vrfStateViewCollectionManager.h:615
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
makVrv::DtStateView< DtExternalDataState > * findExternalDataStateView(const makVrv::DtUniqueID &id)
Finds an external state view given the objects element id. If you have a scene id, call simIdFromDisplayId to return the element id from a scene id.
Definition: vrfStateViewCollectionManager.h:349
std::map< short, int > myWaitingForDiscovery
Definition: vrfStateViewCollectionManager.h:633
DtVrfSimulatedEntityStateViewCollection * simulatedEntityStateViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:379
Collection of VRF active sonar specific state data. Use this state view to get information for laser ...
Definition: laserDesignatorState.h:64
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastSpotReportData(const makVrv::DtUniqueID &id)
Definition: vrfStateViewCollectionManager.h:225
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastOrbatData(const std::string &name)
Definition: vrfStateViewCollectionManager.h:279
std::vector< StateViewAddedOrRemovedStruct > StateViewAddedOrRemovedCallbacks
Definition: vrfStateViewCollectionManager.h:649
DtMaxMarkingTextLengthFunction myMaxMarkingTextLengthFunction
Definition: vrfStateViewCollectionManager.h:675
State view collection for entity state data.
Definition: vrfStateViewCollectionManager.h:80
DtSpotReportStateViewCollection * spotReportStateViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:434
boost::unordered_set< DtUUID > myDidNotFindStateViewFor
Definition: vrfStateViewCollectionManager.h:673
std::map< makVrv::DtUniqueID, const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > * > myStealthStates
Definition: vrfStateViewCollectionManager.h:665
DtOrbatStateViewCollection * orbatStateViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:449
T findStateFor(makVrv::DtSimEntry *entry)
Definition: vrfStateViewCollectionManager.h:678
DtOrbatStateViewCollection * myOrbatStateViewCollection
Definition: vrfStateViewCollectionManager.h:616
Collection of VRF active sonar specific state data. Use this state view to get information for active...
Definition: vrlinkActiveSonarState.h:123
virtual ~DtStateViewMarkingTextProvider()
Definition: vrfStateViewCollectionManager.h:69
std::vector< makVrv::DtSimEntryUpdater::UpdateRate > UpdateRates
Definition: vrfStateViewCollectionManager.h:517
Contains makVrv::DtVirtualBaseClass class.
DtSpotReportStateViewCollection * mySpotReportStateViewCollection
Definition: vrfStateViewCollectionManager.h:613
virtual DtUUIDMarkingTextProvider * clone() const
Definition: vrfStateViewCollectionManager.h:71
Definition: vrfStateViewCollectionManager.h:640
DtEnvironmentStateViewCollection * environmentStateViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:394
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:22
State view collection for environmental data.
Definition: vrlinkSimulatedEnvironmentProcess.h:109
Collection of VRF Weather specific state data. Use this state view to get information for Weather dat...
Definition: vrlinkSimulatedWeatherState.h:184
DtLaserDesignatorStateViewCollection * myLaserDesignatorStateViewCollection
Definition: vrfStateViewCollectionManager.h:625
State view collection for extended state data.
Definition: extendedStateData.h:58
State view collection for spot report data.
Definition: spotReportState.h:119
makVrv::DtStateView< DtSpotReportState > * findSpotReportStateView(const makVrv::DtUniqueID &id)
Finds a spot report state view given the objects element id. If you have a scene id, call simIdFromDisplayId to return the element id from a scene id.
Definition: vrfStateViewCollectionManager.h:323
std::vector< DtUniqueID > SceneObjectIdList
Public Type Definitions.
Definition: DtElementData.h:38
virtual DtString markingText()
Definition: vrfStateViewCollectionManager.h:70
makVrv::DtStateView< DtVrfTDLMessageDataState > * findVrfTDLDataStateView(const makVrv::DtUniqueID &id)
Finds a TDL state view given the objects element id. If you have a scene id, call simIdFromDisplayId ...
Definition: vrfStateViewCollectionManager.h:336
DtAisDataStateViewCollection * aisDataStateViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:479
makVrv::DtStateView< DtOrbatState > * findOrbatStateView(const makVrv::DtUniqueID &id)
Finds an orbat state view given the objects element id. If you have a scene id, call simIdFromDisplay...
Definition: vrfStateViewCollectionManager.h:362
DtActiveSonarStateViewCollection * activeSonarStateViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:424
std::vector< EntryAttributes > EntryAttributesList
Define the type used to signal changes to one or more attributes for one or more elements.
Definition: DtElementAttributeManager.h:44
boost::unordered_map< makVrv::DtBaseStateView *, UpdateRates > UpdateRateMap
Definition: vrfStateViewCollectionManager.h:635
A DtStateViewCollection is a collection of DtStateViews of a specific state.
Definition: DtStateViewCollection.h:27
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtVrlinkSimulatedEntityState class.
State view collection for TDL data.
Definition: vrfTDLMessageDataState.h:114
DtEmitterSystemStateViewCollection * emitterSystemStateViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:419
boost::signals2::signal< void(makVrv::DtUniqueID, const DtUUID &oldUUID, const DtUUID &newUUID)> signal_uuidChanged
Signal sent when a UUID has changed for the particular element ID.
Definition: vrfStateViewCollectionManager.h:576
This class is the central point for looking up information about a particular object in the VRF GUI...
Definition: vrfStateViewCollectionManager.h:143
std::unordered_map< makVrv::DtUniqueID, DtUUID > IdToUUIDMap
Definition: vrfStateViewCollectionManager.h:656
DtVrfSelectionFilter * filter
Definition: vrfStateViewCollectionManager.h:642
DtLaserDesignatorStateViewCollection * laserDesignatorStateViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:429
ElementType
Definition: DtElementEntry.h:26
Collection of VRF Object specific state data. Use this state view to get information such as labels...
Definition: vrfObjectDataState.h:211
DtExtendedStateDataViewCollection * extendedStateDataViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:399
DtVrfGuiOrbatManager * myVrfGuiOrbatManager
Definition: vrfStateViewCollectionManager.h:663
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastVrfTDLData(const std::string &id)
Definition: vrfStateViewCollectionManager.h:270
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtPropulsionNoiseStateDataViewCollection * propulsionNoiseStateDataViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:414
DtIffStateDataViewCollection * iffStateDataViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:409
bool isCompatible(DtSimObjectEntry &entry)
Returns true if the DtSimEntry contains a state of type T.
Definition: DtStateViewCollection.h:196
int myNextToken
Definition: vrfStateViewCollectionManager.h:639
DtGroundVehicleLightingStateViewCollection * myGroundVehicleLightingStateViewCollection
Definition: vrfStateViewCollectionManager.h:628
IdToUUIDMap myIdToUUIDMap
Definition: vrfStateViewCollectionManager.h:659
std::set< makVrv::DtUniqueID > myTacticalGraphicElements
Definition: vrfStateViewCollectionManager.h:668
std::unordered_set< makVrv::DtUniqueID > myAddedObjects
Definition: vrfStateViewCollectionManager.h:661
const std::map< makVrv::DtUniqueID, const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > * > & stealthStates() const
Returns all the current stealth states. myEntityId is the site/app id of the stealth.
Definition: vrfStateViewCollectionManager.h:497
boost::signals2::signal< void()> signal_allObjectsDiscovered
If set up for it, a signal sent when the object counts map has had all the objects of all kind/domain...
Definition: vrfStateViewCollectionManager.h:580
int addedReference
Definition: vrfStateViewCollectionManager.h:644
Base class to provide boost signal/slot management.
DtPropulsionNoiseStateDataViewCollection * myPropulsionNoiseStateDataViewCollection
Definition: vrfStateViewCollectionManager.h:622
DtWeatherStateViewCollection * weatherStateViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:404
DtAircraftLightingStateViewCollection * myAircraftLightingStateViewCollection
Definition: vrfStateViewCollectionManager.h:627
DtVrfTDLMessageDataStateViewCollection * vrfTDLDataStateViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:444
A DtSimState is the base class for all state objects. Derived instances of DtSimState will be created...
Definition: DtSimState.h:19
Contains the DtElementAttributeManager class declaration.
State view collection for aircraftLighting data.
Definition: aircraftLightingState.h:81
boost::function< int(const DtEntityType &)> DtMaxMarkingTextLengthFunction
Definition: vrfStateViewCollectionManager.h:59
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
State view collection for groundVehicleLighting data.
Definition: groundVehicleLightingState.h:65
DtEnvironmentStateViewCollection * myEnvironmentStateViewCollection
Definition: vrfStateViewCollectionManager.h:612
boost::signals2::signal< void(const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *)> StateViewAddedOrRemovedSignal
Definition: vrfStateViewCollectionManager.h:147
DtActiveSonarStateViewCollection * myActiveSonarStateViewCollection
Definition: vrfStateViewCollectionManager.h:624
DtVrlinkSimulatedBaseStateViewCollection * simulatedBaseStateViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:384
DtAerodromeStateViewCollection * myAerodromeStateViewCollection
Definition: vrfStateViewCollectionManager.h:618
int removedReference
Definition: vrfStateViewCollectionManager.h:646
DtAerodromeStateViewCollection * aerodromeStateViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:459
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastVrfTDLData(const makVrv::DtUniqueID &id)
Definition: vrfStateViewCollectionManager.h:234
DtModelSetId
Definition: DtModelSetEnums.h:19
DtWeatherStateViewCollection * myWeatherStateViewCollection
Definition: vrfStateViewCollectionManager.h:621
DtEmitterSystemStateViewCollection * myEmitterSystemStateViewCollection
Definition: vrfStateViewCollectionManager.h:623
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastOrvatData(const makVrv::DtUniqueID &id)
Definition: vrfStateViewCollectionManager.h:243
DT_DLL_VRFGUICORE std::vector< std::string > convertUUIDVectorToUUIDStringVector(const std::vector< DtUUID > &v)
Returns a vector of uuidString.
DtAggregateStateViewCollection * aggregateStateViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:454
State view collection for aggregate data.
Definition: aerodromeState.h:52
std::unordered_map< DtUUID, makVrv::DtUniqueID > UUIDToIdMap
Definition: vrfStateViewCollectionManager.h:655
To allow for faster marking text lookups, the DtUUIDMarkingTextProvider class wraps an object that wi...
Definition: uuid.h:30
DtGroundVehicleLightingStateViewCollection * groundVehicleLightingStateViewCollection()
Return collections that represent what types of state views are contained.
Definition: vrfStateViewCollectionManager.h:474
Contains makVrv::DtElementEntry class.
DtVrfObjectDataStateViewCollection * myObjectDataStateViewCollection
Definition: vrfStateViewCollectionManager.h:611
DtStateViewMarkingTextProvider(const DtStateViewMarkingTextProvider &orig)
Definition: vrfStateViewCollectionManager.h:68
Collection of VRF emitter specific state data. Use this state view to get information for emitter dat...
Definition: vrlinkEmitterSystemState.h:142

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)