21 #include <matrix/vlVector.h>
24 #include <QtCore/QString>
41 class DtPlanWidgetInterface;
42 class DtPlanListBoxItem;
56 virtual void requestPlan(
const std::vector<DtUUID>&) = 0;
59 virtual bool sendPlan(
bool reregister =
true) = 0;
61 virtual void planSelectionChanged() = 0;
63 virtual void restartPlan() = 0;
65 virtual void abandonPlan() = 0;
67 virtual void replacePlan() = 0;
69 virtual void enableReplacePlan() = 0;
71 virtual bool planIsModified()
const = 0;
75 virtual void deleteAllStatements() = 0;
79 virtual void addTaskRequest(
const DtSimTask&) = 0;
85 virtual void editCurrentPlanStatement(
const std::vector<makVrv::DtSimEntry*>&) = 0;
89 virtual bool editing()
const = 0;
91 virtual bool globalPlan()
const;
95 virtual void printPlan();
98 virtual void copyPlan();
100 virtual void setPlanName(
const DtUUID&);
101 virtual const DtUUID& planName()
const;
104 virtual void cancel(
bool force =
false);
107 virtual void accept();
111 virtual void connectSignals(
const std::vector<makVrv::DtSimEntry*>& s);
113 virtual void setTitle();
118 virtual void processReceivePlan(
const DtUUID&,
119 bool isGlobal,
const std::vector<DtSimStatement*>& statements) = 0;
121 virtual void receivedPlanStatementCallback(
DtSimMessage*);
123 virtual void processPlanStatement(
const DtUUID&,
bool isGlobal,
DtPlanStatus status) = 0;
124 virtual void processReceiveCurrentStatement(
const DtUUID&,
bool isGlobal,
DtPlanStatus status) = 0;
125 virtual void processReceivePlanComplete(
const DtUUID&,
bool isGlobal) = 0;
137 virtual void addStatementsToPlan(
const std::vector<DtSimStatement*>& statements,
bool append);
139 virtual void displayPlan();
142 virtual void clearDisplay();
143 virtual void clearAllStatements();
146 virtual void displayPlanStatusString(
DtPlanStatus status);