14 #include <vrvUtil/DtVirtualBaseClass.h>
15 #include <vrvUtil/signalslib.h>
18 #include <vrvCore/DtDe.h>
19 #include <vlpi/simulationAddress.h>
21 #include <boost/function.hpp>
31 class DtVrfBackendState;
85 virtual void clear(
bool andSetting =
true);
89 virtual void removeScriptedTaskMetaData(
const std::string& scriptedTaskId,
bool signal =
true);
103 virtual void duplicateScriptedTaskMetaDataToScenario(
const DtScriptedTaskMetaData&,
const std::string& sourceId);
108 virtual void updateScriptedTaskMetaDataToScenario(
const DtScriptedTaskMetaData&,
const std::string& originalId =
"");
111 virtual void deleteScriptedTaskMetaData(
const std::string&);
118 virtual void requestScriptedTasks();
121 virtual bool isSystemScript(
const std::string&)
const;
124 virtual bool appearsOnMenu(
const std::string&)
const;
127 virtual bool systemScriptAvailable(
const std::string&)
const;
130 virtual void setSystemScriptAvailable(
const std::string&
id,
bool);
133 virtual void removeSystemScript(
const std::string&
id,
bool signal =
true);
139 virtual bool hasScriptedTaskMetaData(
const std::string&)
const;
140 virtual bool hasScenarioScriptedTaskMetaData(
const std::string&)
const;
141 virtual bool hasSystemScriptedTaskMetaData(
const std::string&)
const;
144 virtual bool hasDoctrine(
const std::string&)
const;
149 virtual std::string uniqueScriptIdFrom(
const std::string&,
150 std::set<std::string> additionalToCheck = std::set<std::string>())
const;
155 virtual void makeSystemScript(
const std::string&);
158 virtual void assignScriptError(
const std::string& scriptId,
const std::string&
error);
161 virtual void clearScriptError(
const std::string& scriptId);
165 virtual bool scriptHasError(
const std::string& scriptId, std::string*
error = 0)
const;
168 virtual bool scriptIsModified(
const std::string& scriptId)
const;
171 virtual void setScriptModified(
const std::string& scriptId,
bool);
174 virtual void clearModifiedScripts();
179 virtual void setScript(
const std::string& scriptId,
const std::string& script,
bool setAsModified =
true);
182 virtual bool hasModifiedScripts()
const;
185 virtual void preserveModifiedScripts();
188 virtual void restorePreservedScripts();
191 virtual int mapScriptIdToAction(
const std::string& scriptId);
194 virtual void unmapScriptId(
const std::string&);
197 virtual void setMonitorFrameRates(
const std::string& scriptId,
bool monitor);
203 virtual const Doctrines& doctrines()
const;
206 virtual void requestScriptsIfNeeded();
211 virtual void addScriptedTaskType(
int,
const makVrv::DtUnicode& name);
212 virtual void addScriptedTaskTypeIcon(
int,
bool isSystemIcon,
const std::string&);
213 virtual makVrv::DtUnicode getScriptedTaskTypeName(
int)
const;
214 virtual std::string getScriptedTaskTypeIcon(
int,
bool isSystemScrript)
const;
216 virtual void removeScriptedTaskType(
int);
220 virtual std::vector<std::string> scriptedTasksValidFor(
const DtEntityType&,
int force = -1)
const;
223 virtual std::vector<std::string> reactiveTasksValidFor(
const DtEntityType&,
int force = -1)
const;
226 virtual std::vector<std::string> scriptsValidFor(
const DtEntityType&,
int scriptType,
int force = -1)
const;
229 virtual std::vector<std::string> scriptsThatSupportDoctrine(
const std::string&)
const;
234 return myDoctrinesByForce;
238 virtual std::string doctrineForForce(
int)
const;
242 virtual void receiveScriptedTaskList(
DtSimMessage* msg);
245 virtual void receiveActionCategories(
DtSimMessage* msg);
252 virtual void processDoctrinesOperation(
DtSimMessage* msg);
255 virtual void receivedScriptedTaskUpdateMessage(
DtSimMessage* msg);