VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
spotReportSymbolDecorations.h
Go to the documentation of this file.
1 /***************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ***************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrfGuiCore/vrfGuiCore.h>
13 
19 
20 namespace makVrv
21 {
22  class DtSymbolDecorationVisualizer;
23  class DtSymbolDecorationUpdaterAgent;
24  class DtCoordinateSystem;
25 }
26 
27 namespace makVrf
28 {
34  {
35  public:
38  {
45  Custom
46  };
47 
49  DtSpotReportSymbolDecoration(makVrv::DtDe& myDe, unsigned int index,
50  makVrv::DtSymbolDecorationVisualizer& parentVisualizer, const std::string& spotValue,
51  const makVrv::DtUnicode& displayName, SpotReportDataType type = String);
52 
55 
57  virtual void visualize();
58 
60  virtual void unvisualize();
61 
63  virtual void setScale(float scale) {}
64 
65  virtual void slot_spotReportStateChanged(const DtSpotReportState& name);
66 
67  protected:
70  virtual std::string formatTime(const std::string& s) const;
71  virtual std::string formatDateTime(const std::string& s) const;
72  virtual std::string formatEntityType(const std::string& s) const;
73  virtual std::string formatVelocity(const std::string& s) const;
74  virtual std::string formatDistance(const std::string& s) const;
75  virtual void dateTimeFormatChanged(const std::string& s);
76 
78 
79  virtual void displayValue();
80 
81  protected:
82  unsigned int myIndex;
84  bool myActive;
85  std::string myLastValue;
86  std::string mySpotReportValue;
88 
90 
93 
95 
97  };
98 
101  {
102  public:
104  DtSpotReportSymbolDecorationLocation(makVrv::DtDe& myDe, unsigned int index,
105  makVrv::DtSymbolDecorationVisualizer& parentVisualizer, const std::string& spotValue,
106  const makVrv::DtUnicode& displayName, SpotReportDataType type = Custom);
107 
110 
111  protected:
112 
113  virtual void displayValue();
114 
115  protected:
117  };
118 
121  {
122  public:
124  DtSpotReportSymbolDecorationOrientation(makVrv::DtDe& myDe, unsigned int index,
125  makVrv::DtSymbolDecorationVisualizer& parentVisualizer, const std::string& spotValue,
126  const makVrv::DtUnicode& displayName, SpotReportDataType type = Custom);
127 
130 
131  protected:
132 
133  virtual void displayValue();
134 
135  protected:
137  DtTaitBryan myLastOrientation;
138  };
139 
143  {
144  public:
146  DtSpotReportSymbolDecorationCreator(makVrv::DtDe& de, const std::string& spotRepValue, const makVrv::DtUnicode& displayName,
148 
150 
153 
155  virtual makVrv::DtSymbolDecoration* create(
156  makVrv::DtSymbolDecorationVisualizer& parentVisualizer);
157 
159  {
160  return new DtSpotReportSymbolDecorationCreator(*this);
161  }
162 
164  virtual const makVrv::DtUnicode& displayName();
165 
168  virtual const std::string& decorationClassName();
169 
170  virtual const std::string& tag()
171  {
172  const static std::string str("");
173  return str;
174  }
175 
176  protected:
178  {
179  std::string spotReportValue;
181  int index;
183  };
184 
185  typedef std::map<DtSpotReportSymbolDecorationCreator*, DecoratorData> DecoratorDataMap;
187 
189  };
190 
193  {
194  public:
195 
200 
203 
205  virtual makVrv::DtSymbolDecoration* create(
206  makVrv::DtSymbolDecorationVisualizer& parentVisualizer );
207 
210 
212  {
214  }
215  };
216 
219  {
220  public:
221 
226 
229 
231  virtual makVrv::DtSymbolDecoration* create(
232  makVrv::DtSymbolDecorationVisualizer& parentVisualizer );
233 
237  {
239  }
240  };
241 }
virtual makVrv::DtSymbolDecorationCreator * clone()
Clone the creator; must be reimplemented by all concrete derived classes.
Definition: spotReportSymbolDecorations.h:211
virtual const std::string & tag()
Get the creator&#39;s extra identifying tag, typically what network protocol it should be used with (DIS...
Definition: spotReportSymbolDecorations.h:170
static DecoratorDataMap theDecoratorDataMap
Definition: spotReportSymbolDecorations.h:186
Definition: spotReportSymbolDecorations.h:44
A unicode string.
Definition: DtUnicode.h:33
makVrv::DtCoordinateSystem * myCoordinateSystem
Definition: spotReportSymbolDecorations.h:92
makVrv::DtUnicode myDisplayName
Definition: spotReportSymbolDecorations.h:87
DtVector myLastLocation
Definition: spotReportSymbolDecorations.h:116
Base class for symbol decorations.
Definition: DtSymbolDecoration.h:19
Creator for DtNameSymbolDecoration.
Definition: spotReportSymbolDecorations.h:141
bool myActive
Definition: spotReportSymbolDecorations.h:84
DtSpotReportState myLastState
Definition: spotReportSymbolDecorations.h:94
DtSpotReportSymbolDecoration::SpotReportDataType type
Definition: spotReportSymbolDecorations.h:182
Generic symbol decoration for spot reports that will be created around a value that will be displayed...
Definition: spotReportSymbolDecorations.h:32
Definition: spotReportSymbolDecorations.h:217
Definition: spotReportSymbolDecorations.h:43
virtual ~DtSpotReportSymbolDecorationCreator()
DTOR.
Definition: spotReportSymbolDecorations.h:152
std::string myLastValue
Definition: spotReportSymbolDecorations.h:85
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
std::map< DtSpotReportSymbolDecorationCreator *, DecoratorData > DecoratorDataMap
Definition: spotReportSymbolDecorations.h:185
Definition: spotReportSymbolDecorations.h:119
Definition: spotReportSymbolDecorations.h:41
SpotReportDataType myType
Definition: spotReportSymbolDecorations.h:89
Definition: spotReportSymbolDecorations.h:39
Contains the DtSymbolDecorationVisualizer class declaration.
SpotReportDataType
Types can be used for formatting of data.
Definition: spotReportSymbolDecorations.h:37
virtual makVrv::DtSymbolDecorationCreator * clone()
Clone the creator; must be reimplemented by all concrete derived classes.
Definition: spotReportSymbolDecorations.h:236
int index
Definition: spotReportSymbolDecorations.h:181
DtTaitBryan myLastOrientation
Definition: spotReportSymbolDecorations.h:137
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Definition: spotReportSymbolDecorations.h:40
std::string spotReportValue
Definition: spotReportSymbolDecorations.h:179
virtual void setScale(float scale)
no-op
Definition: spotReportSymbolDecorations.h:63
unsigned int myIndex
Definition: spotReportSymbolDecorations.h:82
Base class for symbol decoration creators.
Definition: DtSymbolDecorationCreator.h:23
makVrv::DtDe & myDe
Definition: spotReportSymbolDecorations.h:96
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
Definition: spotReportSymbolDecorations.h:177
Definition: spotReportSymbolDecorations.h:191
makVrv::DtUnicode displayName
Definition: spotReportSymbolDecorations.h:180
Base class to provide boost signal/slot management.
makVrv::DtDe & myDe
Definition: spotReportSymbolDecorations.h:188
Definition: spotReportState.h:41
makVrv::DtSymbolDecorationVisualizer & myParentVisualizer
Definition: spotReportSymbolDecorations.h:83
DtSpotReportSymbolDecorationLocationCreator(const DtSpotReportSymbolDecorationLocationCreator &orig)
Definition: spotReportSymbolDecorations.h:198
DtSpotReportSymbolDecorationOrientationCreator(const DtSpotReportSymbolDecorationOrientationCreator &orig)
Definition: spotReportSymbolDecorations.h:224
virtual makVrv::DtSymbolDecorationCreator * clone()
Clone the creator; must be reimplemented by all concrete derived classes.
Definition: spotReportSymbolDecorations.h:158
std::string mySpotReportValue
Definition: spotReportSymbolDecorations.h:86
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtSignalConnectionManager myConnectionManager
Definition: spotReportSymbolDecorations.h:91
Contains makVrv::DtSymbolDecorationCreator class.
Definition: spotReportSymbolDecorations.h:99
DtVector myLastLocation
Definition: spotReportSymbolDecorations.h:136
Symbol decoration visualizer.
Definition: DtSymbolDecorationVisualizer.h:38
Definition: spotReportSymbolDecorations.h:42

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)