VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
editEntityPlanWidgetLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
16 #include <vlpi/simulationAddress.h>
17 
18 namespace makVrv
19 {
20  class DtDe;
21 }
22 
23 #include <vrfplan/plan.h>
24 
26 class DtIfPlan;
27 class QWidget;
28 
29 namespace makVrf
30 {
31  class DtSimCommandObjectWrapper;
32  class DtCommandAssignmentWidgetInterface;
33  class DtCommandAssignmentWidget;
34 
36  {
37  public:
38 
41 
43  virtual ~DtEditEntityPlanWidgetLogic();
44  virtual bool sendPlan(bool reregister = true);
45 
47  virtual void registerPlanCallbacks(const std::vector<DtUUID>& names);
48 
49  protected:
50  virtual void finalizeSetup();
51 
52  virtual void unregisterPlanCallbacks(const std::vector<DtUUID>& names);
53 
55  virtual void requestMultiPlan(const std::vector<DtUUID>& name);
56  virtual void clearPendingPlans();
57 
58  virtual void displayPlan();
59 
60  virtual bool shouldAssignPlan(const DtUUID&) const;
61 
62  virtual void restartPlan();
63  virtual void abandonPlan();
64  virtual bool statementIsEditable(DtSimStatement* stmt) const;
65  virtual bool editPlanStatement(const std::vector<makVrv::DtSimEntry*>&, DtSimStatement* stmt);
66 
67  virtual void processReceiveMultiPlan(DtSimMessage*);
68 
70  virtual void slot_onDialogCreated(QWidget* dlg);
71  virtual void slot_onCommandDialogCreated(DtCommandAssignmentWidgetInterface* dlg);
72  virtual void slot_onCommandDialogDestroyed(DtCommandAssignmentWidget* dlg);
73 
75  virtual void slot_onEditSetRequest(std::vector<DtUUID> names, const DtSetDataRequest&);
76 
78  virtual void slot_onEditTaskRequest(std::vector<DtUUID> names, const DtSimTask&);
79 
80  virtual void slot_onObjectBeingCreated();
81  virtual void slot_onObjectStoppedBeingCreated();
82 
83  protected:
84  std::vector<DtIfPlan*> myPendingPlans;
85  std::vector<DtUUID> myRequestingMultiPlanFor;
86  };
87 }
class DtIfPlan:
Definition: ifPlan.h:61
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
std::vector< DtUUID > myRequestingMultiPlanFor
Definition: editEntityPlanWidgetLogic.h:85
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
A widget class for encapsulating radio commands for tasks or sets.
Definition: commandAssignmentWidget.h:46
Definition: planWidgetInterface.h:36
A widget class for encapsulating radio commands for tasks or sets.
Definition: commandAssignmentWidgetInterface.h:32
DtSetDataRequest is an abstract base class from which real setDataRequests can derive.
Definition: setDataRequest.h:40
Definition: editEntityPlanWidgetLogic.h:35
File: simMsg.h.
Definition: simMessage.h:35
std::vector< DtIfPlan * > myPendingPlans
Definition: editEntityPlanWidgetLogic.h:84
class DtIfMultiplePlanResponse:
Definition: ifMultiplePlanResponse.h:32
class DtSimStatement:
Definition: simStatement.h:41
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:33
Definition: editPlanWidgetLogic.h:33
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69

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)