21 #include <matrix/vlVector.h>
24 #include <QtCore/QString>
42 class DtPlanWidgetInterface;
43 class DtPlanListBoxItem;
57 virtual void requestPlan(
const std::vector<DtUUID>&) = 0;
60 virtual bool sendPlan(
bool reregister =
true) = 0;
62 virtual void planSelectionChanged() = 0;
64 virtual void restartPlan() = 0;
66 virtual void abandonPlan() = 0;
68 virtual void replacePlan() = 0;
72 virtual bool planIsModified()
const = 0;
76 virtual void deleteAllStatements() = 0;
77 virtual void triggerViewStateChanged(
bool) = 0;
81 virtual void addTaskRequest(
const DtSimTask&) = 0;
86 virtual void addTrigger(
const DtSimStatement& stmt,
bool andSelect) = 0;
88 virtual void selectExecutingTrigger(
int) = 0;
89 virtual void editCurrentPlanStatement(
const std::vector<makVrv::DtSimEntry*>&) = 0;
93 virtual bool editing()
const = 0;
95 virtual bool globalPlan()
const;
97 virtual void selectTrigger(
int) = 0;
99 virtual void enableReplacePlan();
100 virtual bool canPastePlan()
const;
102 virtual void removeTrigger(
const DtUUID&) = 0;
105 virtual void editTrigger(
const std::vector<makVrv::DtSimEntry*>& states,
const DtUUID&) = 0;
107 virtual void selectExecutingTrigger() = 0;
111 virtual void cleanupUnusedTriggers(
bool showNeverShowAgain =
false) = 0;
115 virtual void printPlan();
118 virtual void copySelectedPlanStatement();
119 virtual void copyPlan();
121 virtual void setPlanName(
const DtUUID&);
122 virtual const DtUUID& planName()
const;
124 virtual void setMarkingTextTitle(
const QString&);
127 virtual void cancel(
bool force =
false);
130 virtual void accept();
134 virtual void connectSignals(
const std::vector<makVrv::DtSimEntry*>& s);
136 virtual void setTitle();
147 virtual void processReceivePlan(
const DtUUID&,
148 bool isGlobal,
const std::vector<DtSimStatement*>& statements,
151 virtual void receivedPlanStatementCallback(
DtSimMessage*);
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;
162 virtual void addStatementsToPlan(
const std::vector<DtSimStatement*>& statements,
bool append);
164 virtual void displayPlan();
165 virtual void clearAllStatements();
168 virtual void displayPlanStatusString(
DtPlanStatus status);