VR-Forces 4.8 Class Documentation
 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 #include <vrvUtil/signalslib.h>
25 
26 #include <vrvCore/DtElementEntry.h>
28 #include <vrvCore/DtEntityState.h>
31 
32 
33 #include <boost/function.hpp>
34 #include <boost/unordered_set.hpp>
35 
36 namespace makVrv
37 {
38  class DtDe;
39 }
40 
41 namespace makVrf
42 {
43  class DtVrfSelectionFilter;
44  class DtVrfGuiOrbatManager;
45 
46  class DtAggregateStateViewCollection;
47  class DtPropulsionNoiseStateDataViewCollection;
48  class DtIffStateDataViewCollection;
49  class DtEmitterSystemStateViewCollection;
50  class DtWeatherStateViewCollection;
51  class DtCloudLayerStateViewCollection;
52  class DtEnvironmentStateViewCollection;
53  class DtActiveSonarStateViewCollection;
54  class DtLaserDesignatorStateViewCollection;
56 
57  typedef boost::function<int (const DtEntityType&)> DtMaxMarkingTextLengthFunction;
58 
61  {
62  public:
64  DtStateViewMarkingTextProvider(const DtStateViewMarkingTextProvider& orig) : myStateView(orig.myStateView) {};
66  virtual DtString markingText() { return myStateView->state().myMarkingText.c_str(); };
67  virtual DtUUIDMarkingTextProvider* clone() const { return new DtStateViewMarkingTextProvider(*this); };
68 
69  operator DtString () { return markingText(); };
70 
71  protected:
73  };
74 
77  : public makVrv::DtStateViewCollection<makVrv::DtVrlinkSimulatedEntityState>
78  {
79  public:
81  : makVrv::DtStateViewCollection<makVrv::DtVrlinkSimulatedEntityState>(
82  de, makVrv::DtSimEntryUpdater::NoUpdates)
83  {
84  }
85  };
86 
91  : public makVrv::DtStateViewCollection<makVrv::DtVrlinkSimulatedBaseState>
92  {
93  public:
95  makVrv::DtStateViewCollection<makVrv::DtVrlinkSimulatedBaseState>(de, makVrv::DtSimEntryUpdater::NoUpdates)
96  {
97  }
98 
100  {
102  }
103  };
104 
127  {
128  public:
129  typedef boost::signals2::signal<void (const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*)> StateViewAddedOrRemovedSignal;
130 
131  public:
132 
135 
136  static DtVrfStateViewCollectionManager& instance(makVrv::DtDe& de);
137 
149 
150 
153  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupObjectData(const makVrv::DtUniqueID& id);
154 
157  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupSpotReportData(const makVrv::DtUniqueID& id);
158 
161  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupVrfTDLData(const makVrv::DtUniqueID& id);
162 
165  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupSpotReportData(const std::string& name);
166 
169  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupVrfTDLData(const std::string& uniqueIdentifier);
170 
173  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupOrbatData(const makVrv::DtUniqueID& id);
174 
177  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupOrbatData(const std::string& name);
178 
181  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupObjectData(const DtUUID&);
182 
186  virtual DtVector locationOf(makVrv::DtUniqueID id);
187 
189  virtual DtVector centerOfMass(const boost::unordered_set<DtUUID>& uuids,
190  bool ignoreEmbarked = true);
191 
195  template<typename T_ObjectDataInterfaceType>
196  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastObjectData(const makVrv::DtUniqueID& id)
197  {
198  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupObjectData(id));
199  }
200 
204  template<typename T_ObjectDataInterfaceType>
205  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastSpotReportData(const makVrv::DtUniqueID& id)
206  {
207  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupSpotReportData(id));
208  }
209 
213  template<typename T_ObjectDataInterfaceType>
214  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastVrfTDLData(const makVrv::DtUniqueID& id)
215  {
216  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupVrfTDLData(id));
217  }
218 
222  template<typename T_ObjectDataInterfaceType>
223  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastOrvatData(const makVrv::DtUniqueID& id)
224  {
225  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupOrbatData(id));
226  }
227 
231  template<typename T_ObjectDataInterfaceType>
232  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastObjectData(const DtUUID& uuid)
233  {
234  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupObjectData(uuid));
235  }
236 
240  template<typename T_ObjectDataInterfaceType>
241  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastSpotReportData(const std::string& name)
242  {
243  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupSpotReportData(name));
244  }
245 
249  template<typename T_ObjectDataInterfaceType>
250  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastVrfTDLData(const std::string& id)
251  {
252  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupVrfTDLData(id));
253  }
254 
258  template<typename T_ObjectDataInterfaceType>
259  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastOrbatData(const std::string& name)
260  {
261  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupOrbatData(name));
262  }
263 
266  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupObjectData(makVrv::DtStateView<makVrv::DtSimState>* stateView);
268 
270  virtual DtEntityType entityTypeFromID(makVrv::DtUniqueID id);
271 
274  virtual makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* addMappingBasedOnMarkingTextAndUUID(const std::string& markingText, const DtUUID& uuid);
275 
278  virtual makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* findStateView(const DtUUID&, bool fullSearchIfMissing = false);
279 
281  virtual makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* findStealthStateView(const std::string& address,
282  const std::string& markingText);
283 
286  virtual makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* findStateViewByMarkingText(const std::string& markingText);
287 
289  virtual makVrv::DtStateView<DtSpotReportState>* findSpotReportStateView(const std::string& markingText);
290 
292  virtual makVrv::DtStateView<DtVrfTDLMessageDataState>* findVrfTDLDataStateView(const std::string& id);
293 
295  virtual makVrv::DtStateView<DtOrbatState>* findOrbatStateView(const std::string& markingText);
296 
300 
304  {
305  if (!mySpotReportStateViewCollection->hasStateView(id))
306  {
307  return 0;
308  }
309 
310  return const_cast<makVrv::DtStateView<DtSpotReportState>*>
311  (mySpotReportStateViewCollection->findStateView(id));
312  }
313 
317  {
318  if (!myVrfTDLDataStateViewCollection->hasStateView(id))
319  {
320  return 0;
321  }
322 
324  (myVrfTDLDataStateViewCollection->findStateView(id));
325  }
326 
330  {
331  if (!myExternalDataStateViewCollection->hasStateView(id))
332  {
333  return 0;
334  }
335 
336  return const_cast<makVrv::DtStateView<DtExternalDataState>*>
337  (myExternalDataStateViewCollection->findStateView(id));
338  }
339 
343  {
344  if (!myOrbatStateViewCollection->hasStateView(id))
345  {
346  return 0;
347  }
348 
349  return const_cast<makVrv::DtStateView<DtOrbatState>*>
350  (myOrbatStateViewCollection->findStateView(id));
351  }
352 
354  virtual void clearUUIDInformation();
355 
360  {
361  return mySimulatedEntityStateView;
362  }
363 
365  {
366  return mySimulatedBaseStateViewCollection;
367  }
368 
370  {
371  return myObjectDataStateViewCollection;
372  }
373 
375  {
376  return myEnvironmentStateViewCollection;
377  }
378 
380  {
381  return myExtendedStateDataViewCollection;
382  }
383 
385  {
386  return myWeatherStateViewCollection;
387  }
388 
390  {
391  return myCloudLayerStateViewCollection;
392  }
393 
395  {
396  return myIffStateDataViewCollection;
397  }
398 
400  {
401  return myPropulsionNoiseStateDataViewCollection;
402  }
403 
405  {
406  return myEmitterSystemStateViewCollection;
407  }
408 
410  {
411  return myActiveSonarStateViewCollection;
412  }
413 
415  {
416  return myLaserDesignatorStateViewCollection;
417  }
418 
420  {
421  return mySpotReportStateViewCollection;
422  }
423 
425  {
426  return myExternalDataStateViewCollection;
427  }
428 
430  {
431  return myVrfTDLDataStateViewCollection;
432  }
433 
435  {
436  return myOrbatStateViewCollection;
437  }
438 
440  {
441  return myAggregateStateViewCollection;
442  }
443 
445  {
446  return mySensorFieldOfViewStateViewCollection;
447  }
449 
452  makVrv::DtUniqueID parentId(const makVrv::DtUniqueID&) const;
453 
454  makVrv::DtUniqueID displayIdFromSimId(const makVrv::DtUniqueID& id, int modelSet = -1) const;
455  makVrv::DtElementData::SceneObjectIdList displayIdsFromSimId(const makVrv::DtUniqueID& id, int modelSet = -1) const;
456 
458  makVrv::DtUniqueID simIdFromDisplayId(const makVrv::DtUniqueID& id) const;
459 
461  const std::map<makVrv::DtUniqueID, const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*>&
463  {
464  return myStealthStates;
465  }
466 
468  virtual std::string entityName(const makVrv::DtUniqueID simId) const;
469 
471  virtual DtUUID objectUUID(makVrv::DtUniqueID simId) const;
472 
474  virtual std::string overlayName(const makVrv::DtUniqueID simId) const;
475 
477  virtual makVrv::DtElementEntry::ElementType elementType(const makVrv::DtElementID&) const;
478 
480  virtual makVrv::DtSimEntryUpdater::UpdateRate updateRateFor(const makVrv::DtBaseStateView* state) const;
481 
482  typedef std::vector<makVrv::DtSimEntryUpdater::UpdateRate> UpdateRates;
483  virtual makVrv::DtSimEntryUpdater::UpdateRate minimumRate(const UpdateRates&) const;
484  virtual makVrv::DtSimEntryUpdater::UpdateRate maximumRate(const UpdateRates&) const;
485 
489  virtual void setUpdateRate(makVrv::DtSimEntry*, makVrv::DtSimEntryUpdater::UpdateRate,
490  makVrv::DtBaseStateView* state);
491 
493  virtual void forceUpdateForRelevantInformation(makVrv::DtUniqueID id);
494 
497  virtual StateViewAddedOrRemovedSignal& signalWhenObjectAdded(const DtVrfSelectionFilter&);
498  virtual void processObjectAddedCallbacks(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
499  virtual void removeAddedSignalReference(const DtVrfSelectionFilter&);
500  virtual void waiting();
501 
502  virtual StateViewAddedOrRemovedSignal& signalWhenObjectRemoved(const DtVrfSelectionFilter&);
503  virtual void removeRemovalSignalReference(const DtVrfSelectionFilter&);
504 
505  virtual void processObjectRemovedCallbacks(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
506 
507  virtual void slot_simStateAdded(makVrv::DtSimObjectEntry& e);
508  virtual void slot_simStateToBeRemoved(makVrv::DtSimObjectEntry& e, makVrv::DtSimState&);
509 
510  virtual std::string lookupNameById(makVrv::DtUniqueID id);
511  virtual makVrv::DtUniqueID lookupIdByUUID(const DtUUID&);
512 
514  virtual void uniqueEntityTypes(makVrv::DtUniqueID, std::vector<DtEntityType>& entityTypes);
515 
517  virtual bool getSupportsWeightVariations(makVrv::DtUniqueID id);
518 
522  virtual const std::set<makVrv::DtUniqueID>& dIGuyIds();
523 
526  virtual void signalWhenAllObjectsDiscovered(const std::map<short, int>&);
527 
530 
531  virtual DtUUID uuidFromState(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*) const;
532  virtual DtUUID uuidFromState(const makVrv::DtVrlinkSimulatedBaseState*) const;
533  virtual makVrv::DtUniqueID idFromState(const makVrv::DtVrlinkSimulatedBaseState*);
534 
536  boost::signal <void (const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*)> signal_stateAdded;
537  boost::signal <void (const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*)> signal_stateRemoved;
538 
540  boost::signals2::signal<void (makVrv::DtUniqueID, const DtUUID& oldUUID, const DtUUID& newUUID)> signal_uuidChanged;
541 
544  boost::signal <void ()> signal_allObjectsDiscovered;
545 
547  boost::signal <void (const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*, const std::string& newName)> signal_nameChanged;
548 
549  const std::set<makVrv::DtUniqueID>& tacticalGraphicElements() const;
550 
554  virtual int maxMarkingTextLengthFor(const DtEntityType&) const;
555  virtual void setMaxMarkingTextLengthFunction(DtMaxMarkingTextLengthFunction);
556  virtual DtMaxMarkingTextLengthFunction maxMarkingTextLengthFunction() const;
557 
558  virtual int defaultMaxMarkingTextLengthFunction(const DtEntityType&);
559 
560  protected:
561  virtual void uniqueEntityTypes(makVrv::DtUniqueID, std::vector<DtEntityType>& entityTypes, std::set<std::string>& typesChecked);
562  virtual void slot_onAttributesChanged( const makVrv::DtElementAttributeManager::EntryAttributesList& signalList );
563 
564  DtVrfGuiOrbatManager* vrfGuiOrbatManager() const;
565 
567  virtual bool shouldProcessState(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*) const;
568 
570  virtual void slot_attributesChanged(const makVrv::DtElementAttributeManager::EntryAttributesList& l);
571 
572  protected:
592 
593  std::map<short, int> myWaitingForDiscovery;
594 
595  typedef boost::unordered_map<makVrv::DtBaseStateView*, UpdateRates> UpdateRateMap;
596 
598 
601  {
607  };
608 
609  typedef std::vector<StateViewAddedOrRemovedStruct> StateViewAddedOrRemovedCallbacks;
611 
613  std::map<makVrv::DtElementID, bool> myWaiting;
614 
615  typedef boost::unordered_map<DtUUID, makVrv::DtUniqueID> UUIDToIdMap;
616  typedef boost::unordered_map<makVrv::DtUniqueID, DtUUID> IdToUUIDMap;
617 
620 
622 
623  std::map<makVrv::DtUniqueID, const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*> myStealthStates;
624  std::string myStealthType;
625 
626  std::set<makVrv::DtUniqueID> myTacticalGraphicElements;
627 
628  std::set<makVrv::DtUniqueID> myDIGuyIds;
629  boost::unordered_set<makVrv::DtUniqueID> myIdsToCheckForDIGuy;
630 
631  boost::unordered_set<DtUUID> myDidNotFindStateViewFor;
632 
634  };
635 
636  template<typename T> T findStateFor(makVrv::DtSimEntry* entry)
637  {
638  makVrv::DtSimEntry::SimStateVector::const_iterator pos = entry->simStates().begin();
639  makVrv::DtSimEntry::SimStateVector::const_iterator endPos = entry->simStates().end();
640  for(; pos != endPos; ++pos)
641  {
642  T tState = dynamic_cast<T>(*pos);
643  if(tState)
644  {
645  return tState;
646  }
647  }
648 
649  return 0;
650  }
651 
653  DT_DLL_VRFGUICORE std::vector<DtUUID> convertMarkingTextVectorToUUIDVector(const std::vector<DtString>& v);
654  DT_DLL_VRFGUICORE std::vector<DtUUID> convertMarkingTextVectorToUUIDVector(const std::vector<std::string>& v);
655 
657  DT_DLL_VRFGUICORE std::vector<std::string> convertUUIDVectorToUUIDStringVector(const std::vector<DtUUID>& v);
658 
660  DT_DLL_VRFGUICORE std::vector<std::string> convertUUIDVectorToMarkingTextVector(const std::vector<DtUUID>& v);
661 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
std::set< makVrv::DtUniqueID > myDIGuyIds
Definition: vrfStateViewCollectionManager.h:628
DtCloudLayerStateViewCollection * myCloudLayerStateViewCollection
Definition: vrfStateViewCollectionManager.h:585
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastObjectData(const DtUUID &uuid)
Definition: vrfStateViewCollectionManager.h:232
makVrv::DtSignalConnectionManager myConnectionManager
Definition: vrfStateViewCollectionManager.h:612
std::vector< DtUniqueID > SceneObjectIdList
Public Type Definitions.
Definition: DtElementData.h:37
DtExternalDataStateViewCollection * externalDataStateViewCollection()
Definition: vrfStateViewCollectionManager.h:424
StateViewAddedOrRemovedSignal * removed
Definition: vrfStateViewCollectionManager.h:605
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastObjectData(const makVrv::DtUniqueID &id)
Definition: vrfStateViewCollectionManager.h:196
Definition: vrfSelectionFilters.h:29
DtIffStateDataViewCollection * myIffStateDataViewCollection
Definition: vrfStateViewCollectionManager.h:583
DtExtendedStateDataViewCollection * myExtendedStateDataViewCollection
Definition: vrfStateViewCollectionManager.h:582
Virtual base class.
Definition: DtVirtualBaseClass.h:22
StateViewAddedOrRemovedSignal * added
Definition: vrfStateViewCollectionManager.h:603
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:613
DtExternalDataStateViewCollection * myExternalDataStateViewCollection
Definition: vrfStateViewCollectionManager.h:578
UUIDToIdMap myUUIDToIdMap
Definition: vrfStateViewCollectionManager.h:618
Contains makVrv::DtStateViewCollection class.
DtStateViewMarkingTextProvider(makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *sv)
Definition: vrfStateViewCollectionManager.h:63
DtVrfSimulatedEntityStateViewCollection(makVrv::DtDe &de)
Definition: vrfStateViewCollectionManager.h:80
const SimStateVector & simStates() const
SimStateVector accessor.
DtCloudLayerStateViewCollection * cloudLayerStateViewCollection()
Definition: vrfStateViewCollectionManager.h:389
makVrv::DtVrlinkSensorFieldsOfViewStateViewCollection * mySensorFieldOfViewStateViewCollection
Definition: vrfStateViewCollectionManager.h:590
Collection of VRF IFF specific state data. Use this state view to get information for IFF data for an...
Definition: iffStateData.h:102
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:597
UpdateRate
Definition: DtSimEntryUpdater.h:34
DtVrfObjectDataStateViewCollection * objectDataStateViewCollection()
Definition: vrfStateViewCollectionManager.h:369
Marking text provider for state view.
Definition: vrfStateViewCollectionManager.h:60
boost::unordered_set< makVrv::DtUniqueID > myIdsToCheckForDIGuy
Definition: vrfStateViewCollectionManager.h:629
makVrv::DtDe & myDe
Definition: vrfStateViewCollectionManager.h:591
State view collection for orbat data.
Definition: orbatState.h:52
Collection of VRF propulsion noise specific state data.
Definition: propulsionNoiseStateData.h:98
DtVrlinkSimulatedBaseStateViewCollection * mySimulatedBaseStateViewCollection
Definition: vrfStateViewCollectionManager.h:574
DtAggregateStateViewCollection * myAggregateStateViewCollection
Definition: vrfStateViewCollectionManager.h:581
A DtBaseStateView is a the base class for all DtStateView&#39;s.
Definition: DtStateView.h:28
State view collection for external data.
Definition: externalDataState.h:98
std::string myStealthType
Definition: vrfStateViewCollectionManager.h:624
makVrv::DtVrlinkSensorFieldsOfViewStateViewCollection * sensorFieldOfViewStateViewCollection()
Definition: vrfStateViewCollectionManager.h:444
A DtSimEntry is a container of DtSimState&#39;s and represents the total state of an simulation object...
Definition: DtSimEntry.h:31
The DtVrfGuiOrbatManager is the interface to determine if items are in the orbat hierarchy or not...
Definition: vrfGuiOrbatManager.h:54
State view collection for aggregate data.
Definition: aggregateState.h:135
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastSpotReportData(const std::string &name)
Definition: vrfStateViewCollectionManager.h:241
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtVrfSimulatedEntityStateViewCollection * mySimulatedEntityStateView
Definition: vrfStateViewCollectionManager.h:573
StateViewAddedOrRemovedCallbacks myStateViewAddedOrRemovedCallbacks
Definition: vrfStateViewCollectionManager.h:610
DtVrfTDLMessageDataStateViewCollection * myVrfTDLDataStateViewCollection
Definition: vrfStateViewCollectionManager.h:579
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
makVrv::DtStateView< DtExternalDataState > * findExternalDataStateView(const makVrv::DtUniqueID &id)
Finds an external state view given the objects element id.
Definition: vrfStateViewCollectionManager.h:329
std::map< short, int > myWaitingForDiscovery
Definition: vrfStateViewCollectionManager.h:593
DtVrfSimulatedEntityStateViewCollection * simulatedEntityStateViewCollection()
Definition: vrfStateViewCollectionManager.h:359
Collection of VRF active sonar specific state data. Use this state view to get information for laser ...
Definition: laserDesignatorState.h:63
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastSpotReportData(const makVrv::DtUniqueID &id)
Definition: vrfStateViewCollectionManager.h:205
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastOrbatData(const std::string &name)
Definition: vrfStateViewCollectionManager.h:259
std::vector< StateViewAddedOrRemovedStruct > StateViewAddedOrRemovedCallbacks
Definition: vrfStateViewCollectionManager.h:609
DtMaxMarkingTextLengthFunction myMaxMarkingTextLengthFunction
Definition: vrfStateViewCollectionManager.h:633
State view collection for entity state data.
Definition: vrfStateViewCollectionManager.h:76
DtSpotReportStateViewCollection * spotReportStateViewCollection()
Definition: vrfStateViewCollectionManager.h:419
boost::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:544
boost::unordered_set< DtUUID > myDidNotFindStateViewFor
Definition: vrfStateViewCollectionManager.h:631
std::map< makVrv::DtUniqueID, const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > * > myStealthStates
Definition: vrfStateViewCollectionManager.h:623
DtOrbatStateViewCollection * orbatStateViewCollection()
Definition: vrfStateViewCollectionManager.h:434
T findStateFor(makVrv::DtSimEntry *entry)
Definition: vrfStateViewCollectionManager.h:636
DtOrbatStateViewCollection * myOrbatStateViewCollection
Definition: vrfStateViewCollectionManager.h:580
Collection of VRF active sonar specific state data. Use this state view to get information for active...
Definition: vrlinkActiveSonarState.h:130
virtual ~DtStateViewMarkingTextProvider()
Definition: vrfStateViewCollectionManager.h:65
std::vector< makVrv::DtSimEntryUpdater::UpdateRate > UpdateRates
Definition: vrfStateViewCollectionManager.h:482
Contains makVrv::DtVirtualBaseClass class.
DtSpotReportStateViewCollection * mySpotReportStateViewCollection
Definition: vrfStateViewCollectionManager.h:577
virtual DtUUIDMarkingTextProvider * clone() const
Definition: vrfStateViewCollectionManager.h:67
Definition: vrfStateViewCollectionManager.h:600
Collection of VRF Weather specific state data. Use this state view to get information for Weather dat...
Definition: vrlinkSimulatedCloudLayerState.h:73
DtEnvironmentStateViewCollection * environmentStateViewCollection()
Definition: vrfStateViewCollectionManager.h:374
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:25
State view collection for environmental data.
Definition: vrlinkSimulatedEnvironmentProcess.h:152
boost::unordered_map< DtUUID, makVrv::DtUniqueID > UUIDToIdMap
Definition: vrfStateViewCollectionManager.h:615
Collection of VRF Weather specific state data. Use this state view to get information for Weather dat...
Definition: vrlinkSimulatedWeatherState.h:139
DtLaserDesignatorStateViewCollection * myLaserDesignatorStateViewCollection
Definition: vrfStateViewCollectionManager.h:589
State view collection for extended state data.
Definition: extendedStateData.h:58
State view collection for spot report data.
Definition: spotReportState.h:118
makVrv::DtStateView< DtSpotReportState > * findSpotReportStateView(const makVrv::DtUniqueID &id)
Finds a spot report state view given the objects element id.
Definition: vrfStateViewCollectionManager.h:303
virtual DtString markingText()
Definition: vrfStateViewCollectionManager.h:66
makVrv::DtStateView< DtVrfTDLMessageDataState > * findVrfTDLDataStateView(const makVrv::DtUniqueID &id)
Finds a TDL state view given the objects element id.
Definition: vrfStateViewCollectionManager.h:316
makVrv::DtStateView< DtOrbatState > * findOrbatStateView(const makVrv::DtUniqueID &id)
Finds an orbat state view given the objects element id.
Definition: vrfStateViewCollectionManager.h:342
DtActiveSonarStateViewCollection * activeSonarStateViewCollection()
Definition: vrfStateViewCollectionManager.h:409
std::vector< EntryAttributes > EntryAttributesList
Definition: DtElementAttributeManager.h:41
boost::unordered_map< makVrv::DtBaseStateView *, UpdateRates > UpdateRateMap
Definition: vrfStateViewCollectionManager.h:595
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:24
Contains makVrv::DtEntityState class.
State view collection for TDL data.
Definition: vrfTDLMessageDataState.h:108
DtEmitterSystemStateViewCollection * emitterSystemStateViewCollection()
Definition: vrfStateViewCollectionManager.h:404
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:540
This class is the central point for looking up information about a particular object in the VRF GUI...
Definition: vrfStateViewCollectionManager.h:126
DtVrfSelectionFilter * filter
Definition: vrfStateViewCollectionManager.h:602
DtLaserDesignatorStateViewCollection * laserDesignatorStateViewCollection()
Definition: vrfStateViewCollectionManager.h:414
ElementType
Definition: DtElementEntry.h:26
Collection of VRF Object specific state data.
Definition: vrfObjectDataState.h:224
DtExtendedStateDataViewCollection * extendedStateDataViewCollection()
Definition: vrfStateViewCollectionManager.h:379
DtVrfGuiOrbatManager * myVrfGuiOrbatManager
Definition: vrfStateViewCollectionManager.h:621
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastVrfTDLData(const std::string &id)
Definition: vrfStateViewCollectionManager.h:250
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
DtPropulsionNoiseStateDataViewCollection * propulsionNoiseStateDataViewCollection()
Definition: vrfStateViewCollectionManager.h:399
DtIffStateDataViewCollection * iffStateDataViewCollection()
Definition: vrfStateViewCollectionManager.h:394
bool isCompatible(DtSimObjectEntry &entry)
Returns true if the DtSimEntry contains a state of type T.
Definition: DtStateViewCollection.h:196
int myNextToken
Definition: vrfStateViewCollectionManager.h:599
IdToUUIDMap myIdToUUIDMap
Definition: vrfStateViewCollectionManager.h:619
std::set< makVrv::DtUniqueID > myTacticalGraphicElements
Definition: vrfStateViewCollectionManager.h:626
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:462
int addedReference
Definition: vrfStateViewCollectionManager.h:604
Base class to provide boost signal/slot management.
DtPropulsionNoiseStateDataViewCollection * myPropulsionNoiseStateDataViewCollection
Definition: vrfStateViewCollectionManager.h:586
DtWeatherStateViewCollection * weatherStateViewCollection()
Definition: vrfStateViewCollectionManager.h:384
DtVrfTDLMessageDataStateViewCollection * vrfTDLDataStateViewCollection()
Definition: vrfStateViewCollectionManager.h:429
A DtSimState is the base class for all state objects.
Definition: DtSimState.h:22
boost::unordered_map< makVrv::DtUniqueID, DtUUID > IdToUUIDMap
Definition: vrfStateViewCollectionManager.h:616
Contains the DtElementAttributeManager class declaration.
boost::function< int(const DtEntityType &)> DtMaxMarkingTextLengthFunction
Definition: vrfStateViewCollectionManager.h:55
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtEnvironmentStateViewCollection * myEnvironmentStateViewCollection
Definition: vrfStateViewCollectionManager.h:576
boost::signals2::signal< void(const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *)> StateViewAddedOrRemovedSignal
Definition: vrfStateViewCollectionManager.h:129
DtActiveSonarStateViewCollection * myActiveSonarStateViewCollection
Definition: vrfStateViewCollectionManager.h:588
DtVrlinkSimulatedBaseStateViewCollection * simulatedBaseStateViewCollection()
Definition: vrfStateViewCollectionManager.h:364
int removedReference
Definition: vrfStateViewCollectionManager.h:606
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastVrfTDLData(const makVrv::DtUniqueID &id)
Definition: vrfStateViewCollectionManager.h:214
DtWeatherStateViewCollection * myWeatherStateViewCollection
Definition: vrfStateViewCollectionManager.h:584
DtEmitterSystemStateViewCollection * myEmitterSystemStateViewCollection
Definition: vrfStateViewCollectionManager.h:587
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastOrvatData(const makVrv::DtUniqueID &id)
Definition: vrfStateViewCollectionManager.h:223
DT_DLL_VRFGUICORE std::vector< std::string > convertUUIDVectorToUUIDStringVector(const std::vector< DtUUID > &v)
Returns a vector of uuidString.
DtAggregateStateViewCollection * aggregateStateViewCollection()
Definition: vrfStateViewCollectionManager.h:439
To allow for faster marking text lookups, the DtUUIDMarkingTextProvider class wraps an object that wi...
Definition: rwUUID.h:38
Contains makVrv::DtElementEntry class.
DtVrfObjectDataStateViewCollection * myObjectDataStateViewCollection
Definition: vrfStateViewCollectionManager.h:575
DtStateViewMarkingTextProvider(const DtStateViewMarkingTextProvider &orig)
Definition: vrfStateViewCollectionManager.h:64
Collection of VRF emitter specific state data. Use this state view to get information for emitter dat...
Definition: vrlinkEmitterSystemState.h:137

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)