VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
laserDesignatorPageItems.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
12 #include <boost/signals2.hpp>
13 
14 namespace makVrf
15 {
16  namespace makVrfGuiObjectInformationQt
17  {
18  class DtInformationDialogPageLogic;
19 
21  {
22  public:
23  DtLaserDesignatorCode(makVrv::DtDe& de) : DtItemUpdateFunction(de), myDesignatorCode(0) {};
25 
26  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
27 
28  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
30 
31  static std::string creatorName() { return "DtLaserDesignatorCode"; }
32 
33  protected:
34  unsigned int myDesignatorCode;
35  };
36 
38 
40  {
41  public:
44 
45  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
46 
47  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
49 
50  static std::string creatorName() { return "DtLaserDesignatorId"; }
51 
52  protected:
53  std::string myDesignatorId;
54  };
55 
57 
59  {
60  public:
61  DtLaserDesignatorPower(makVrv::DtDe& de) : DtItemUpdateFunction(de), myDesignatorPower(0) {};
63 
64  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
65 
66  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
68 
69  static std::string creatorName() { return "DtLaserDesignatorPower"; }
70 
71  protected:
73  };
74 
76 
78  {
79  public:
80  DtLaserDesignatorWavelength(makVrv::DtDe& de) : DtItemUpdateFunction(de), myDesignatorWavelength(0) {};
82 
83  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
84 
85  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
87 
88  static std::string creatorName() { return "DtLaserDesignatorWavelength"; }
89 
90  protected:
92  };
93 
95 
97  {
98  public:
101 
102  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
103 
104  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
106 
107  static std::string creatorName() { return "DtLaserDesignatorDRAlgorithm"; }
108 
109  protected:
111  };
112 
114 
116  {
117  public:
120 
121  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
122 
123  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
125 
126  static std::string creatorName() { return "DtLaserDesignatorSpotLinearAcceleration"; }
127 
128  protected:
130  };
131 
133 
135  {
136  public:
139 
140  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
141 
142  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
144 
145  static std::string creatorName() { return "DtLaserDesignatorSpotRelativeLocation"; }
146 
147  protected:
149  };
150 
152 
154  {
155  public:
156  DtLaserDesignatorSpotLocation(makVrv::DtDe& de) : DtEntityLocation(de), myTracking(false), myOriginalState(0) {};
157  DtLaserDesignatorSpotLocation(DtInformationDialogPageLogic* l) : DtEntityLocation(l), myTracking(false), myOriginalState(0) {};
159 
160  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
161  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
162  virtual void deactivate();
163 
164  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
166 
167  static std::string creatorName() { return "DtLaserDesignatorSpotLocation"; }
168 
169  protected:
171  std::string myDesignatingId;
173  boost::signals2::connection myUpdateConnection;
175  };
176 
178 
180  {
181  public:
184 
185  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
186 
187  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
189 
190  static std::string creatorName() { return "DtLaserDesignatorEntityIcon"; }
191  virtual QPixmap containerIconForState(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
192 
193  virtual bool mouseReleaseEvent();
194  };
195 
197 
199  {
200  public:
203 
204  static std::string creatorName() { return "DtLaserDesignatorHostEntityIcon"; }
205  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
206  virtual bool mouseReleaseEvent();
207  };
208 
210 
212  {
213  public:
216 
217  static std::string creatorName() { return "DtLaserDesignatorHostEntityMarkingText"; }
218  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
221  };
222 
224 
226  {
227  public:
230 
231  static std::string creatorName() { return "DtLaserDesignatorDesignatedEntityMarkingText"; }
232  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
235  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
236 
237  protected:
238  std::string myDesignatingId;
240  };
241 
243 
245  {
246  public:
249 
250  static std::string creatorName() { return "DtLaserDesignatorHostEntityShowInformationDialog"; }
251  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
252  };
253 
255 
256  }
257 }
DtLaserDesignatorPower(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:61
DtItemUpdateFunctionCreator< DtLaserDesignatorWavelength > DtLaserDesignatorWavelengthCreator
Definition: laserDesignatorPageItems.h:94
Contains makVrv::DtEntityStatePageItems class.
DtLaserDesignatorPower(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:62
static std::string creatorName()
Definition: laserDesignatorPageItems.h:31
static std::string creatorName()
Definition: laserDesignatorPageItems.h:126
boost::signals2::connection myUpdateConnection
Definition: laserDesignatorPageItems.h:173
DtItemUpdateFunctionCreator< DtLaserDesignatorSpotLinearAcceleration > DtLaserDesignatorSpotLinearAccelerationCreator
Definition: laserDesignatorPageItems.h:132
static std::string creatorName()
Definition: laserDesignatorPageItems.h:69
DtItemUpdateFunctionCreator< DtLaserDesignatorSpotRelativeLocation > DtLaserDesignatorSpotRelativeLocationCreator
Definition: laserDesignatorPageItems.h:151
std::string myDesignatorId
Definition: laserDesignatorPageItems.h:53
DtLaserDesignatorHostEntityIcon(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:201
DtLaserDesignatorSpotLinearAcceleration(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:119
int myDRAlgorithm
Definition: laserDesignatorPageItems.h:110
std::string myDesignatingId
Definition: laserDesignatorPageItems.h:171
makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > * myOriginalState
Definition: laserDesignatorPageItems.h:239
DtItemUpdateFunctionCreator< DtLaserDesignatorId > DtLaserDesignatorIdCreator
Definition: laserDesignatorPageItems.h:56
static std::string creatorName()
Definition: laserDesignatorPageItems.h:107
double myDesignatorWavelength
Definition: laserDesignatorPageItems.h:91
DtLaserDesignatorHostEntityIcon(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:202
DtLaserDesignatorSpotRelativeLocation(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:137
DtItemUpdateFunctionCreator< DtLaserDesignatorPower > DtLaserDesignatorPowerCreator
Definition: laserDesignatorPageItems.h:75
static std::string creatorName()
Definition: laserDesignatorPageItems.h:217
DtVector mySpotLinearAcceleration
Definition: laserDesignatorPageItems.h:129
Definition: entityInformationPageItems.h:104
static std::string creatorName()
Definition: laserDesignatorPageItems.h:167
Definition: entityInformationPageItems.h:183
static std::string creatorName()
Definition: laserDesignatorPageItems.h:204
Definition: laserDesignatorPageItems.h:58
DtLaserDesignatorHostEntityShowInformationDialog(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:247
DtLaserDesignatorSpotLinearAcceleration(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:118
static std::string creatorName()
Definition: laserDesignatorPageItems.h:145
Contains makVrv::DtInformationDialogPage class.
DtVector myRelativeSpotLocation
Definition: laserDesignatorPageItems.h:148
static std::string creatorName()
Definition: laserDesignatorPageItems.h:190
DtLaserDesignatorId(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:43
DtLaserDesignatorHostEntityMarkingText(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:215
static std::string creatorName()
Definition: laserDesignatorPageItems.h:50
DtLaserDesignatorHostEntityMarkingText(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:214
DtLaserDesignatorCode(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:24
static std::string creatorName()
Definition: laserDesignatorPageItems.h:250
Definition: laserDesignatorPageItems.h:20
makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > * myOriginalState
Definition: laserDesignatorPageItems.h:174
double myDesignatorPower
Definition: laserDesignatorPageItems.h:72
DtVector myDesignatorSpotLocation
Definition: laserDesignatorPageItems.h:170
DtLaserDesignatorEntityIcon(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:182
DtItemUpdateFunctionCreator< DtLaserDesignatorHostEntityMarkingText > DtLaserDesignatorHostEntityMarkingTextCreator
Definition: laserDesignatorPageItems.h:223
DtItemUpdateFunctionCreator< DtLaserDesignatorHostEntityIcon > DtLaserDesignatorHostEntityIconCreator
Definition: laserDesignatorPageItems.h:209
DtItemUpdateFunctionCreator< DtLaserDesignatorSpotLocation > DtLaserDesignatorSpotLocationCreator
Definition: laserDesignatorPageItems.h:177
Definition: laserDesignatorPageItems.h:39
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
DtLaserDesignatorSpotRelativeLocation(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:138
DtLaserDesignatorDRAlgorithm(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:99
DtItemUpdateFunctionCreator< DtLaserDesignatorEntityIcon > DtLaserDesignatorEntityIconCreator
Definition: laserDesignatorPageItems.h:196
DtLaserDesignatorSpotLocation(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:156
DtItemUpdateFunctionCreator< DtLaserDesignatorHostEntityShowInformationDialog > DtLaserDesignatorHostEntityShowInformationDialogCreator
Definition: laserDesignatorPageItems.h:254
DtLaserDesignatorSpotLocation(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:157
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
DtLaserDesignatorHostEntityShowInformationDialog(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:248
DtItemUpdateFunctionCreator< DtLaserDesignatorDRAlgorithm > DtLaserDesignatorDRAlgorithmCreator
Definition: laserDesignatorPageItems.h:113
DtLaserDesignatorCode(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:23
Definition: entityInformationPageItems.h:590
DtItemUpdateFunctionCreator< DtLaserDesignatorDesignatedEntityMarkingText > DtLaserDesignatorDesignatedEntityMarkingTextCreator
Definition: laserDesignatorPageItems.h:242
DtLaserDesignatorEntityIcon(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:183
DtLaserDesignatorId(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:42
DtLaserDesignatorDesignatedEntityMarkingText(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:229
bool myTracking
Definition: laserDesignatorPageItems.h:172
static std::string creatorName()
Definition: laserDesignatorPageItems.h:231
DtLaserDesignatorDRAlgorithm(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:100
static std::string creatorName()
Definition: laserDesignatorPageItems.h:88
Updaters for entity state page.
Definition: entityStatePageItems.h:25
DtLaserDesignatorWavelength(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:80
DtLaserDesignatorDesignatedEntityMarkingText(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:228
std::string myDesignatingId
Definition: laserDesignatorPageItems.h:238
Contains makVrv::DtEntityInformationPageItems class.
unsigned int myDesignatorCode
Definition: laserDesignatorPageItems.h:34
DtLaserDesignatorWavelength(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:81
DtItemUpdateFunctionCreator< DtLaserDesignatorCode > DtLaserDesignatorCodeCreator
Definition: laserDesignatorPageItems.h:37

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)