21 #include <matrix/vlVector.h>
24 #include <QtCore/QString>
41 class DtPlanWidgetInterface;
42 class DtPlanListBoxItem;
56 virtual void requestPlan(
const std::vector<std::string>&) = 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;
93 virtual void printPlan();
96 virtual void copyPlan();
98 virtual void setPlanName(
const QString&);
99 virtual QString planName()
const;
102 virtual void cancel(
bool force =
false);
105 virtual void accept();
109 virtual void connectSignals(
const std::vector<makVrv::DtSimEntry*>& s);
111 virtual void setTitle();
116 virtual void processReceivePlan(
const DtString& name,
117 bool isGlobal,
const DtList& statements) = 0;
119 virtual void receivedPlanStatementCallback(
DtSimMessage*);
121 virtual void processPlanStatement(
const DtString& name,
bool isGlobal,
DtPlanStatus status) = 0;
122 virtual void processReceiveCurrentStatement(
const DtString& name,
bool isGlobal,
DtPlanStatus status) = 0;
123 virtual void processReceivePlanComplete(
const DtString& name,
bool isGlobal) = 0;
135 virtual void addStatementsToPlan(
const DtList& statements,
bool append);
137 virtual void displayPlan();
140 virtual void clearDisplay();
141 virtual void clearAllStatements();
144 virtual void displayPlanStatusString(
DtPlanStatus status);