19 #include <matrix/vlVector.h>
22 #include <QtCore/QString>
41 class DtPlanWidgetInterface;
42 class DtPlanStatementItem;
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;
71 virtual bool planIsModified()
const = 0;
76 virtual void deleteAllStatements() = 0;
80 virtual void addTaskRequest(
const DtSimTask&) = 0;
85 virtual void addTrigger(
const DtSimStatement& stmt,
bool andSelect) = 0;
87 virtual void editCurrentPlanStatement(
const std::set<makVrv::DtUniqueID>&) = 0;
91 virtual bool editing()
const = 0;
93 virtual bool globalPlan()
const;
95 virtual void enableReplacePlan();
96 virtual bool canPastePlan()
const;
98 virtual void cleanupUnusedTriggers(
bool showNeverShowAgain =
false) = 0;
99 virtual void removeTrigger(
const DtUUID&) = 0;
100 virtual void editTrigger(
const std::set<makVrv::DtUniqueID>& states,
const DtUUID&) = 0;
102 virtual void cleanup() = 0;
106 return myPlanUnlockedByUser;
109 virtual bool planLocked()
const;
110 virtual void userLockPlan(
bool);
114 virtual void printPlan();
117 virtual void copySelectedPlanStatement();
118 virtual void copyPlan();
120 virtual void setPlanName(
const DtUUID&);
121 virtual const DtUUID& planName()
const;
123 virtual void setMarkingTextTitle(
const QString&);
126 virtual void cancel(
bool force =
false);
129 virtual void accept();
133 virtual void connectSignals(
const std::set<makVrv::DtUniqueID>& s);
135 virtual void setTitle();
146 virtual void processReceivePlan(
const DtUUID&,
147 bool isGlobal,
const std::vector<DtSimStatement*>& statements,
150 virtual void receivedPlanStatementCallback(
DtSimMessage*);
153 bool reselect =
true) = 0;
154 virtual void processReceiveCurrentStatement(
const DtUUID&,
bool isGlobal,
DtPlanStatus status,
155 bool reselect =
true) = 0;
156 virtual void processReceivePlanComplete(
const DtUUID&,
bool isGlobal) = 0;
161 virtual void addStatementsToPlan(
const std::vector<DtSimStatement*>& statements,
bool append);
163 virtual void displayPlan();
164 virtual void clearAllStatements();
167 virtual void displayPlanStatusString(
DtPlanStatus status);
171 virtual void updatePlanLockState();
182 bool myPlanUnlockedByUser =
false;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Definition: planStatementItem.h:35
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
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:503
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:76
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