22 #include <matrix/vlVector.h>
25 #include <QtCore/QString>
43 class DtPlanWidgetInterface;
44 class DtPlanListBoxItem;
58 virtual void requestPlan(
const std::vector<DtUUID>&) = 0;
61 virtual bool sendPlan(
bool reregister =
true) = 0;
63 virtual void planSelectionChanged() = 0;
65 virtual void restartPlan() = 0;
67 virtual void abandonPlan() = 0;
69 virtual void replacePlan() = 0;
73 virtual bool planIsModified()
const = 0;
77 virtual void deleteAllStatements() = 0;
78 virtual void triggerViewStateChanged(
bool) = 0;
82 virtual void addTaskRequest(
const DtSimTask&) = 0;
87 virtual void addTrigger(
const DtSimStatement& stmt,
bool andSelect) = 0;
89 virtual void selectExecutingTrigger(
int) = 0;
90 virtual void editCurrentPlanStatement(
const std::vector<makVrv::DtSimEntry*>&) = 0;
94 virtual bool editing()
const = 0;
96 virtual bool globalPlan()
const;
98 virtual void selectTrigger(
int) = 0;
100 virtual void enableReplacePlan();
101 virtual bool canPastePlan()
const;
103 virtual void removeTrigger(
const DtUUID&) = 0;
106 virtual void editTrigger(
const std::vector<makVrv::DtSimEntry*>& states,
const DtUUID&) = 0;
108 virtual void selectExecutingTrigger() = 0;
112 virtual void cleanupUnusedTriggers(
bool showNeverShowAgain =
false) = 0;
116 virtual void printPlan();
119 virtual void copySelectedPlanStatement();
120 virtual void copyPlan();
122 virtual void setPlanName(
const DtUUID&);
123 virtual const DtUUID& planName()
const;
125 virtual void setMarkingTextTitle(
const QString&);
128 virtual void cancel(
bool force =
false);
131 virtual void accept();
135 virtual void connectSignals(
const std::vector<makVrv::DtSimEntry*>& s);
137 virtual void setTitle();
148 virtual void processReceivePlan(
const DtUUID&,
149 bool isGlobal,
const std::vector<DtSimStatement*>& statements,
152 virtual void receivedPlanStatementCallback(
DtSimMessage*);
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;
163 virtual void addStatementsToPlan(
const std::vector<DtSimStatement*>& statements,
bool append);
165 virtual void displayPlan();
166 virtual void clearAllStatements();
169 virtual void displayPlanStatusString(
DtPlanStatus status);