VR-Forces 4.7 Class Documentation
 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 
13 namespace makVrf
14 {
15  namespace makVrfGuiObjectInformationQt
16  {
17  class DtInformationDialogPageLogic;
18 
20  {
21  public:
22  DtLaserDesignatorCode(makVrv::DtDe& de) : DtItemUpdateFunction(de), myDesignatorCode(0) {};
24 
25  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
26 
27  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
29 
30  static std::string creatorName() { return "DtLaserDesignatorCode"; }
31 
32  protected:
33  unsigned int myDesignatorCode;
34  };
35 
37 
39  {
40  public:
43 
44  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
45 
46  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
48 
49  static std::string creatorName() { return "DtLaserDesignatorId"; }
50 
51  protected:
52  std::string myDesignatorId;
53  };
54 
56 
58  {
59  public:
60  DtLaserDesignatorPower(makVrv::DtDe& de) : DtItemUpdateFunction(de), myDesignatorPower(0) {};
62 
63  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
64 
65  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
67 
68  static std::string creatorName() { return "DtLaserDesignatorPower"; }
69 
70  protected:
72  };
73 
75 
77  {
78  public:
79  DtLaserDesignatorWavelength(makVrv::DtDe& de) : DtItemUpdateFunction(de), myDesignatorWavelength(0) {};
81 
82  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
83 
84  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
86 
87  static std::string creatorName() { return "DtLaserDesignatorWavelength"; }
88 
89  protected:
91  };
92 
94 
96  {
97  public:
100 
101  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
102 
103  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
105 
106  static std::string creatorName() { return "DtLaserDesignatorDRAlgorithm"; }
107 
108  protected:
110  };
111 
113 
115  {
116  public:
119 
120  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
121 
122  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
124 
125  static std::string creatorName() { return "DtLaserDesignatorSpotLinearAcceleration"; }
126 
127  protected:
129  };
130 
132 
134  {
135  public:
138 
139  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
140 
141  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
143 
144  static std::string creatorName() { return "DtLaserDesignatorSpotRelativeLocation"; }
145 
146  protected:
148  };
149 
151 
153  {
154  public:
155  DtLaserDesignatorSpotLocation(makVrv::DtDe& de) : DtEntityLocation(de), myTracking(false), myOriginalState(0) {};
156  DtLaserDesignatorSpotLocation(DtInformationDialogPageLogic* l) : DtEntityLocation(l), myTracking(false), myOriginalState(0) {};
158 
159  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
160  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
161  virtual void deactivate();
162 
163  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
165 
166  static std::string creatorName() { return "DtLaserDesignatorSpotLocation"; }
167 
168  protected:
170  std::string myDesignatingId;
172  boost::signalslib::connection myUpdateConnection;
174  };
175 
177 
179  {
180  public:
183 
184  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
185 
186  virtual QVariant value(int col, int role, const QTreeWidgetItem* item,
188 
189  static std::string creatorName() { return "DtLaserDesignatorEntityIcon"; }
190  virtual QPixmap containerIconForState(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
191 
192  virtual bool mouseReleaseEvent();
193  };
194 
196 
198  {
199  public:
202 
203  static std::string creatorName() { return "DtLaserDesignatorHostEntityIcon"; }
204  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
205  virtual bool mouseReleaseEvent();
206  };
207 
209 
211  {
212  public:
215 
216  static std::string creatorName() { return "DtLaserDesignatorHostEntityMarkingText"; }
217  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
220  };
221 
223 
225  {
226  public:
229 
230  static std::string creatorName() { return "DtLaserDesignatorDesignatedEntityMarkingText"; }
231  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
234  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
235 
236  protected:
237  std::string myDesignatingId;
239  };
240 
242 
244  {
245  public:
248 
249  static std::string creatorName() { return "DtLaserDesignatorHostEntityShowInformationDialog"; }
250  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
251  };
252 
254 
255  }
256 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)