15 #include <vrvUtil/DtSignalConnectionManager.h>
17 #include <vrvCore/DtSelectionManager.h>
18 #include <vrvCore/DtSimObjectEntry.h>
20 #include <matrix/vlVector.h>
23 #include <QtCore/QString>
40 class DtPlanWidgetInterface;
41 class DtPlanListBoxItem;
55 virtual void requestPlan(
const std::vector<std::string>&) = 0;
58 virtual bool sendPlan(
bool reregister =
true) = 0;
60 virtual void planSelectionChanged() = 0;
62 virtual void restartPlan() = 0;
64 virtual void abandonPlan() = 0;
66 virtual void replacePlan() = 0;
68 virtual void enableReplacePlan() = 0;
70 virtual bool planIsModified()
const = 0;
74 virtual void deleteAllStatements() = 0;
78 virtual void addTaskRequest(
const DtSimTask&) = 0;
84 virtual void editCurrentPlanStatement(
const std::vector<makVrv::DtSimEntry*>&) = 0;
86 virtual void finalizeObjectCreation(
const DtEntityType&, std::string name,
int,
const std::vector<DtVector>&,
double,
bool,
bool) = 0;
88 virtual bool editing()
const = 0;
92 virtual void printPlan();
95 virtual void copyPlan();
97 virtual void setPlanName(
const QString&);
98 virtual QString planName()
const;
101 virtual void cancel(
bool force =
false);
104 virtual void accept();
108 virtual void connectSignals(
const std::vector<makVrv::DtSimEntry*>& s);
110 virtual void setTitle();
115 virtual void processReceivePlan(
const DtString& name,
116 bool isGlobal,
const DtList& statements) = 0;
118 virtual void receivedPlanStatementCallback(
DtSimMessage*);
120 virtual void processPlanStatement(
const DtString& name,
bool isGlobal,
DtPlanStatus status) = 0;
121 virtual void processReceiveCurrentStatement(
const DtString& name,
bool isGlobal,
DtPlanStatus status) = 0;
122 virtual void processReceivePlanComplete(
const DtString& name,
bool isGlobal) = 0;
134 virtual void addStatementsToPlan(
const DtList& statements,
bool append);
136 virtual void displayPlan();
139 virtual void clearDisplay();
140 virtual void clearAllStatements();
143 virtual void displayPlanStatusString(
DtPlanStatus status);
146 virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry&);