VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
basePlanWidgetLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 
20 
21 #include <matrix/vlVector.h>
22 
23 #include <vrfplan/plan.h>
24 #include <QtCore/QString>
25 
26 namespace makVrv
27 {
28  class DtDe;
29  class DtSimEntry;
30 }
31 
32 class DtRwTriggersList;
33 class DtSimBlock;
34 class DtStmtIndex;
35 class DtSetDataRequest;
36 class DtSimTask;
37 class DtSimCommand;
38 class DtEntityType;
39 
40 namespace makVrf
41 {
42  class DtPlanWidgetInterface;
43  class DtPlanListBoxItem;
44 
46  {
47 
48  public:
49 
52 
54  virtual ~DtBasePlanWidgetLogic();
55 
57  virtual void requestPlan(const std::vector<DtUUID>&) = 0;
58 
60  virtual bool sendPlan(bool reregister = true) = 0;
61 
62  virtual void planSelectionChanged() = 0;
63 
64  virtual void restartPlan() = 0;
65 
66  virtual void abandonPlan() = 0;
67 
68  virtual void replacePlan() = 0;
69 
70  virtual void setupGui(const makVrv::DtSelectionManager::IdSet&) = 0;
71 
72  virtual bool planIsModified() const = 0;
73 
74  virtual bool deleteStatement(const DtPlanListBoxItem*) = 0;
75 
76  virtual void deleteAllStatements() = 0;
77  virtual void triggerViewStateChanged(bool) = 0;
78 
79  virtual void addSetRequest(const DtSetDataRequest&) = 0;
80 
81  virtual void addTaskRequest(const DtSimTask&) = 0;
82 
83  virtual void addCommandRequest(DtSimCommand&) = 0;
84 
85  virtual void addConditional(const DtSimStatement& stmt) = 0;
86  virtual void addTrigger(const DtSimStatement& stmt, bool andSelect) = 0;
87 
88  virtual void selectExecutingTrigger(int) = 0;
89  virtual void editCurrentPlanStatement(const std::vector<makVrv::DtSimEntry*>&) = 0;
90 
91  virtual void finalizeObjectCreation(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&) = 0;
92 
93  virtual bool editing() const = 0;
94 
95  virtual bool globalPlan() const;
96 
97  virtual void selectTrigger(int) = 0;
98 
99  virtual void enableReplacePlan();
100  virtual bool canPastePlan() const;
101 
102  virtual void removeTrigger(const DtUUID&) = 0;
103  virtual void renameTrigger(const DtUUID&, const DtString&) = 0;
104 
105  virtual void editTrigger(const std::vector<makVrv::DtSimEntry*>& states, const DtUUID&) = 0;
106 
107  virtual void selectExecutingTrigger() = 0;
108 
109  virtual DtRwTriggersList* triggers() = 0;
110 
111  virtual void cleanupUnusedTriggers(bool showNeverShowAgain = false) = 0;
112 
113  public:
115  virtual void printPlan();
116 
118  virtual void copySelectedPlanStatement();
119  virtual void copyPlan();
120 
121  virtual void setPlanName(const DtUUID&);
122  virtual const DtUUID& planName() const;
123 
124  virtual void setMarkingTextTitle(const QString&);
125 
127  virtual void cancel(bool force = false);
128 
130  virtual void accept();
131 
134  virtual void connectSignals(const std::vector<makVrv::DtSimEntry*>& s);
135 
136  virtual void setTitle();
137 
139  virtual DtPlan* plan();
140 
141  virtual void setClosingBecauseObjectRemoved(bool b) { myClosingBecauseObjectRemoved = b; };
142  virtual bool closingBecauseObjectRemoved() const { return myClosingBecauseObjectRemoved; };
143 
144  protected:
145  virtual void receivedPlanCallback(DtSimMessage*);
146 
147  virtual void processReceivePlan(const DtUUID&,
148  bool isGlobal, const std::vector<DtSimStatement*>& statements,
149  const DtRwTriggersList&, const DtRwVariableBindings& variables) = 0;
150 
151  virtual void receivedPlanStatementCallback(DtSimMessage*);
152 
153  virtual void processPlanStatement(const DtUUID&, bool isGlobal, DtPlanStatus status,
154  bool reselect = true) = 0;
155  virtual void processReceiveCurrentStatement(const DtUUID&, bool isGlobal, DtPlanStatus status,
156  bool reselect = true) = 0;
157  virtual void processReceivePlanComplete(const DtUUID&, bool isGlobal) = 0;
158 
162  virtual void addStatementsToPlan(const std::vector<DtSimStatement*>& statements, bool append);
163 
164  virtual void displayPlan();
165  virtual void clearAllStatements();
166 
168  virtual void displayPlanStatusString(DtPlanStatus status);
169 
170  protected:
171  virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry&);
172 
173  protected:
177  std::vector<makVrv::DtSimEntry*> myConnectedTo;
181  };
182 }

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)