VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
17 
21 
22 #include <matrix/vlVector.h>
23 
24 #include <vrfplan/plan.h>
25 #include <QtCore/QString>
26 
27 namespace makVrv
28 {
29  class DtDe;
30  class DtSimEntry;
31 }
32 
33 class DtRwTriggersList;
34 class DtSimBlock;
35 class DtStmtIndex;
36 class DtSetDataRequest;
37 class DtSimTask;
38 class DtSimCommand;
39 class DtEntityType;
40 
41 namespace makVrf
42 {
43  class DtPlanWidgetInterface;
44  class DtPlanListBoxItem;
45 
47  {
48 
49  public:
50 
53 
55  virtual ~DtBasePlanWidgetLogic();
56 
58  virtual void requestPlan(const std::vector<DtUUID>&) = 0;
59 
61  virtual bool sendPlan(bool reregister = true) = 0;
62 
63  virtual void planSelectionChanged() = 0;
64 
65  virtual void restartPlan() = 0;
66 
67  virtual void abandonPlan() = 0;
68 
69  virtual void replacePlan() = 0;
70 
71  virtual void setupGui(const makVrv::DtSelectionManager::IdSet&) = 0;
72 
73  virtual bool planIsModified() const = 0;
74 
75  virtual bool deleteStatement(const DtPlanListBoxItem*) = 0;
76 
77  virtual void deleteAllStatements() = 0;
78  virtual void triggerViewStateChanged(bool) = 0;
79 
80  virtual void addSetRequest(const DtSetDataRequest&) = 0;
81 
82  virtual void addTaskRequest(const DtSimTask&) = 0;
83 
84  virtual void addCommandRequest(DtSimCommand&) = 0;
85 
86  virtual void addConditional(const DtSimStatement& stmt) = 0;
87  virtual void addTrigger(const DtSimStatement& stmt, bool andSelect) = 0;
88 
89  virtual void selectExecutingTrigger(int) = 0;
90  virtual void editCurrentPlanStatement(const std::vector<makVrv::DtSimEntry*>&) = 0;
91 
92  virtual void finalizeObjectCreation(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&) = 0;
93 
94  virtual bool editing() const = 0;
95 
96  virtual bool globalPlan() const;
97 
98  virtual void selectTrigger(int) = 0;
99 
100  virtual void enableReplacePlan();
101  virtual bool canPastePlan() const;
102 
103  virtual void removeTrigger(const DtUUID&) = 0;
104  virtual void renameTrigger(const DtUUID&, const DtString&) = 0;
105 
106  virtual void editTrigger(const std::vector<makVrv::DtSimEntry*>& states, const DtUUID&) = 0;
107 
108  virtual void selectExecutingTrigger() = 0;
109 
110  virtual DtRwTriggersList* triggers() = 0;
111 
112  virtual void cleanupUnusedTriggers(bool showNeverShowAgain = false) = 0;
113 
114  public:
116  virtual void printPlan();
117 
119  virtual void copySelectedPlanStatement();
120  virtual void copyPlan();
121 
122  virtual void setPlanName(const DtUUID&);
123  virtual const DtUUID& planName() const;
124 
125  virtual void setMarkingTextTitle(const QString&);
126 
128  virtual void cancel(bool force = false);
129 
131  virtual void accept();
132 
135  virtual void connectSignals(const std::vector<makVrv::DtSimEntry*>& s);
136 
137  virtual void setTitle();
138 
140  virtual DtPlan* plan();
141 
142  virtual void setClosingBecauseObjectRemoved(bool b) { myClosingBecauseObjectRemoved = b; };
143  virtual bool closingBecauseObjectRemoved() const { return myClosingBecauseObjectRemoved; };
144 
145  protected:
146  virtual void receivedPlanCallback(DtSimMessage*);
147 
148  virtual void processReceivePlan(const DtUUID&,
149  bool isGlobal, const std::vector<DtSimStatement*>& statements,
150  const DtRwTriggersList&, const DtRwVariableBindings& variables) = 0;
151 
152  virtual void receivedPlanStatementCallback(DtSimMessage*);
153 
154  virtual void processPlanStatement(const DtUUID&, bool isGlobal, DtPlanStatus status,
155  bool reselect = true) = 0;
156  virtual void processReceiveCurrentStatement(const DtUUID&, bool isGlobal, DtPlanStatus status,
157  bool reselect = true) = 0;
158  virtual void processReceivePlanComplete(const DtUUID&, bool isGlobal) = 0;
159 
163  virtual void addStatementsToPlan(const std::vector<DtSimStatement*>& statements, bool append);
164 
165  virtual void displayPlan();
166  virtual void clearAllStatements();
167 
169  virtual void displayPlanStatusString(DtPlanStatus status);
170 
171  protected:
172  virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry&);
173 
174  protected:
178  std::vector<makVrv::DtSimEntry*> myConnectedTo;
182  };
183 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)