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,
120 bool keepScriptInMessage =
false);
125 virtual void removeScriptedTask(
const std::string&
id,
bool send =
true,
bool scenarioOnly =
true,
126 bool removeSystemScriptFromDisk =
false);
129 virtual bool loadScenarioScripts(
const std::string&,
bool send =
true);
132 virtual bool writeScenarioScripts(
const std::string&);
136 virtual bool removeScriptById(
const std::string& s,
bool scenarioOnly =
true,
137 bool removeSystemScriptFromDisk =
false);
141 virtual void setSimulationModelSetScriptsDirectory(
const std::string& s,
bool send =
true);
144 virtual std::vector<std::string> scriptsValidFor(
const DtEntityType&)
const;
154 virtual void reportError(
const std::string& scriptId,
const std::string&
error,
bool sendReport =
true);
157 virtual void clearError(
const std::string& scriptId);
162 virtual void addSample(
const std::string& scriptId,
double sample);
166 virtual void monitor(
const std::string& scriptId,
bool);
170 virtual void setMonitorTime(
double);
174 virtual void addFrameRateReference(
const std::string&);
177 virtual void removeFrameRateReference(
const std::string&);
184 virtual void processRequestScriptedTasks(
DtSimMessage*);
187 static void scriptedTaskOperation(
DtSimMessage*,
void*);
188 virtual void processScriptedTaskOperation(
DtSimMessage*);
191 virtual void makeSystemScript(
const std::string&);
194 virtual void modifySystemScript(
const std::string& scriptid,
const std::string&);
197 virtual void modifySystemScriptedTask(
const DtScriptedTaskMetaData&,
const std::string& sourceSciptId =
"",
bool send =
true);
200 virtual void modifyScript(
const std::string&
id,
const std::string& script);
203 virtual bool changeScenarioScriptScriptId(
const std::string& from,
const std::string& to);
206 virtual void addTaskToTaskFactory(
const std::string&
id);
209 virtual void removeTaskFromTaskFactory(
const std::string&
id);
212 virtual void signalNewScriptedTask(
const std::string&);
219 static void tickCallback(
void*);
223 virtual void sendMonitorInformation();