46 : reason(orig.reason), flags(orig.flags), metaData(orig.metaData), originalData(orig.originalData) {};
79 ScenarioSystemPair() : scenarioScript(0), systemScript(0), monitor(0), references(0), averager(0) {};
81 references(0), averager(0) {};
114 virtual void addAdditionSystemScriptDirectory(
const std::string&,
bool send =
true);
118 virtual void removeAllSystemScriptedTasksFromDirectory(
const std::string&,
bool send =
true);
121 virtual void removeAllScenarioScripts(
bool send =
true);
133 virtual void sendRequestedScripts(DtU32 responseId = 0,
134 const std::vector<std::string>& scriptIds = std::vector<std::string>(),
bool sendScripts =
false,
135 const std::string& language =
"");
146 virtual void modifyScenarioScriptedTask(
const DtScriptedTaskMetaData&,
const std::string& sourceScriptId =
"",
bool send =
true,
147 bool keepScriptInMessage =
false);
152 virtual bool removeScriptedTask(
const std::string&
id,
bool send =
true,
bool scenarioOnly =
true,
153 bool removeSystemScriptFromDisk =
false);
156 virtual bool loadScenarioScripts(
const DtFilename&,
bool send =
true);
157 virtual bool loadScenarioScriptsFromZipFile(
const DtFilename& scenarioZipFile,
const std::string&,
bool send =
true);
160 virtual bool loadScenarioScripts(
const std::string& str,
bool send =
true);
163 virtual bool writeScenarioScripts(
const DtFilename&);
166 virtual bool writeScenarioScripts(std::string&);
170 virtual bool removeScriptById(
const std::string& s,
bool scenarioOnly =
true,
171 bool removeSystemScriptFromDisk =
false);
175 virtual void setSimulationModelSetScriptsDirectory(
const std::string& s,
bool send =
true);
178 virtual std::string simulationModelSetScriptsDirectory()
const;
181 virtual std::vector<std::string> tasksValidFor(
const DtEntityType&,
int force)
const;
184 virtual std::vector<std::string> setsValidFor(
const DtEntityType&,
int force)
const;
187 virtual std::vector<std::string> reactiveTasksValidFor(
const DtEntityType&,
int force)
const;
190 virtual std::vector<std::string> scriptsValidFor(
const DtEntityType&,
int scriptType,
int force)
const;
200 virtual void reportError(
const std::string& scriptId,
const std::string&
error,
bool sendReport =
true);
203 virtual std::string findSystemDirectoryFor(
const std::string& scriptId)
const;
206 virtual void clearError(
const std::string& scriptId);
211 virtual void addSample(
const std::string& scriptId,
double sample);
215 virtual void monitor(
const std::string& scriptId,
bool);
219 virtual void setMonitorTime(
double);
223 virtual void addFrameRateReference(
const std::string&);
226 virtual void removeFrameRateReference(
const std::string&);
231 virtual int scriptType(
const std::string&)
const;
235 virtual void setDoctrines(
const std::set<std::string>&);
236 virtual void addDoctrine(
const std::string&,
bool send =
true);
239 virtual bool removeDoctrine(
const std::string&,
bool send =
true);
240 virtual const std::set<std::string>& doctrines()
const;
241 virtual void clearDoctrines(
bool send =
true);
242 virtual void loadDoctrines(
const DtFilename& f,
bool send =
true);
243 virtual void sendDoctrines();
244 virtual void sendDoctrineAssignments();
246 virtual void saveDoctrines(
const DtFilename& f)
const;
248 virtual std::string doctrineForForce(
int)
const;
249 virtual void setDoctrineForForce(
const std::string&,
int);
250 virtual void setDoctrineAssignments(
const std::map<int, std::string>&);
253 virtual void setLanguage(
const DtString&);
257 virtual bool renameDoctrine(
const std::string& from,
const std::string& to,
bool send =
true);
274 virtual void processRequestScriptedTasks(
DtSimMessage*);
276 virtual bool loadScenarioScripts(std::istream& ifs,
bool send);
279 static void scriptedTaskOperation(
DtSimMessage*,
void*);
280 virtual void processScriptedTaskOperation(
DtSimMessage*);
287 virtual void makeSystemScript(
const std::string&);
290 virtual void modifySystemScript(
const std::string& scriptid,
const std::string&);
293 virtual void modifySystemScriptedTask(
const DtScriptedTaskMetaData&,
const std::string& sourceSciptId =
"",
bool send =
true);
296 virtual void modifyScript(
const std::string&
id,
const std::string& script);
299 virtual bool changeScenarioScriptScriptId(
const std::string& from,
const std::string& to);
302 virtual void addTaskToTaskFactory(
const std::string&
id);
305 virtual void removeTaskFromTaskFactory(
const std::string&
id);
308 virtual void addSetToSetFactory(
const std::string&
id);
311 virtual void removeSetFromSetFactory(
const std::string&
id);
314 virtual void signalNewScriptedTask(
const std::string&);
321 static void tickCallback(
void*);
325 virtual void sendMonitorInformation();
327 virtual void updateScenarioScripts(std::map<std::string, DtScriptedTaskMetaData>&,
bool send);