VR-Forces Developer's Guide
 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>
19 
20 namespace makVrv
21 {
22  class DtLineModelAgent;
23  class DtTrackHistoryUpdaterAgent;
24  class DtSceneObjectAgent;
25 }
26 
27 namespace makVrf
28 {
29  class DtSpotReportListenerImplementation;
30  class DtExternalDataVisualHandlerInterface;
31  class DtSpotReportTrackHistoryUpdaterAgent;
32  struct DtSpotReportStateComponentData;
33 
35  {
36  public:
37 
40  makVrv::DtStateListener& listener, makVrv::DtSceneObjectAgent*, makVrv::DtModelSetId modelSet );
41 
43  virtual ~DtSpotReportTrackHistoryVisualizer() override;
44 
45  //initialize method called in the creator class
46  virtual void initialize_settings();
47 
48  virtual void setModelDefinitionForAgents() override;
49 
51  virtual const makVrv::DtStateVisualizer::TypeInfo& typeInfo() const override;
52 
54  static const makVrv::DtStateVisualizer::TypeInfo& theTypeInfo();
55 
56  virtual void setMaximumNumberOfTrackReports(int);
57  virtual void setWidth(int);
58  int width() const
59  {
60  return myWidth;
61  }
62 
63  protected:
64  virtual void initialize() override;
65  virtual void destroyModelAgents() override;
66  virtual void createModelAgents() override;
67  virtual void setForceId(int force);
68  virtual void tryToDraw();
69 
70  virtual void slot_trackHistoriesEnabled(const DtUUID&, int setting);
71  virtual void slot_selectionDisplayAvailableChangedFor(int setting);
72 
73  virtual void keepReportsForTimePeriodChanged(bool);
74  virtual void spotReportsRemovedFromTimeout(int);
75 
77  virtual void slot_setSelected(bool) override;
78 
80  virtual void slot_trackHistoryRibbonLengthChanged();
81  virtual void slot_trackHistoryRibbonInfiniteChanged();
82 
84  virtual void createVisuals();
85 
86  virtual void spotReportStateAdded(const DtSpotReportStateComponentData&);
87 
88  virtual DtExternalDataVisualHandlerInterface* createAndInitializePointVisualizer(int index);
89  virtual void keepReportsForTimeChanged(int);
90 
93  virtual void on_trackColorTypeChanged(
95 
96  virtual void slot_trackHistoryHeightLinesEnabledChanged(bool enabled);
97 
98  protected:
99  DtSpotReportTrackHistoryUpdaterAgent* myTrackHistoryUpdater = nullptr;
100  makVrv::DtSceneObjectAgent* myTrackHistorySceneObjectAgent = nullptr;
101  makVrv::DtLineModelAgent* myTrackHistory = nullptr;
102  DtSpotReportListenerImplementation* mySpotReportListener = nullptr;
103  bool myEnabled = false;
104 
106 
107  std::vector<DtExternalDataVisualHandlerInterface*> myVertexVisualizers;
111  boost::signals2::scoped_connection myTurnOffIfSelectedConnection;
112  int myForceId = 0;
113  int myWidth = 2;
116  float myHeightLinesColor[4];
117  };
118 
121 }
Definition: spotReportTrackHistoryVisualizer.h:34
UUID is a unique ID wrapper class.
Definition: uuid.h:59
makVrv::DtSignalConnectionManager myPersistantConnections
Definition: spotReportTrackHistoryVisualizer.h:105
bool myIsVisible
Definition: spotReportTrackHistoryVisualizer.h:110
std::vector< DtExternalDataVisualHandlerInterface * > myVertexVisualizers
Definition: spotReportTrackHistoryVisualizer.h:107
Definition: spotReportListenerImplementation.h:28
Definition: DtStateVisualizer.h:274
bool myHeightLinesEnabledSetting
Definition: spotReportTrackHistoryVisualizer.h:115
DtColorizedModelColorType
Enumeration for the model coloring mode.
Definition: DtSharedEntityDisplaySettings.h:38
Contains the DtUUID class declaration.
bool myKeepReportsForTimePeriod
Definition: spotReportTrackHistoryVisualizer.h:109
makVrv::DtStateVisualizerCreatorTemplate< DtSpotReportTrackHistoryVisualizer > DtSpotReportTrackHistoryVisualizerCreator
Definition: spotReportTrackHistoryVisualizer.h:120
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
Contains makVrv:DtStateVisualizer class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
0) Define the State Component Data. This struct replaces the legion stuff
Definition: spotReportStateComponent.h:25
bool myHeightLinesEnabled
Definition: spotReportTrackHistoryVisualizer.h:114
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that &quot;directs...
Definition: DtStateVisualizer.h:30
Definition: externalDataVisualHandlerInterface.h:27
boost::signals2::scoped_connection myTurnOffIfSelectedConnection
Definition: spotReportTrackHistoryVisualizer.h:111
int width() const
Definition: spotReportTrackHistoryVisualizer.h:58
DtModelSetId
Definition: DtModelSetEnums.h:19
Contains the DtSharedEntityDisplaySettings class declaration.
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
float mySpotReportTimeout
Definition: spotReportTrackHistoryVisualizer.h:108
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)