53 ScenarioSystemPair() : scenarioScript(0), systemScript(0), monitor(0), references(0), averager(0) {};
55 references(0), averager(0) {};
88 virtual void addAdditionSystemScriptDirectory(
const std::string&,
bool send =
true);
92 virtual void removeAllSystemScriptedTasksFromDirectory(
const std::string&,
bool send =
true);
95 virtual void removeAllScenarioScripts(
bool send =
true);
107 virtual void sendRequestedScripts(DtU32 responseId = 0,
108 const std::vector<std::string>& scriptIds = std::vector<std::string>(),
bool sendScripts =
false);
119 virtual void modifyScenarioScriptedTask(
const DtScriptedTaskMetaData&,
const std::string& sourceScriptId =
"",
bool send =
true);
124 virtual void removeScriptedTask(
const std::string&
id,
bool send =
true,
bool scenarioOnly =
true,
125 bool removeSystemScriptFromDisk =
false);
128 virtual bool loadScenarioScripts(
const std::string&,
bool send =
true);
131 virtual bool writeScenarioScripts(
const std::string&);
135 virtual bool removeScriptById(
const std::string& s,
bool scenarioOnly =
true,
136 bool removeSystemScriptFromDisk =
false);
140 virtual void setSimulationModelSetScriptsDirectory(
const std::string& s,
bool send =
true);
143 virtual std::vector<std::string> scriptsValidFor(
const DtEntityType&)
const;
153 virtual void reportError(
const std::string& scriptId,
const std::string&
error,
bool sendReport =
true);
156 virtual void clearError(
const std::string& scriptId);
161 virtual void addSample(
const std::string& scriptId,
double sample);
165 virtual void monitor(
const std::string& scriptId,
bool);
169 virtual void setMonitorTime(
double);
173 virtual void addFrameRateReference(
const std::string&);
176 virtual void removeFrameRateReference(
const std::string&);
183 virtual void processRequestScriptedTasks(
DtSimMessage*);
186 static void scriptedTaskOperation(
DtSimMessage*,
void*);
187 virtual void processScriptedTaskOperation(
DtSimMessage*);
190 virtual void makeSystemScript(
const std::string&);
193 virtual void modifySystemScript(
const std::string& scriptid,
const std::string&);
196 virtual void modifySystemScriptedTask(
const DtScriptedTaskMetaData&,
const std::string& sourceSciptId =
"",
bool send =
true);
199 virtual void modifyScript(
const std::string&
id,
const std::string& script);
202 virtual bool changeScenarioScriptScriptId(
const std::string& from,
const std::string& to);
205 virtual void addTaskToTaskFactory(
const std::string&
id);
208 virtual void removeTaskFromTaskFactory(
const std::string&
id);
211 virtual void signalNewScriptedTask(
const std::string&);
218 static void tickCallback(
void*);
222 virtual void sendMonitorInformation();