59 ScenarioSystemPair() : scenarioScript(0), systemScript(0), monitor(0), references(0), averager(0) {};
61 references(0), averager(0) {};
94 virtual void addAdditionSystemScriptDirectory(
const std::string&,
bool send =
true);
98 virtual void removeAllSystemScriptedTasksFromDirectory(
const std::string&,
bool send =
true);
101 virtual void removeAllScenarioScripts(
bool send =
true);
113 virtual void sendRequestedScripts(DtU32 responseId = 0,
114 const std::vector<std::string>& scriptIds = std::vector<std::string>(),
bool sendScripts =
false,
115 const std::string& language =
"");
126 virtual void modifyScenarioScriptedTask(
const DtScriptedTaskMetaData&,
const std::string& sourceScriptId =
"",
bool send =
true,
127 bool keepScriptInMessage =
false);
132 virtual void removeScriptedTask(
const std::string&
id,
bool send =
true,
bool scenarioOnly =
true,
133 bool removeSystemScriptFromDisk =
false);
136 virtual bool loadScenarioScripts(
const std::string&,
bool send =
true);
139 virtual bool writeScenarioScripts(
const std::string&);
143 virtual bool removeScriptById(
const std::string& s,
bool scenarioOnly =
true,
144 bool removeSystemScriptFromDisk =
false);
148 virtual void setSimulationModelSetScriptsDirectory(
const std::string& s,
bool send =
true);
151 virtual std::vector<std::string> tasksValidFor(
const DtEntityType&,
int force)
const;
154 virtual std::vector<std::string> reactiveTasksValidFor(
const DtEntityType&,
int force)
const;
157 virtual std::vector<std::string> scriptsValidFor(
const DtEntityType&,
int scriptType,
int force)
const;
167 virtual void reportError(
const std::string& scriptId,
const std::string&
error,
bool sendReport =
true);
170 virtual std::string findSystemDirectoryFor(
const std::string& scriptId)
const;
173 virtual void clearError(
const std::string& scriptId);
178 virtual void addSample(
const std::string& scriptId,
double sample);
182 virtual void monitor(
const std::string& scriptId,
bool);
186 virtual void setMonitorTime(
double);
190 virtual void addFrameRateReference(
const std::string&);
193 virtual void removeFrameRateReference(
const std::string&);
198 virtual int scriptType(
const std::string&)
const;
202 virtual void setDoctrines(
const std::set<std::string>&);
203 virtual void addDoctrine(
const std::string&,
bool send =
true);
206 virtual bool removeDoctrine(
const std::string&,
bool send =
true);
207 virtual const std::set<std::string>& doctrines()
const;
208 virtual void clearDoctrines(
bool send =
true);
209 virtual void loadDoctrines(
const DtFilename& f,
bool send =
true);
210 virtual void sendDoctrines();
211 virtual void sendDoctrineAssignments();
213 virtual void saveDoctrines(
const DtFilename& f)
const;
215 virtual std::string doctrineForForce(
int)
const;
216 virtual void setDoctrineForForce(
const std::string&,
int);
217 virtual void setDoctrineAssignments(
const std::map<int, std::string>&);
220 virtual void setLanguage(
const DtString&);
224 virtual bool renameDoctrine(
const std::string& from,
const std::string& to,
bool send =
true);
235 virtual void processRequestScriptedTasks(
DtSimMessage*);
238 static void scriptedTaskOperation(
DtSimMessage*,
void*);
239 virtual void processScriptedTaskOperation(
DtSimMessage*);
246 virtual void makeSystemScript(
const std::string&);
249 virtual void modifySystemScript(
const std::string& scriptid,
const std::string&);
252 virtual void modifySystemScriptedTask(
const DtScriptedTaskMetaData&,
const std::string& sourceSciptId =
"",
bool send =
true);
255 virtual void modifyScript(
const std::string&
id,
const std::string& script);
258 virtual bool changeScenarioScriptScriptId(
const std::string& from,
const std::string& to);
261 virtual void addTaskToTaskFactory(
const std::string&
id);
264 virtual void removeTaskFromTaskFactory(
const std::string&
id);
267 virtual void signalNewScriptedTask(
const std::string&);
274 static void tickCallback(
void*);
278 virtual void sendMonitorInformation();