VR-Forces 4.8 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>
19 
20 namespace makVrv
21 {
22  class DtRibbonModelAgent;
23  class DtTrackHistoryUpdaterAgent;
24  class DtSceneObjectAgent;
25 }
26 
27 namespace makVrf
28 {
29  class DtSpotReportListenerImplementation;
30  class DtExternalDataVisualHandlerInterface;
31 
33  {
34  public:
35 
38  makVrv::DtStateListener& listener, int modelSet );
39 
42 
43  //initialize method called in the creator class
44  virtual void initialize_settings();
45 
46  virtual void setModelDefinitionForAgents();
47 
49  virtual const makVrv::DtStateVisualizer::TypeInfo& typeInfo() const;
50 
52  static const makVrv::DtStateVisualizer::TypeInfo& theTypeInfo();
53 
54  virtual void setMaximumNumberOfTrackReports(int);
55 
56  protected:
57  virtual void destroyModelAgents();
58  virtual void createModelAgents();
59 
60  virtual void tryToDraw();
61 
62  virtual void slot_trackHistoriesEnabled(const DtUUID&, int setting);
63 
64  virtual void keepReportsForTimePeriodChanged(bool);
65  virtual void spotReportsRemovedFromTimeout(int);
66 
68  virtual void setSelected(bool);
69 
71  virtual void slot_trackHistoryRibbonLengthChanged();
72  virtual void slot_trackHistoryRibbonInfiniteChanged();
73 
75  virtual void createVisuals();
76 
77  virtual void spotReportStateAdded(const DtSpotReportState&);
78 
79  virtual DtExternalDataVisualHandlerInterface* createAndInitializePointVisualizer(int index);
80 
81  protected:
82  makVrv::DtSceneObjectAgent* myTrackHistorySceneObjectAgent;
84  bool myEnabled;
85 
87 
88  std::vector<DtExternalDataVisualHandlerInterface*> myVertexVisualizers;
89  };
90 
93 }
Definition: spotReportTrackHistoryVisualizer.h:32
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
makVrv::DtSignalConnectionManager myPersistantConnections
Definition: spotReportTrackHistoryVisualizer.h:86
std::vector< DtExternalDataVisualHandlerInterface * > myVertexVisualizers
Definition: spotReportTrackHistoryVisualizer.h:88
Definition: spotReportListenerImplementation.h:23
Definition: DtStateVisualizer.h:309
makVrv::DtStateVisualizerCreatorTemplate< DtSpotReportTrackHistoryVisualizer > DtSpotReportTrackHistoryVisualizerCreator
Definition: spotReportTrackHistoryVisualizer.h:92
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
bool myEnabled
Definition: spotReportTrackHistoryVisualizer.h:84
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
Override track history visualizer so this can be used on spot reports.
Definition: vrfVantageSubclasses.h:86
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
DtSpotReportListenerImplementation * mySpotReportListener
Definition: spotReportTrackHistoryVisualizer.h:83
Definition: externalDataVisualHandlerInterface.h:26
Definition: spotReportState.h:41
makVrv::DtSceneObjectAgent * myTrackHistorySceneObjectAgent
Definition: spotReportTrackHistoryVisualizer.h:82
Contains the DtSharedEntityDisplaySettings class declaration.
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
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 Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)