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);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Contains makVrv:DtSelectionManager class.
class DtStmtIndex:
Definition: stmtIndex.h:24
ReaderWriter object that maintains a list of reader-writer variable bindings.
Definition: rwVariableBindings.h:27
class DtSimBlock:
Definition: simBlock.h:29
DtSetDataRequest is an abstract base class from which real setDataRequests can derive.
Definition: setDataRequest.h:40
Definition: planListBoxItem.h:23
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:25
Contains makVrv::DtSimObjectEntry class.
File: simMsg.h.
Definition: simMessage.h:35
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
DtSimCommand is an abstract base class from which commands can derive.
Definition: simCommand.h:32
class DtPlan:
Definition: plan.h:90
Small container class that holds the status of a running DtPlan.
Definition: plan.h:50
Definition: vrfObjectManipulationHandlerBaseClass.h:477
Base class to provide boost signal/slot management.
class DtSimStatement:
Definition: simStatement.h:41
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:33
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
Instances of DtRwTriggersList are lists of readable, writeable when statements (triggers) The list co...
Definition: rwTriggersList.h:21