VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simulationCommandActions.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <vrvCoreQt/DtMenuItem.h>
13 
14 #include <QtWidgets/QAction>
15 #include <boost/signals2.hpp>
16 
17 class DtSimCommand;
18 
19 namespace makVrf
20 {
21  class DtVrfSimulationCommandMenu;
22  class DtSimCommandObjectWrapper;
23 
25  {
26  Q_OBJECT
27 
28  public:
30  virtual ~DtVrfSimulationCommandAction() override;
31 
33  {
34  myParentMenu = p;
35  }
36 
38  {
39  return myParentMenu;
40  }
41 
42  void setCommandAction(const std::string& s)
43  {
44  myCommandAction = s;
45  }
46 
47  const std::string& commandAction() const
48  {
49  return myCommandAction;
50  }
51 
52  public:
53  virtual void slot_onSimCommandActivated(const DtSimCommandObjectWrapper&);
54  boost::signals2::signal<void (const DtSimCommandObjectWrapper&)> signal_simCommandActivated;
55 
56  protected:
58  std::string myCommandAction;
59  };
60 
63 
65  {
66  Q_OBJECT
67 
68  public:
69  DtVrfSimulationCommand(const std::string&, makVrv::DtDe&);
70  virtual ~DtVrfSimulationCommand() override;
71 
72  protected:
73  virtual QAction* registerMenuItem(DtVrfSimulationCommandAction* action, const std::string& commandAction);
74  virtual void on_triggered() override;
75 
76  protected:
78  };
79 
81  {
82  Q_OBJECT
83 
84  public:
85  //CTOR
87 
88  //DTOR
89  virtual ~DtSimulationCommandAbandonPlan() override;
90 
92  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
93  };
94 
96  {
97  Q_OBJECT
98 
99  public:
100  //CTOR
102 
103  //DTOR
104  virtual ~DtSimulationCommandComment() override;
105 
107  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
108  };
109 
111  {
112  Q_OBJECT
113 
114  public:
115  //CTOR
117 
118  //DTOR
119  virtual ~DtSimulationCommandChangeHostility() override;
120 
122  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
123  };
124 
126  {
127  Q_OBJECT
128 
129  public:
130  //CTOR
132 
133  //DTOR
134  virtual ~DtSimulationCommandSetTimeOfDay() override;
135 
137  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
138  };
139 
141  {
142  Q_OBJECT
143 
144  public:
145  //CTOR
147 
148  //DTOR
149  virtual ~DtSimulationCommandSetGlobalWeather() override;
150 
152  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
153  };
154 
156  {
157  Q_OBJECT
158 
159  public:
160  //CTOR
162 
163  //DTOR
164  virtual ~DtSimulationCommandSetRunwayLights() override;
165 
167  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
168  };
169 
171  {
172  Q_OBJECT
173 
174  public:
175  //CTOR
177 
178  //DTOR
179  virtual ~DtSimulationCommandSendTextMessage() override;
180 
182  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
183  };
184 
186  {
187  Q_OBJECT
188 
189  public:
190  //CTOR
192 
193  //DTOR
194  virtual ~DtSimulationCommandDelete() override;
195 
197  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
198  };
199 
201  {
202  Q_OBJECT
203 
204  public:
205  //CTOR
207 
208  //DTOR
209  virtual ~DtSimulationCommandSendChatMessage() override;
210 
212  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
213  };
214 
216  {
217  Q_OBJECT
218 
219  public:
220  //CTOR
222 
223  //DTOR
224  virtual ~DtSimulationCommandLaunchGlobalPlan() override;
225 
227  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
228  };
229 
231  {
232  Q_OBJECT
233 
234  public:
235  //CTOR
237 
238  //DTOR
239  virtual ~DtSimulationCommandStealthCommand() override;
240 
242  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
243  };
244 
246  {
247  Q_OBJECT
248 
249  public:
250  //CTOR
252 
253  //DTOR
255 
257  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
258  };
259 
261  {
262  Q_OBJECT
263 
264  public:
265  //CTOR
267 
268  //DTOR
269  virtual ~DtSimulationCommandScenarioEvent() override;
270 
272  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
273  };
274 
277  {
278  Q_OBJECT
279 
280  public:
281  //CTOR
283 
284  //DTOR
285  virtual ~DtSimulationCommandSelfDelete() override;
286 
288  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
289 
292  virtual void on_triggered() override;
293  };
294 
296  {
297  Q_OBJECT
298 
299  public:
300  //CTOR
302 
303  //DTOR
304  virtual ~DtSimulationCommandRestartPlan() override;
305 
307  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
308  };
309 
312  {
313  Q_OBJECT
314 
315  public:
316  //CTOR
318 
319  //DTOR
320  virtual ~DtSimulationCommandIssuePlan() override;
321 
323  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
324  };
325 
327  {
328  public:
329  //CTOR
331 
332  //DTOR
334 
336  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
337  };
338 
340  {
341  public:
342  //CTOR
344 
345  //DTOR
347 
349  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
350  };
351 
353  {
354  public:
355  //CTOR
357 
358  //DTOR
360 
362  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
363  };
364 
366  {
367  public:
368  //CTOR
370 
371  //DTOR
373 
375  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
376  };
377 
379  {
380  public:
381  //CTOR
383 
384  //DTOR
386 
388  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
389  };
390 
392  {
393  public:
394  //CTOR
396 
397  //DTOR
398  virtual ~DtSimulationCommandFinishTestAction() override;
399 
401  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
402  };
403 }
const std::string & commandAction() const
Definition: simulationCommandActions.h:47
Builder for menu items.
Definition: DtMenuItem.h:23
Definition: simulationCommandActions.h:170
Definition: simulationCommandActions.h:391
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Definition: simulationCommandActions.h:200
Definition: simulationCommandActions.h:110
Definition: simulationCommandActions.h:260
Definition: simulationCommandActions.h:378
Definition: simulationCommandActions.h:352
Definition: simulationCommandMenu.h:61
Definition: simulationCommandActions.h:215
Definition: simulationCommandActions.h:185
Definition: simulationCommandActions.h:245
Definition: simulationCommandActions.h:24
void setParentMenu(DtVrfSimulationCommandMenu *p)
Definition: simulationCommandActions.h:32
Will trigger the DtIssueEntityEditPlanWidget to display.
Definition: simulationCommandActions.h:311
Definition: simulationCommandActions.h:326
Definition: simulationCommandActions.h:80
Definition: simulationCommandActions.h:365
makVrv::DtDe & myDe
Definition: simulationCommandActions.h:77
Definition: simulationCommandActions.h:64
Definition: simulationCommandActions.h:155
Definition: simulationCommandActions.h:339
Definition: simulationCommandActions.h:230
DtSimCommand is an abstract base class from which commands can derive. It manages the read/write capa...
Definition: simCommand.h:32
std::string myCommandAction
Definition: simulationCommandActions.h:58
Definition: simCommandObjectWrapper.h:42
DtVrfSimulationCommandMenu * myParentMenu
Definition: simulationCommandActions.h:57
Definition: simulationCommandActions.h:140
void setCommandAction(const std::string &s)
Definition: simulationCommandActions.h:42
Definition: simulationCommandActions.h:125
Definition: simulationCommandActions.h:295
This Sim command is only added to the sim command menu for entity plans.
Definition: simulationCommandActions.h:276
boost::signals2::signal< void(const DtSimCommandObjectWrapper &)> signal_simCommandActivated
Definition: simulationCommandActions.h:54
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:76
DtVrfSimulationCommandMenu * parentMenu()
Definition: simulationCommandActions.h:37
Definition: simulationCommandActions.h:95

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)