VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfSpotReportElement.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrfGuiCore/vrfGuiCore.h>
15 
19 #include <vrvCore/DtElementEntry.h>
20 #include <vrvCore/DtElement.h>
21 
22 namespace makVrv
23 {
24  class DtVisualizerCreationSettings;
25  class DtStateListener;
26  class DtSceneObjectAgent;
27  class DtKinematicState;
28 }
29 
30 namespace makVrf
31 {
32  class DtVrfSpotReportVisualizerSet;
33  class DtVrfSpotReportsSettingsRecord;
34 
36  {
37  public:
39  virtual ~DtVrfSpotReportElement();
40 
41  public:
42  virtual void setModelSetEnabled( int modelSet, bool enabled ) override;
43 
45  virtual void setPickable(bool b);
46 
48  virtual void setCertaintyLevel(int);
49 
51  virtual const makVrv::DtElementEntry::ElementType elementType() const override;
52  static const makVrv::DtElementEntry::ElementType theElementType();
53 
54  virtual void visualize(int modelSet = -1);
56  {
57  int modelSet;
59  makVrv::DtSceneObjectAgent* sceneObject;
61  };
62 
63  typedef std::map<int, SpotReportVisuals*> SpotReportModelSetMap;
64 
66  {
67  return mySpotReportModelSetMap;
68  }
69 
70  virtual void setVisualizerCreationSettings(makVrv::DtVisualizerCreationSettings* s);
71 
73  virtual void destroyVisualizersByType(int modelSet, int visualType);
74 
76  virtual void createVisualizersByType(int modelSet, int visualType);
77 
78  protected:
79  virtual makVrv::DtKinematicState* createKinematicState(makVrv::DtSceneObjectAgent& so, int modelSet) const;
80 
81  virtual void slot_objectVisibilityChanged( makVrv::DtUniqueID id, bool isShown, int context );
82 
85  virtual void slot_spotReportChanged(const DtSpotReportState& s);
86 
89  virtual void slot_spotReportOptionsChanged(const DtVrfSpotReportsSettingsRecord&);
90 
92  virtual makVrv::DtUnicode chooseModelDefinition(
93  const std::vector<makVrv::DtUnicode>& definitions);
94 
95  virtual bool isUnknown(const std::vector<makVrv::DtUnicode>& definitions) const;
96  virtual bool isUnknown(const makVrv::DtUnicode& definition) const;
97 
98  virtual void updateVisibilityBasedOnSettings();
99 
100  virtual void slot_objectVisibilityChanged(makVrv::DtUniqueID id, bool);
101 
102  protected:
103 
105 
110 
113 
115 
117  };
118 
120 }
Contains makVrv::DtvrfSpotReportDataHandler class. Translates from VRF DtSpotReport data type to DtSp...
Definition: vrfSpotReportElement.h:55
makVrv::DtKinematicState * kinematicState
Definition: vrfSpotReportElement.h:60
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
bool myPickable
Definition: vrfSpotReportElement.h:112
makVrv::DtSignalConnectionManager myVisualUpdateConnections
Definition: vrfSpotReportElement.h:106
makVrv::DtSceneObjectAgent * sceneObject
Definition: vrfSpotReportElement.h:59
Definition: vrfSpotReportVisualizerSet.h:31
The Master Scenario Settings Dialog.
Definition: vrfSpotReportsSettingsRecord.h:33
Contains makVrv::DtSpotReportListener class. Creates a simple listener that will hold onto and emit s...
int modelSet
Definition: vrfSpotReportElement.h:57
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
makVrv::DtVisualizerCreationSettings * myVisualizerCreationSettings
Definition: vrfSpotReportElement.h:107
Definition: DtElement.h:268
The DtElement class implements the common behavior of simulation based elements added to the scene...
Definition: DtElement.h:41
makVrv::DtSignalConnectionManager myConnections
Definition: vrfSpotReportElement.h:114
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
makVrv::DtStateListener & myListener
Definition: vrfSpotReportElement.h:108
Contains makVrv::DtVirtualBaseClass class.
std::map< int, SpotReportVisuals * > SpotReportModelSetMap
Definition: vrfSpotReportElement.h:63
Base class for Kinematic State Objects e.g. DtEntityKinematicState Controls kinematic state of a scen...
Definition: DtKinematicState.h:30
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtElement class.
ElementType
Definition: DtElementEntry.h:26
Contains makVrv:DtBaseConnection class.
Definition: vrfSpotReportElement.h:35
Base class to provide boost signal/slot management.
Definition: spotReportState.h:42
SpotReportModelSetMap mySpotReportModelSetMap
Definition: vrfSpotReportElement.h:104
DtVrfSpotReportVisualizerSet * visualizerSet
Definition: vrfSpotReportElement.h:58
const SpotReportModelSetMap & spotReportModelSetMap() const
Definition: vrfSpotReportElement.h:65
DtSpotReportState mySpotReportState
Definition: vrfSpotReportElement.h:109
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
makVrv::DtUnicode mySpotReportDefinition
Definition: vrfSpotReportElement.h:116
int myModelSet
Definition: vrfSpotReportElement.h:111
Container class which indicates which visualizers need to be created for each modelSet, based on whether that visualizer visualizes something that is currently enabled and if the visualizer is create-on-demand vs. create-always. Visualizers with visual types not in the map are treated as needing to be created (hence the map only suppresses creation of unneeded visualizers). Once these settings have been initialized connestToSettingsSignals() should be called so that these settings are kept up to date with the settings in the GUI.
Definition: DtVisualizerCreationSettings.h:32
Contains makVrv::DtElementEntry class.

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)