VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfSpotReportVisualHandler.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
11 
12 #pragma once
13 
14 #include <vrfGuiCore/vrfGuiCore.h>
17 
18 #include <string>
19 
20 namespace makVrv
21 {
22  class DtBaseConnection;
23  class DtStateListener;
24 }
25 
26 namespace makVrf
27 {
28  class DtVrfSpotReportVisualizer;
29  class DtVrfStateViewCollectionManager;
30  class DtVrfSimBackendManager;
31  class DtSpotReportListenerImplementation;
32 
34  {
35  public:
38 
40  virtual void update(const DtExternalDataState& s, makVrv::DtUniqueID id);
41 
42  static std::string handlerType();
43 
46  virtual bool tick(double dT);
47 
49  virtual makVrv::DtStateListener* spotReportListener() { return mySpotReportListener; }
50  virtual const makVrv::DtStateListener* spotReportListener() const { return mySpotReportListener; }
51 
53  DtVrfSpotReportVisualizer* spotReportVisualizer() { return mySpotReportVisualizer; }
54  const DtVrfSpotReportVisualizer* spotReportVisualizer() const { return mySpotReportVisualizer; }
55 
56  virtual DtVrfSimBackendManager& backendManager() const;
57  virtual DtVrfStateViewCollectionManager& stateViewCollectionManager() const;
58 
59  virtual bool isValidDataState(const DtExternalDataState& s) const;
60 
61  virtual const DtSpotReportState& state() const;
62 
63  protected:
64  virtual void updateTotalTimeSinceLastReport(const DtExternalDataState& ed);
65 
67  virtual void createVisualizer();
68 
71  virtual makVrv::DtStateListener* createOrGetSpotReportListener(const DtSpotReportState& s, makVrv::DtUniqueID id);
72 
73  virtual void slot_onSpotReportsSelectableChanged(bool);
74 
76  virtual bool reportsAreSelectable() const;
77 
78  virtual DtVrfSpotReportVisualizer* newSpotReportVisualizer(makVrv::DtBaseConnection& conn, makVrv::DtStateListener* listener) const;
79 
80  virtual bool updateCertaintyLevel(double);
81 
83  virtual void destroyVisualizersByType(int modelSet, int visualType);
84 
86  virtual void createVisualizersByType(int modelSet, int visualType);
87 
88  virtual void slot_showTrackHistoryForSelectedItemsChanged(bool);
89  virtual void slot_maximumNumberOfTrackReportsChanged(int);
90  virtual void slot_setKeepReportsForTimePeriod(bool);
91  virtual void slot_setKeepReportsForTime(int);
92 
93  virtual void initializeListener(DtSpotReportListenerImplementation*);
94 
95  protected:
104  };
105 
107  {
108  public:
110 
112  };
113 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)