VR-Forces 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:
42  DtLaserDesignatorPower(makVrv::DtDe& de) : DtItemUpdateFunction(de), myDesignatorPower(0) {};
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 "DtLaserDesignatorPower"; }
51 
52  protected:
54  };
55 
57 
59  {
60  public:
61  DtLaserDesignatorWavelength(makVrv::DtDe& de) : DtItemUpdateFunction(de), myDesignatorWavelength(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 "DtLaserDesignatorWavelength"; }
70 
71  protected:
73  };
74 
76 
78  {
79  public:
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 "DtLaserDesignatorDRAlgorithm"; }
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 "DtLaserDesignatorSpotLinearAcceleration"; }
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 "DtLaserDesignatorSpotRelativeLocation"; }
127 
128  protected:
130  };
131 
133 
135  {
136  public:
137  DtLaserDesignatorSpotLocation(makVrv::DtDe& de) : DtEntityLocation(de), myTracking(false), myOriginalState(0) {};
138  DtLaserDesignatorSpotLocation(DtInformationDialogPageLogic* l) : DtEntityLocation(l), myTracking(false), myOriginalState(0) {};
140 
141  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
142  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
143  virtual void deactivate();
144 
145  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
147 
148  static std::string creatorName() { return "DtLaserDesignatorSpotLocation"; }
149 
150  protected:
152  std::string myDesignatingId;
154  boost::signals2::connection myUpdateConnection;
156  };
157 
159 
161  {
162  public:
165 
166  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
167 
168  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
170 
171  static std::string creatorName() { return "DtLaserDesignatorEntityIcon"; }
172  virtual QPixmap containerIconForState(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
173 
174  virtual bool mouseReleaseEvent();
175  };
176 
178 
180  {
181  public:
184 
185  static std::string creatorName() { return "DtLaserDesignatorHostEntityIcon"; }
186  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
187  virtual bool mouseReleaseEvent();
188  };
189 
191 
193  {
194  public:
197 
198  static std::string creatorName() { return "DtLaserDesignatorHostEntityMarkingText"; }
199  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
202  };
203 
205 
207  {
208  public:
211 
212  static std::string creatorName() { return "DtLaserDesignatorDesignatedEntityMarkingText"; }
213  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
216  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
217 
218  protected:
219  std::string myDesignatingId;
221  };
222 
224 
226  {
227  public:
230 
231  static std::string creatorName() { return "DtLaserDesignatorHostEntityShowInformationDialog"; }
232  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
233  };
234 
236 
237  }
238 }
DtLaserDesignatorPower(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:42
DtItemUpdateFunctionCreator< DtLaserDesignatorWavelength > DtLaserDesignatorWavelengthCreator
Definition: laserDesignatorPageItems.h:75
Contains makVrv::DtEntityStatePageItems class.
DtLaserDesignatorPower(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:43
static std::string creatorName()
Definition: laserDesignatorPageItems.h:31
static std::string creatorName()
Definition: laserDesignatorPageItems.h:107
boost::signals2::connection myUpdateConnection
Definition: laserDesignatorPageItems.h:154
DtItemUpdateFunctionCreator< DtLaserDesignatorSpotLinearAcceleration > DtLaserDesignatorSpotLinearAccelerationCreator
Definition: laserDesignatorPageItems.h:113
static std::string creatorName()
Definition: laserDesignatorPageItems.h:50
DtItemUpdateFunctionCreator< DtLaserDesignatorSpotRelativeLocation > DtLaserDesignatorSpotRelativeLocationCreator
Definition: laserDesignatorPageItems.h:132
DtLaserDesignatorHostEntityIcon(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:182
DtLaserDesignatorSpotLinearAcceleration(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:100
int myDRAlgorithm
Definition: laserDesignatorPageItems.h:91
std::string myDesignatingId
Definition: laserDesignatorPageItems.h:152
makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > * myOriginalState
Definition: laserDesignatorPageItems.h:220
static std::string creatorName()
Definition: laserDesignatorPageItems.h:88
double myDesignatorWavelength
Definition: laserDesignatorPageItems.h:72
DtLaserDesignatorHostEntityIcon(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:183
DtLaserDesignatorSpotRelativeLocation(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:118
DtItemUpdateFunctionCreator< DtLaserDesignatorPower > DtLaserDesignatorPowerCreator
Definition: laserDesignatorPageItems.h:56
static std::string creatorName()
Definition: laserDesignatorPageItems.h:198
DtVector mySpotLinearAcceleration
Definition: laserDesignatorPageItems.h:110
Definition: entityInformationPageItems.h:127
static std::string creatorName()
Definition: laserDesignatorPageItems.h:148
Definition: entityInformationPageItems.h:206
static std::string creatorName()
Definition: laserDesignatorPageItems.h:185
Definition: laserDesignatorPageItems.h:39
DtLaserDesignatorHostEntityShowInformationDialog(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:228
DtLaserDesignatorSpotLinearAcceleration(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:99
static std::string creatorName()
Definition: laserDesignatorPageItems.h:126
Contains makVrv::DtInformationDialogPage class.
DtVector myRelativeSpotLocation
Definition: laserDesignatorPageItems.h:129
static std::string creatorName()
Definition: laserDesignatorPageItems.h:171
DtLaserDesignatorHostEntityMarkingText(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:196
DtLaserDesignatorHostEntityMarkingText(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:195
DtLaserDesignatorCode(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:24
static std::string creatorName()
Definition: laserDesignatorPageItems.h:231
Definition: laserDesignatorPageItems.h:20
makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > * myOriginalState
Definition: laserDesignatorPageItems.h:155
double myDesignatorPower
Definition: laserDesignatorPageItems.h:53
DtVector myDesignatorSpotLocation
Definition: laserDesignatorPageItems.h:151
DtLaserDesignatorEntityIcon(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:163
DtItemUpdateFunctionCreator< DtLaserDesignatorHostEntityMarkingText > DtLaserDesignatorHostEntityMarkingTextCreator
Definition: laserDesignatorPageItems.h:204
DtItemUpdateFunctionCreator< DtLaserDesignatorHostEntityIcon > DtLaserDesignatorHostEntityIconCreator
Definition: laserDesignatorPageItems.h:190
DtItemUpdateFunctionCreator< DtLaserDesignatorSpotLocation > DtLaserDesignatorSpotLocationCreator
Definition: laserDesignatorPageItems.h:158
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
DtLaserDesignatorSpotRelativeLocation(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:119
DtLaserDesignatorDRAlgorithm(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:80
DtItemUpdateFunctionCreator< DtLaserDesignatorEntityIcon > DtLaserDesignatorEntityIconCreator
Definition: laserDesignatorPageItems.h:177
DtLaserDesignatorSpotLocation(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:137
DtItemUpdateFunctionCreator< DtLaserDesignatorHostEntityShowInformationDialog > DtLaserDesignatorHostEntityShowInformationDialogCreator
Definition: laserDesignatorPageItems.h:235
DtLaserDesignatorSpotLocation(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:138
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:72
DtLaserDesignatorHostEntityShowInformationDialog(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:229
DtItemUpdateFunctionCreator< DtLaserDesignatorDRAlgorithm > DtLaserDesignatorDRAlgorithmCreator
Definition: laserDesignatorPageItems.h:94
DtLaserDesignatorCode(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:23
Definition: entityInformationPageItems.h:613
DtItemUpdateFunctionCreator< DtLaserDesignatorDesignatedEntityMarkingText > DtLaserDesignatorDesignatedEntityMarkingTextCreator
Definition: laserDesignatorPageItems.h:223
DtLaserDesignatorEntityIcon(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:164
DtLaserDesignatorDesignatedEntityMarkingText(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:210
bool myTracking
Definition: laserDesignatorPageItems.h:153
static std::string creatorName()
Definition: laserDesignatorPageItems.h:212
DtLaserDesignatorDRAlgorithm(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:81
static std::string creatorName()
Definition: laserDesignatorPageItems.h:69
Updaters for entity state page.
Definition: entityStatePageItems.h:25
DtLaserDesignatorWavelength(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:61
DtLaserDesignatorDesignatedEntityMarkingText(makVrv::DtDe &de)
Definition: laserDesignatorPageItems.h:209
std::string myDesignatingId
Definition: laserDesignatorPageItems.h:219
Contains makVrv::DtEntityInformationPageItems class.
unsigned int myDesignatorCode
Definition: laserDesignatorPageItems.h:34
DtLaserDesignatorWavelength(DtInformationDialogPageLogic *l)
Definition: laserDesignatorPageItems.h:62
DtItemUpdateFunctionCreator< DtLaserDesignatorCode > DtLaserDesignatorCodeCreator
Definition: laserDesignatorPageItems.h:37

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)