20 #include <vlpi/simulationAddress.h>
23 #include <boost/function.hpp>
33 class DtVrfBackendState;
87 virtual void clear(
bool andSetting =
true,
bool reset =
true,
bool signal =
true);
91 virtual void removeScriptedTaskMetaData(
const std::string& scriptedTaskId,
bool signal =
true);
105 virtual void duplicateScriptedTaskMetaDataToScenario(
const DtScriptedTaskMetaData&,
const std::string& sourceId);
110 virtual void updateScriptedTaskMetaDataToScenario(
const DtScriptedTaskMetaData&,
const std::string& originalId =
"");
113 virtual void deleteScriptedTaskMetaData(
const std::string&);
120 virtual void requestScriptedTasks();
123 virtual bool isSystemScript(
const std::string&)
const;
126 virtual bool appearsOnMenu(
const std::string&)
const;
129 virtual bool appearsOnToolbar(
const std::string&)
const;
132 virtual bool systemScriptAvailable(
const std::string&)
const;
135 virtual void setSystemScriptAvailable(
const std::string&
id,
bool);
138 virtual void removeSystemScript(
const std::string&
id,
bool signal =
true);
144 virtual bool hasScriptedTaskMetaData(
const std::string&)
const;
145 virtual bool hasScenarioScriptedTaskMetaData(
const std::string&)
const;
146 virtual bool hasSystemScriptedTaskMetaData(
const std::string&)
const;
149 virtual bool hasDoctrine(
const std::string&)
const;
154 virtual std::string uniqueScriptIdFrom(
const std::string&,
155 std::set<std::string> additionalToCheck = std::set<std::string>())
const;
160 virtual void makeSystemScript(
const std::string&);
163 virtual void assignScriptError(
const std::string& scriptId,
const std::string&
error);
166 virtual void clearScriptError(
const std::string& scriptId);
170 virtual bool scriptHasError(
const std::string& scriptId, std::string*
error = 0)
const;
173 virtual bool scriptIsModified(
const std::string& scriptId)
const;
176 virtual void setScriptModified(
const std::string& scriptId,
bool);
179 virtual void clearModifiedScripts();
184 virtual void setScript(
const std::string& scriptId,
const std::string& script,
bool setAsModified =
true);
187 virtual bool hasModifiedScripts()
const;
190 virtual void preserveModifiedScripts();
193 virtual void restorePreservedScripts();
196 virtual int mapScriptIdToAction(
const std::string& scriptId);
199 virtual void unmapScriptId(
const std::string&);
202 virtual void setMonitorFrameRates(
const std::string& scriptId,
bool monitor);
208 virtual const Doctrines& doctrines()
const;
211 virtual void requestScriptsIfNeeded();
217 virtual void addScriptedTaskTypeIcon(
int,
bool isSystemIcon,
const std::string&);
219 virtual std::string getScriptedTaskTypeIcon(
int,
bool isSystemScrript)
const;
221 virtual void removeScriptedTaskType(
int);
225 virtual std::vector<std::string> scriptedTasksValidFor(
const DtEntityType&,
int force = -1)
const;
228 virtual std::vector<std::string> reactiveTasksValidFor(
const DtEntityType&,
int force = -1)
const;
231 virtual std::vector<std::string> backgroundProcessesValidFor(
const DtEntityType&,
int force = -1)
const;
240 virtual std::vector<std::string> backgroundProcessesValidFor(
makVrv::DtUniqueID)
const;
243 virtual std::vector<std::string> scriptsValidFor(
const DtEntityType&,
int scriptType,
int force = -1)
const;
246 virtual std::vector<std::string> scriptsThatSupportDoctrine(
const std::string&)
const;
254 return myDoctrinesByForce;
258 virtual std::string doctrineForForce(
int)
const;
261 virtual void setResponseTimeout(
int);
262 virtual int responseTimeout()
const;
266 virtual std::string language()
const;
269 virtual void receiveScriptedTaskList(
DtSimMessage* msg);
272 virtual void receiveActionCategories(
DtSimMessage* msg);
279 virtual void processDoctrinesOperation(
DtSimMessage* msg);
282 virtual void receivedScriptedTaskUpdateMessage(
DtSimMessage* msg);
317 virtual void responseTick();