VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
spotReportTrackHistoryVisualizer.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2017 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
10 
11 #pragma once
12 
13 #include <vrfGuiCore/vrfGuiCore.h>
15 #include <vrvUtil/DtUnicode.h>
16 #include <vrfutil/rwUUID.h>
20 
21 namespace makVrv
22 {
23  class DtRibbonModelAgent;
24  class DtTrackHistoryUpdaterAgent;
25  class DtSceneObjectAgent;
26 }
27 
28 namespace makVrf
29 {
30  class DtSpotReportListenerImplementation;
31  class DtExternalDataVisualHandlerInterface;
32 
34  {
35  public:
36 
39  makVrv::DtStateListener& listener, int modelSet );
40 
43 
44  //initialize method called in the creator class
45  virtual void initialize_settings();
46 
47  virtual void setModelDefinitionForAgents();
48 
50  virtual const makVrv::DtStateVisualizer::TypeInfo& typeInfo() const;
51 
53  static const makVrv::DtStateVisualizer::TypeInfo& theTypeInfo();
54 
55  virtual void setMaximumNumberOfTrackReports(int);
56 
57  protected:
58  virtual void destroyModelAgents();
59  virtual void createModelAgents();
60 
61  virtual void tryToDraw();
62 
63  virtual void slot_trackHistoriesEnabled(const DtUUID&, int setting);
64 
65  virtual void keepReportsForTimePeriodChanged(bool);
66  virtual void spotReportsRemovedFromTimeout(int);
67 
69  virtual void setSelected(bool);
70 
72  virtual void slot_trackHistoryRibbonLengthChanged();
73  virtual void slot_trackHistoryRibbonInfiniteChanged();
74 
76  virtual void createVisuals();
77 
78  virtual void spotReportStateAdded(const DtSpotReportState&);
79 
80  virtual DtExternalDataVisualHandlerInterface* createAndInitializePointVisualizer(int index);
81  virtual void keepReportsForTimeChanged(int);
82 
83  protected:
84  makVrv::DtSceneObjectAgent* myTrackHistorySceneObjectAgent;
86  bool myEnabled;
87 
89 
90  std::vector<DtExternalDataVisualHandlerInterface*> myVertexVisualizers;
93  };
94 
97 
99  {
100  public:
102  float segmentSpacing, const osg::Vec4& color, float maxLength, float timeout);
103 
104  virtual ~DtVrfOsgTrackHistoryRibbon();
105  virtual void removePoints(int);
106  virtual void cleanupOldSegments(double simTime);
107  };
108 
110  {
111  public:
113  const osg::Vec4& color, float maxLength, float timeout)
114  {
115  return new DtVrfOsgTrackHistoryRibbon(de, segmentSpacing, color, maxLength, timeout);
116  }
117  };
118 }
Definition: spotReportTrackHistoryVisualizer.h:33
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
makVrv::DtSignalConnectionManager myPersistantConnections
Definition: spotReportTrackHistoryVisualizer.h:88
std::vector< DtExternalDataVisualHandlerInterface * > myVertexVisualizers
Definition: spotReportTrackHistoryVisualizer.h:90
Definition: spotReportListenerImplementation.h:24
Definition: DtStateVisualizer.h:322
bool myKeepReportsForTimePeriod
Definition: spotReportTrackHistoryVisualizer.h:92
makVrv::DtStateVisualizerCreatorTemplate< DtSpotReportTrackHistoryVisualizer > DtSpotReportTrackHistoryVisualizerCreator
Definition: spotReportTrackHistoryVisualizer.h:96
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Definition: spotReportTrackHistoryVisualizer.h:109
bool myEnabled
Definition: spotReportTrackHistoryVisualizer.h:86
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
Definition: spotReportTrackHistoryVisualizer.h:98
Definition: DtOsgTrackHistoryRibbon.h:182
Override track history visualizer so this can be used on spot reports.
Definition: vrfVantageSubclasses.h:87
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
makVrv::DtOsgTrackHistoryRibbon * create(makVrv::DtDe &de, float segmentSpacing, const osg::Vec4 &color, float maxLength, float timeout)
Create atrack history ribbon.
Definition: spotReportTrackHistoryVisualizer.h:112
Contains the DtOsgTrackHistoryRibbon class declaration.
DtSpotReportListenerImplementation * mySpotReportListener
Definition: spotReportTrackHistoryVisualizer.h:85
Definition: externalDataVisualHandlerInterface.h:26
Definition: spotReportState.h:42
makVrv::DtSceneObjectAgent * myTrackHistorySceneObjectAgent
Definition: spotReportTrackHistoryVisualizer.h:84
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains the DtSharedEntityDisplaySettings class declaration.
OSG implementation of a track history ribbon.
Definition: DtOsgTrackHistoryRibbon.h:31
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
float mySpotReportTimeout
Definition: spotReportTrackHistoryVisualizer.h:91
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56

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)