20 #include <vlpi/simulationAddress.h>
24 #include <boost/function.hpp>
34 class DtVrfBackendState;
88 virtual void clear(
bool andSetting =
true,
bool reset =
true,
bool signal =
true);
92 virtual void removeScriptedTaskMetaData(
const std::string& scriptedTaskId,
bool signal =
true);
108 virtual void addScriptedTaskMetaDataToScenario(
const DtScriptedTaskMetaData&,
bool addScript =
false,
bool addLayout =
false);
112 virtual void duplicateScriptedTaskMetaDataToScenario(
const DtScriptedTaskMetaData&,
const std::string& sourceId);
117 virtual void updateScriptedTaskMetaDataToScenario(
const DtScriptedTaskMetaData&,
const std::string& originalId =
"");
120 virtual void deleteScriptedTaskMetaData(
const std::string&);
127 virtual void requestScriptedTasks();
132 virtual bool isSystemScript(
const std::string&)
const;
137 virtual bool hasSystemScript(
const std::string&)
const;
140 virtual bool appearsOnMenu(
const std::string&)
const;
143 virtual bool appearsOnToolbar(
const std::string&)
const;
146 virtual bool systemScriptAvailable(
const std::string&)
const;
149 virtual void setSystemScriptAvailable(
const std::string&
id,
bool);
152 virtual void removeSystemScript(
const std::string&
id,
bool signal =
true);
158 virtual std::string remapMenuPath(std::string originalPath)
const;
163 virtual bool hasScriptedTaskMetaData(
const std::string&)
const;
166 virtual bool hasScenarioScriptedTaskMetaData(
const DtSetMessageType&)
const;
167 virtual bool hasScenarioScriptedTaskMetaData(
const std::string&)
const;
171 virtual bool hasSystemScriptedTaskMetaData(
const std::string&)
const;
174 virtual bool hasDoctrine(
const std::string&)
const;
179 virtual std::string uniqueScriptIdFrom(
const std::string&,
180 std::set<std::string> additionalToCheck = std::set<std::string>())
const;
185 virtual void makeSystemScript(
const std::string&);
188 virtual void assignScriptError(
const std::string& scriptId,
const std::string&
error);
191 virtual void clearScriptError(
const std::string& scriptId);
195 virtual bool scriptHasError(
const std::string& scriptId, std::string*
error = 0)
const;
198 virtual bool scriptIsModified(
const std::string& scriptId)
const;
201 virtual void setScriptModified(
const std::string& scriptId,
bool);
204 virtual void clearModifiedScripts();
209 virtual void setScript(
const std::string& scriptId,
const std::string& script,
bool setAsModified =
true);
214 virtual void setUiLayout(
const std::string& scriptId,
const std::string& uiLayout,
bool setAsModified =
true,
bool sendUpdate =
true);
217 virtual bool hasModifiedScripts()
const;
220 virtual void preserveModifiedScripts();
223 virtual void restorePreservedScripts();
232 virtual void setMonitorFrameRates(
const std::string& scriptId,
bool monitor);
238 virtual const Doctrines& doctrines()
const;
241 virtual void requestScriptsIfNeeded();
247 virtual void addScriptedTaskTypeIcon(
int,
bool isSystemIcon,
const std::string&);
249 virtual std::string getScriptedTaskTypeIcon(
int,
bool isSystemScrript)
const;
251 virtual void removeScriptedTaskType(
int);
258 virtual std::string remapScriptId(
const std::string& scriptId)
const;
261 virtual std::vector<DtSimTaskMessageType> scriptedTasksValidFor(
const DtEntityType&,
int force = -1)
const;
264 virtual std::vector<DtSetMessageType> scriptedSetsValidFor(
const DtEntityType&,
int force = -1)
const;
267 virtual std::vector<DtSimTaskMessageType> reactiveTasksValidFor(
const DtEntityType&,
int force = -1)
const;
270 virtual std::vector<DtSimTaskMessageType> backgroundProcessesValidFor(
const DtEntityType&,
int force = -1)
const;
273 virtual std::vector<DtSimTaskMessageType> scriptedTasksValidFor(
makVrv::DtUniqueID)
const;
276 virtual std::vector<DtSimTaskMessageType> reactiveTasksValidFor(
makVrv::DtUniqueID)
const;
279 virtual std::vector<DtSimTaskMessageType> backgroundProcessesValidFor(
makVrv::DtUniqueID)
const;
282 virtual std::vector<std::string> scriptsValidFor(
const DtEntityType&,
int scriptType,
int force = -1)
const;
285 virtual std::vector<std::string> scriptsThatSupportDoctrine(
const std::string&)
const;
291 virtual std::string formatScript(
const std::string& script,
int scriptType,
const std::string& commentBlock)
const;
296 return myDoctrinesByForce;
300 virtual const std::set<DtString>& scriptedTasksToShowOnTopLevelRightClickMenu()
const;
303 virtual std::string doctrineForForce(
int)
const;
306 virtual void setResponseTimeout(
int);
307 virtual int responseTimeout()
const;
310 virtual void removeUiLayout(
const std::string& scriptId,
bool removeFromBackEnd =
true);
314 virtual std::string language()
const;
317 virtual void receiveScriptedTaskList(
DtSimMessage* msg);
320 virtual void receiveActionCategories(
DtSimMessage* msg);
327 virtual void processDoctrinesOperation(
DtSimMessage* msg);
330 virtual void receivedScriptedTaskUpdateMessage(
DtSimMessage* msg);
336 virtual void scriptIdChanged(
const std::string& oldId,
const std::string& newId);
379 virtual void responseTick();