21 #include <matrix/vlVector.h>
24 #include <QtCore/QString>
43 class DtPlanWidgetInterface;
44 class DtPlanListBoxItem;
58 virtual void requestPlan(
const std::vector<DtUUID>&) = 0;
61 virtual bool sendPlan(
bool reregister =
true) = 0;
63 virtual void planSelectionChanged() = 0;
65 virtual void restartPlan() = 0;
67 virtual void abandonPlan() = 0;
69 virtual void replacePlan() = 0;
73 virtual bool planIsModified()
const = 0;
77 virtual void deleteAllStatements() = 0;
78 virtual void triggerViewStateChanged(
bool) = 0;
82 virtual void addTaskRequest(
const DtSimTask&) = 0;
87 virtual void addTrigger(
const DtSimStatement& stmt,
bool andSelect) = 0;
89 virtual void selectExecutingTrigger(
int) = 0;
90 virtual void editCurrentPlanStatement(
const std::vector<makVrv::DtSimEntry*>&) = 0;
94 virtual bool editing()
const = 0;
96 virtual bool globalPlan()
const;
98 virtual void selectTrigger(
int) = 0;
100 virtual void enableReplacePlan();
101 virtual bool canPastePlan()
const;
103 virtual void removeTrigger(
const DtUUID&) = 0;
106 virtual void editTrigger(
const std::vector<makVrv::DtSimEntry*>& states,
const DtUUID&) = 0;
108 virtual void selectExecutingTrigger() = 0;
112 virtual void cleanupUnusedTriggers(
bool showNeverShowAgain =
false) = 0;
116 virtual void printPlan();
119 virtual void copySelectedPlanStatement();
120 virtual void copyPlan();
122 virtual void setPlanName(
const DtUUID&);
123 virtual const DtUUID& planName()
const;
125 virtual void setMarkingTextTitle(
const QString&);
128 virtual void cancel(
bool force =
false);
131 virtual void accept();
135 virtual void connectSignals(
const std::vector<makVrv::DtSimEntry*>& s);
137 virtual void setTitle();
148 virtual void processReceivePlan(
const DtUUID&,
149 bool isGlobal,
const std::vector<DtSimStatement*>& statements,
152 virtual void receivedPlanStatementCallback(
DtSimMessage*);
155 bool reselect =
true) = 0;
156 virtual void processReceiveCurrentStatement(
const DtUUID&,
bool isGlobal,
DtPlanStatus status,
157 bool reselect =
true) = 0;
158 virtual void processReceivePlanComplete(
const DtUUID&,
bool isGlobal) = 0;
163 virtual void addStatementsToPlan(
const std::vector<DtSimStatement*>& statements,
bool append);
165 virtual void displayPlan();
166 virtual void clearAllStatements();
169 virtual void displayPlanStatusString(
DtPlanStatus status);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
#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. It keeps a list of name...
Definition: rwVariableBindings.h:27
class DtSimBlock:
Definition: simBlock.h:27
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
Definition: planListBoxItem.h:29
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:22
Contains makVrv::DtSimObjectEntry class.
File: simMsg.h.
Definition: simMessage.h:35
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtSimCommand is an abstract base class from which commands can derive. It manages the read/write capa...
Definition: simCommand.h:32
class DtPlan:
Definition: plan.h:92
Small container class that holds the status of a running DtPlan.
Definition: plan.h:45
Definition: vrfObjectManipulationHandlerBaseClass.h:492
Base class to provide boost signal/slot management.
class DtSimStatement:
Definition: simStatement.h:38
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
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