VR-Forces 4.10 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 
58  typedef boost::function<int (const DtEntityType&)> DtMaxMarkingTextLengthFunction;
59 
62  {
63  public:
65  DtStateViewMarkingTextProvider(const DtStateViewMarkingTextProvider& orig) : myStateView(orig.myStateView) {};
67  virtual DtString markingText() { return myStateView->state().myMarkingText.c_str(); };
68  virtual DtUUIDMarkingTextProvider* clone() const { return new DtStateViewMarkingTextProvider(*this); };
69 
70  operator DtString () { return markingText(); };
71 
72  protected:
74  };
75 
78  : public makVrv::DtStateViewCollection<makVrv::DtVrlinkSimulatedEntityState>
79  {
80  public:
82  : makVrv::DtStateViewCollection<makVrv::DtVrlinkSimulatedEntityState>(
83  de, makVrv::DtSimEntryUpdater::NoUpdates)
84  {
85  }
86  };
87 
92  : public makVrv::DtStateViewCollection<makVrv::DtVrlinkSimulatedBaseState>
93  {
94  public:
96  makVrv::DtStateViewCollection<makVrv::DtVrlinkSimulatedBaseState>(de, makVrv::DtSimEntryUpdater::NoUpdates)
97  {
98  }
99 
101  {
103  }
104  };
105 
128  {
129  public:
130  typedef boost::signals2::signal<void (const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*)> StateViewAddedOrRemovedSignal;
131 
132  public:
133 
136 
137  static DtVrfStateViewCollectionManager& instance(makVrv::DtDe& de);
138 
150 
151 
154  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupObjectData(const makVrv::DtUniqueID& id);
155 
158  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupSpotReportData(const makVrv::DtUniqueID& id);
159 
162  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupVrfTDLData(const makVrv::DtUniqueID& id);
163 
166  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupSpotReportData(const std::string& name);
167 
170  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupVrfTDLData(const std::string& uniqueIdentifier);
171 
174  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupOrbatData(const makVrv::DtUniqueID& id);
175 
178  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupOrbatData(const std::string& name);
179 
182  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupObjectData(const DtUUID&);
183 
187  virtual DtVector locationOf(makVrv::DtUniqueID id);
188 
190  virtual DtVector centerOfMass(const boost::unordered_set<DtUUID>& uuids,
191  bool ignoreEmbarked = true);
192 
196  template<typename T_ObjectDataInterfaceType>
197  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastObjectData(const makVrv::DtUniqueID& id)
198  {
199  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupObjectData(id));
200  }
201 
205  template<typename T_ObjectDataInterfaceType>
206  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastSpotReportData(const makVrv::DtUniqueID& id)
207  {
208  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupSpotReportData(id));
209  }
210 
214  template<typename T_ObjectDataInterfaceType>
215  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastVrfTDLData(const makVrv::DtUniqueID& id)
216  {
217  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupVrfTDLData(id));
218  }
219 
223  template<typename T_ObjectDataInterfaceType>
224  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastOrvatData(const makVrv::DtUniqueID& id)
225  {
226  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupOrbatData(id));
227  }
228 
232  template<typename T_ObjectDataInterfaceType>
233  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastObjectData(const DtUUID& uuid)
234  {
235  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupObjectData(uuid));
236  }
237 
241  template<typename T_ObjectDataInterfaceType>
242  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastSpotReportData(const std::string& name)
243  {
244  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupSpotReportData(name));
245  }
246 
250  template<typename T_ObjectDataInterfaceType>
251  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastVrfTDLData(const std::string& id)
252  {
253  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupVrfTDLData(id));
254  }
255 
259  template<typename T_ObjectDataInterfaceType>
260  DtBoost::shared_ptr<T_ObjectDataInterfaceType> lookupAndCastOrbatData(const std::string& name)
261  {
262  return DtObjectDataInterface::cast<T_ObjectDataInterfaceType>(lookupOrbatData(name));
263  }
264 
267  virtual DtBoost::shared_ptr<DtObjectDataInterface> lookupObjectData(makVrv::DtStateView<makVrv::DtSimState>* stateView);
269 
271  virtual DtEntityType entityTypeFromID(makVrv::DtUniqueID id);
272 
275  virtual makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* addMappingBasedOnMarkingTextAndUUID(const std::string& markingText, const DtUUID& uuid);
276 
279  virtual makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* findStateView(const DtUUID&, bool fullSearchIfMissing = false);
280 
282  virtual makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* findStealthStateView(const std::string& address,
283  const std::string& markingText);
284 
287  virtual makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* findStateViewByMarkingText(const std::string& markingText);
288 
290  virtual makVrv::DtStateView<DtSpotReportState>* findSpotReportStateView(const std::string& markingText);
291 
293  virtual makVrv::DtStateView<DtVrfTDLMessageDataState>* findVrfTDLDataStateView(const std::string& id);
294 
296  virtual makVrv::DtStateView<DtOrbatState>* findOrbatStateView(const std::string& markingText);
297 
301 
305  {
306  if (!mySpotReportStateViewCollection->hasStateView(id))
307  {
308  return 0;
309  }
310 
311  return const_cast<makVrv::DtStateView<DtSpotReportState>*>
312  (mySpotReportStateViewCollection->findStateView(id));
313  }
314 
318  {
319  if (!myVrfTDLDataStateViewCollection->hasStateView(id))
320  {
321  return 0;
322  }
323 
325  (myVrfTDLDataStateViewCollection->findStateView(id));
326  }
327 
331  {
332  if (!myExternalDataStateViewCollection->hasStateView(id))
333  {
334  return 0;
335  }
336 
337  return const_cast<makVrv::DtStateView<DtExternalDataState>*>
338  (myExternalDataStateViewCollection->findStateView(id));
339  }
340 
344  {
345  if (!myOrbatStateViewCollection->hasStateView(id))
346  {
347  return 0;
348  }
349 
350  return const_cast<makVrv::DtStateView<DtOrbatState>*>
351  (myOrbatStateViewCollection->findStateView(id));
352  }
353 
355  virtual void clearUUIDInformation();
356 
361  {
362  return mySimulatedEntityStateView;
363  }
364 
366  {
367  return mySimulatedBaseStateViewCollection;
368  }
369 
371  {
372  return myObjectDataStateViewCollection;
373  }
374 
376  {
377  return myEnvironmentStateViewCollection;
378  }
379 
381  {
382  return myExtendedStateDataViewCollection;
383  }
384 
386  {
387  return myWeatherStateViewCollection;
388  }
389 
391  {
392  return myCloudLayerStateViewCollection;
393  }
394 
396  {
397  return myIffStateDataViewCollection;
398  }
399 
401  {
402  return myPropulsionNoiseStateDataViewCollection;
403  }
404 
406  {
407  return myEmitterSystemStateViewCollection;
408  }
409 
411  {
412  return myActiveSonarStateViewCollection;
413  }
414 
416  {
417  return myLaserDesignatorStateViewCollection;
418  }
419 
421  {
422  return mySpotReportStateViewCollection;
423  }
424 
426  {
427  return myExternalDataStateViewCollection;
428  }
429 
431  {
432  return myVrfTDLDataStateViewCollection;
433  }
434 
436  {
437  return myOrbatStateViewCollection;
438  }
439 
441  {
442  return myAggregateStateViewCollection;
443  }
444 
446  {
447  return mySensorFieldOfViewStateViewCollection;
448  }
450 
453  makVrv::DtUniqueID parentId(const makVrv::DtUniqueID&) const;
454 
455  makVrv::DtUniqueID displayIdFromSimId(const makVrv::DtUniqueID& id, int modelSet = -1) const;
456  makVrv::DtElementData::SceneObjectIdList displayIdsFromSimId(const makVrv::DtUniqueID& id, int modelSet = -1) const;
457 
459  makVrv::DtUniqueID simIdFromDisplayId(const makVrv::DtUniqueID& id) const;
460 
462  const std::map<makVrv::DtUniqueID, const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*>&
464  {
465  return myStealthStates;
466  }
467 
469  virtual std::string entityName(const makVrv::DtUniqueID simId) const;
470 
472  virtual DtUUID objectUUID(makVrv::DtUniqueID simId) const;
473 
475  virtual std::string overlayName(const makVrv::DtUniqueID simId) const;
476 
478  virtual makVrv::DtElementEntry::ElementType elementType(const makVrv::DtElementID&) const;
479 
481  virtual makVrv::DtSimEntryUpdater::UpdateRate updateRateFor(const makVrv::DtBaseStateView* state) const;
482 
483  typedef std::vector<makVrv::DtSimEntryUpdater::UpdateRate> UpdateRates;
484  virtual makVrv::DtSimEntryUpdater::UpdateRate minimumRate(const UpdateRates&) const;
485  virtual makVrv::DtSimEntryUpdater::UpdateRate maximumRate(const UpdateRates&) const;
486 
490  virtual void setUpdateRate(makVrv::DtSimEntry*, makVrv::DtSimEntryUpdater::UpdateRate,
491  makVrv::DtBaseStateView* state);
492 
494  virtual void forceUpdateForRelevantInformation(makVrv::DtUniqueID id);
495 
498  virtual StateViewAddedOrRemovedSignal& signalWhenObjectAdded(const DtVrfSelectionFilter&);
499  virtual void processObjectAddedCallbacks(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
500  virtual void removeAddedSignalReference(const DtVrfSelectionFilter&);
501  virtual void waiting();
502 
503  virtual StateViewAddedOrRemovedSignal& signalWhenObjectRemoved(const DtVrfSelectionFilter&);
504  virtual void removeRemovalSignalReference(const DtVrfSelectionFilter&);
505 
506  virtual void processObjectRemovedCallbacks(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
507 
508  virtual void slot_simStateAdded(makVrv::DtSimObjectEntry& e);
509  virtual void slot_simStateToBeRemoved(makVrv::DtSimObjectEntry& e, makVrv::DtSimState&);
510 
511  virtual std::string lookupNameById(makVrv::DtUniqueID id);
512  virtual makVrv::DtUniqueID lookupIdByUUID(const DtUUID&);
513 
515  virtual void uniqueEntityTypes(makVrv::DtUniqueID, std::vector<DtEntityType>& entityTypes);
516 
518  virtual bool getSupportsWeightVariations(makVrv::DtUniqueID id);
519 
523  virtual const std::set<makVrv::DtUniqueID>& dIGuyIds();
524 
527  virtual void signalWhenAllObjectsDiscovered(const std::map<short, int>&);
528 
531 
532  virtual DtUUID uuidFromState(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*) const;
533  virtual DtUUID uuidFromState(const makVrv::DtVrlinkSimulatedBaseState*) const;
534  virtual makVrv::DtUniqueID idFromState(const makVrv::DtVrlinkSimulatedBaseState*);
535 
537  boost::signals2::signal <void (const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*)> signal_stateAdded;
538  boost::signals2::signal <void (const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*)> signal_stateRemoved;
539 
541  boost::signals2::signal<void (makVrv::DtUniqueID, const DtUUID& oldUUID, const DtUUID& newUUID)> signal_uuidChanged;
542 
545  boost::signals2::signal <void ()> signal_allObjectsDiscovered;
546 
548  boost::signals2::signal <void (const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*, const std::string& newName)> signal_nameChanged;
549 
550  const std::set<makVrv::DtUniqueID>& tacticalGraphicElements() const;
551 
555  virtual int maxMarkingTextLengthFor(const DtEntityType&) const;
556  virtual void setMaxMarkingTextLengthFunction(DtMaxMarkingTextLengthFunction);
557  virtual DtMaxMarkingTextLengthFunction maxMarkingTextLengthFunction() const;
558 
559  virtual int defaultMaxMarkingTextLengthFunction(const DtEntityType&);
560 
561  protected:
562  virtual void uniqueEntityTypes(makVrv::DtUniqueID, std::vector<DtEntityType>& entityTypes, std::set<std::string>& typesChecked);
563  virtual void slot_onAttributesChanged( const makVrv::DtElementAttributeManager::EntryAttributesList& signalList );
564 
565  DtVrfGuiOrbatManager* vrfGuiOrbatManager() const;
566 
568  virtual bool shouldProcessState(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*) const;
569 
571  virtual void slot_attributesChanged(const makVrv::DtElementAttributeManager::EntryAttributesList& l);
572 
573  protected:
592 
594 
595  std::map<short, int> myWaitingForDiscovery;
596 
597  typedef boost::unordered_map<makVrv::DtBaseStateView*, UpdateRates> UpdateRateMap;
598 
600 
603  {
609  };
610 
611  typedef std::vector<StateViewAddedOrRemovedStruct> StateViewAddedOrRemovedCallbacks;
613 
615  std::map<makVrv::DtElementID, bool> myWaiting;
616 
617  typedef boost::unordered_map<DtUUID, makVrv::DtUniqueID> UUIDToIdMap;
618  typedef boost::unordered_map<makVrv::DtUniqueID, DtUUID> IdToUUIDMap;
619 
622 
624 
625  std::map<makVrv::DtUniqueID, const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*> myStealthStates;
626  std::string myStealthType;
627 
628  std::set<makVrv::DtUniqueID> myTacticalGraphicElements;
629 
630  std::set<makVrv::DtUniqueID> myDIGuyIds;
631  boost::unordered_set<makVrv::DtUniqueID> myIdsToCheckForDIGuy;
632 
633  boost::unordered_set<DtUUID> myDidNotFindStateViewFor;
634 
636  };
637 
638  template<typename T> T findStateFor(makVrv::DtSimEntry* entry)
639  {
640  makVrv::DtSimEntry::SimStateVector::const_iterator pos = entry->simStates().begin();
641  makVrv::DtSimEntry::SimStateVector::const_iterator endPos = entry->simStates().end();
642  for(; pos != endPos; ++pos)
643  {
644  T tState = dynamic_cast<T>(*pos);
645  if(tState)
646  {
647  return tState;
648  }
649  }
650 
651  return 0;
652  }
653 
655  DT_DLL_VRFGUICORE std::vector<DtUUID> convertMarkingTextVectorToUUIDVector(const std::vector<DtString>& v);
656  DT_DLL_VRFGUICORE std::vector<DtUUID> convertMarkingTextVectorToUUIDVector(const std::vector<std::string>& v);
657 
659  DT_DLL_VRFGUICORE std::vector<std::string> convertUUIDVectorToUUIDStringVector(const std::vector<DtUUID>& v);
660 
662  DT_DLL_VRFGUICORE std::vector<std::string> convertUUIDVectorToMarkingTextVector(const std::vector<DtUUID>& v);
663 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
std::set< makVrv::DtUniqueID > myDIGuyIds
Definition: vrfStateViewCollectionManager.h:630
DtCloudLayerStateViewCollection * myCloudLayerStateViewCollection
Definition: vrfStateViewCollectionManager.h:586
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastObjectData(const DtUUID &uuid)
Definition: vrfStateViewCollectionManager.h:233
makVrv::DtSignalConnectionManager myConnectionManager
Definition: vrfStateViewCollectionManager.h:614
std::vector< DtUniqueID > SceneObjectIdList
Public Type Definitions.
Definition: DtElementData.h:37
DtExternalDataStateViewCollection * externalDataStateViewCollection()
Definition: vrfStateViewCollectionManager.h:425
StateViewAddedOrRemovedSignal * removed
Definition: vrfStateViewCollectionManager.h:607
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastObjectData(const makVrv::DtUniqueID &id)
Definition: vrfStateViewCollectionManager.h:197
Definition: vrfSelectionFilters.h:29
DtIffStateDataViewCollection * myIffStateDataViewCollection
Definition: vrfStateViewCollectionManager.h:584
DtExtendedStateDataViewCollection * myExtendedStateDataViewCollection
Definition: vrfStateViewCollectionManager.h:583
Virtual base class.
Definition: DtVirtualBaseClass.h:19
StateViewAddedOrRemovedSignal * added
Definition: vrfStateViewCollectionManager.h:605
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:615
DtExternalDataStateViewCollection * myExternalDataStateViewCollection
Definition: vrfStateViewCollectionManager.h:579
UUIDToIdMap myUUIDToIdMap
Definition: vrfStateViewCollectionManager.h:620
Contains makVrv::DtStateViewCollection class.
DtStateViewMarkingTextProvider(makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *sv)
Definition: vrfStateViewCollectionManager.h:64
DtVrfSimulatedEntityStateViewCollection(makVrv::DtDe &de)
Definition: vrfStateViewCollectionManager.h:81
const SimStateVector & simStates() const
SimStateVector accessor.
DtCloudLayerStateViewCollection * cloudLayerStateViewCollection()
Definition: vrfStateViewCollectionManager.h:390
makVrv::DtVrlinkSensorFieldsOfViewStateViewCollection * mySensorFieldOfViewStateViewCollection
Definition: vrfStateViewCollectionManager.h:591
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:599
UpdateRate
Definition: DtSimEntryUpdater.h:31
DtVrfObjectDataStateViewCollection * objectDataStateViewCollection()
Definition: vrfStateViewCollectionManager.h:370
Marking text provider for state view.
Definition: vrfStateViewCollectionManager.h:61
boost::unordered_set< makVrv::DtUniqueID > myIdsToCheckForDIGuy
Definition: vrfStateViewCollectionManager.h:631
makVrv::DtDe & myDe
Definition: vrfStateViewCollectionManager.h:593
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:575
DtAggregateStateViewCollection * myAggregateStateViewCollection
Definition: vrfStateViewCollectionManager.h:582
A DtBaseStateView is a the base class for all DtStateView&#39;s.
Definition: DtStateView.h:25
State view collection for external data.
Definition: externalDataState.h:98
std::string myStealthType
Definition: vrfStateViewCollectionManager.h:626
makVrv::DtVrlinkSensorFieldsOfViewStateViewCollection * sensorFieldOfViewStateViewCollection()
Definition: vrfStateViewCollectionManager.h:445
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
State view collection for aggregate data.
Definition: aggregateState.h:135
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastSpotReportData(const std::string &name)
Definition: vrfStateViewCollectionManager.h:242
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtVrfSimulatedEntityStateViewCollection * mySimulatedEntityStateView
Definition: vrfStateViewCollectionManager.h:574
StateViewAddedOrRemovedCallbacks myStateViewAddedOrRemovedCallbacks
Definition: vrfStateViewCollectionManager.h:612
DtVrfTDLMessageDataStateViewCollection * myVrfTDLDataStateViewCollection
Definition: vrfStateViewCollectionManager.h:580
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.
Definition: vrfStateViewCollectionManager.h:330
std::map< short, int > myWaitingForDiscovery
Definition: vrfStateViewCollectionManager.h:595
DtVrfSimulatedEntityStateViewCollection * simulatedEntityStateViewCollection()
Definition: vrfStateViewCollectionManager.h:360
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:206
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastOrbatData(const std::string &name)
Definition: vrfStateViewCollectionManager.h:260
std::vector< StateViewAddedOrRemovedStruct > StateViewAddedOrRemovedCallbacks
Definition: vrfStateViewCollectionManager.h:611
DtMaxMarkingTextLengthFunction myMaxMarkingTextLengthFunction
Definition: vrfStateViewCollectionManager.h:635
State view collection for entity state data.
Definition: vrfStateViewCollectionManager.h:77
DtSpotReportStateViewCollection * spotReportStateViewCollection()
Definition: vrfStateViewCollectionManager.h:420
boost::unordered_set< DtUUID > myDidNotFindStateViewFor
Definition: vrfStateViewCollectionManager.h:633
std::map< makVrv::DtUniqueID, const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > * > myStealthStates
Definition: vrfStateViewCollectionManager.h:625
DtOrbatStateViewCollection * orbatStateViewCollection()
Definition: vrfStateViewCollectionManager.h:435
T findStateFor(makVrv::DtSimEntry *entry)
Definition: vrfStateViewCollectionManager.h:638
DtOrbatStateViewCollection * myOrbatStateViewCollection
Definition: vrfStateViewCollectionManager.h:581
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:66
std::vector< makVrv::DtSimEntryUpdater::UpdateRate > UpdateRates
Definition: vrfStateViewCollectionManager.h:483
Contains makVrv::DtVirtualBaseClass class.
DtSpotReportStateViewCollection * mySpotReportStateViewCollection
Definition: vrfStateViewCollectionManager.h:578
virtual DtUUIDMarkingTextProvider * clone() const
Definition: vrfStateViewCollectionManager.h:68
Definition: vrfStateViewCollectionManager.h:602
Collection of VRF Weather specific state data. Use this state view to get information for Weather dat...
Definition: vrlinkSimulatedCloudLayerState.h:75
DtEnvironmentStateViewCollection * environmentStateViewCollection()
Definition: vrfStateViewCollectionManager.h:375
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:152
boost::unordered_map< DtUUID, makVrv::DtUniqueID > UUIDToIdMap
Definition: vrfStateViewCollectionManager.h:617
Collection of VRF Weather specific state data. Use this state view to get information for Weather dat...
Definition: vrlinkSimulatedWeatherState.h:168
DtLaserDesignatorStateViewCollection * myLaserDesignatorStateViewCollection
Definition: vrfStateViewCollectionManager.h:590
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.
Definition: vrfStateViewCollectionManager.h:304
virtual DtString markingText()
Definition: vrfStateViewCollectionManager.h:67
makVrv::DtStateView< DtVrfTDLMessageDataState > * findVrfTDLDataStateView(const makVrv::DtUniqueID &id)
Finds a TDL state view given the objects element id.
Definition: vrfStateViewCollectionManager.h:317
makVrv::DtStateView< DtOrbatState > * findOrbatStateView(const makVrv::DtUniqueID &id)
Finds an orbat state view given the objects element id.
Definition: vrfStateViewCollectionManager.h:343
DtActiveSonarStateViewCollection * activeSonarStateViewCollection()
Definition: vrfStateViewCollectionManager.h:410
std::vector< EntryAttributes > EntryAttributesList
Definition: DtElementAttributeManager.h:43
boost::unordered_map< makVrv::DtBaseStateView *, UpdateRates > UpdateRateMap
Definition: vrfStateViewCollectionManager.h:597
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::DtEntityState class.
State view collection for TDL data.
Definition: vrfTDLMessageDataState.h:114
DtEmitterSystemStateViewCollection * emitterSystemStateViewCollection()
Definition: vrfStateViewCollectionManager.h:405
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:541
This class is the central point for looking up information about a particular object in the VRF GUI...
Definition: vrfStateViewCollectionManager.h:127
DtVrfSelectionFilter * filter
Definition: vrfStateViewCollectionManager.h:604
DtLaserDesignatorStateViewCollection * laserDesignatorStateViewCollection()
Definition: vrfStateViewCollectionManager.h:415
ElementType
Definition: DtElementEntry.h:26
Collection of VRF Object specific state data.
Definition: vrfObjectDataState.h:224
DtExtendedStateDataViewCollection * extendedStateDataViewCollection()
Definition: vrfStateViewCollectionManager.h:380
DtVrfGuiOrbatManager * myVrfGuiOrbatManager
Definition: vrfStateViewCollectionManager.h:623
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastVrfTDLData(const std::string &id)
Definition: vrfStateViewCollectionManager.h:251
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtPropulsionNoiseStateDataViewCollection * propulsionNoiseStateDataViewCollection()
Definition: vrfStateViewCollectionManager.h:400
DtIffStateDataViewCollection * iffStateDataViewCollection()
Definition: vrfStateViewCollectionManager.h:395
bool isCompatible(DtSimObjectEntry &entry)
Returns true if the DtSimEntry contains a state of type T.
Definition: DtStateViewCollection.h:196
int myNextToken
Definition: vrfStateViewCollectionManager.h:601
IdToUUIDMap myIdToUUIDMap
Definition: vrfStateViewCollectionManager.h:621
std::set< makVrv::DtUniqueID > myTacticalGraphicElements
Definition: vrfStateViewCollectionManager.h:628
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:463
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:545
int addedReference
Definition: vrfStateViewCollectionManager.h:606
Base class to provide boost signal/slot management.
DtPropulsionNoiseStateDataViewCollection * myPropulsionNoiseStateDataViewCollection
Definition: vrfStateViewCollectionManager.h:587
DtWeatherStateViewCollection * weatherStateViewCollection()
Definition: vrfStateViewCollectionManager.h:385
DtVrfTDLMessageDataStateViewCollection * vrfTDLDataStateViewCollection()
Definition: vrfStateViewCollectionManager.h:430
A DtSimState is the base class for all state objects.
Definition: DtSimState.h:19
boost::unordered_map< makVrv::DtUniqueID, DtUUID > IdToUUIDMap
Definition: vrfStateViewCollectionManager.h:618
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:577
boost::signals2::signal< void(const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *)> StateViewAddedOrRemovedSignal
Definition: vrfStateViewCollectionManager.h:130
DtActiveSonarStateViewCollection * myActiveSonarStateViewCollection
Definition: vrfStateViewCollectionManager.h:589
DtVrlinkSimulatedBaseStateViewCollection * simulatedBaseStateViewCollection()
Definition: vrfStateViewCollectionManager.h:365
int removedReference
Definition: vrfStateViewCollectionManager.h:608
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastVrfTDLData(const makVrv::DtUniqueID &id)
Definition: vrfStateViewCollectionManager.h:215
DtWeatherStateViewCollection * myWeatherStateViewCollection
Definition: vrfStateViewCollectionManager.h:585
DtEmitterSystemStateViewCollection * myEmitterSystemStateViewCollection
Definition: vrfStateViewCollectionManager.h:588
DtBoost::shared_ptr< T_ObjectDataInterfaceType > lookupAndCastOrvatData(const makVrv::DtUniqueID &id)
Definition: vrfStateViewCollectionManager.h:224
DT_DLL_VRFGUICORE std::vector< std::string > convertUUIDVectorToUUIDStringVector(const std::vector< DtUUID > &v)
Returns a vector of uuidString.
DtAggregateStateViewCollection * aggregateStateViewCollection()
Definition: vrfStateViewCollectionManager.h:440
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:576
DtStateViewMarkingTextProvider(const DtStateViewMarkingTextProvider &orig)
Definition: vrfStateViewCollectionManager.h:65
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 Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)