48 : reason(orig.reason), flags(orig.flags), metaData(orig.metaData), originalData(orig.originalData) {};
81 ScenarioSystemPair() : scenarioScript(0), systemScript(0), monitor(0), references(0), averager(0) {};
83 references(0), averager(0) {};
116 virtual void addAdditionSystemScriptDirectory(
const std::string&,
bool send =
true);
120 virtual void removeAllSystemScriptedTasksFromDirectory(
const std::string&,
bool send =
true);
123 virtual void removeAllScenarioScripts(
bool send =
true);
135 virtual void sendRequestedScripts(DtU32 responseId = 0,
136 const std::vector<std::string>& scriptIds = std::vector<std::string>(),
bool sendScripts =
false,
bool sendUiLayout =
false,
137 const std::string& language =
"");
151 virtual void modifyScenarioScriptedTask(
const DtScriptedTaskMetaData&,
const std::string& sourceScriptId =
"",
bool send =
true,
152 bool keepScriptInMessage =
false,
bool keepLayoutInMessage =
false);
157 virtual bool removeScriptedTask(
const std::string&
id,
bool send =
true,
bool scenarioOnly =
true,
158 bool removeSystemScriptFromDisk =
false);
161 virtual bool loadScenarioScripts(
const DtFilename&,
bool send =
true);
162 virtual bool loadScenarioScriptsFromZipFile(
const DtFilename& scenarioZipFile,
const std::string&,
bool send =
true);
165 virtual bool loadScenarioScripts(
const std::string& str,
bool send =
true);
168 virtual bool writeScenarioScripts(
const DtFilename&);
171 virtual bool writeScenarioScripts(std::string&);
175 virtual bool removeScriptById(
const std::string& s,
bool scenarioOnly =
true,
176 bool removeSystemScriptFromDisk =
false);
180 virtual void setSimulationModelSetScriptsDirectory(
const std::string& s,
bool send =
true);
183 virtual std::string simulationModelSetScriptsDirectory()
const;
186 virtual std::vector<DtSimTaskMessageType> tasksValidFor(
const DtEntityType&,
int force)
const;
189 virtual std::vector<DtSetMessageType> setsValidFor(
const DtEntityType&,
int force)
const;
192 virtual std::vector<DtSimTaskMessageType> reactiveTasksValidFor(
const DtEntityType&,
int force)
const;
195 virtual std::vector<std::string> scriptsValidFor(
const DtEntityType&,
int scriptType,
int force)
const;
207 virtual void reportError(
const DtSetMessageType& scriptId,
const std::string&
error,
bool sendReport =
true);
208 virtual void reportError(
const std::string& scriptId,
const std::string&
error,
bool sendReport =
true);
211 virtual std::string findSystemDirectoryFor(
const std::string& scriptId)
const;
217 virtual void clearError(
const std::string& scriptId);
225 virtual void addSample(
const std::string& scriptId,
double sample);
229 virtual void monitor(
const std::string& scriptId,
bool);
233 virtual void setMonitorTime(
double);
240 virtual void addFrameRateReference(
const std::string&);
246 virtual void removeFrameRateReference(
const std::string&);
254 virtual int scriptType(
const std::string&)
const;
261 virtual std::string remapScriptId(
const std::string& scriptId)
const;
265 virtual void setDoctrines(
const std::set<std::string>&);
266 virtual void addDoctrine(
const std::string&,
bool send =
true);
269 virtual bool removeDoctrine(
const std::string&,
bool send =
true);
270 virtual const std::set<std::string>& doctrines()
const;
271 virtual void clearDoctrines(
bool send =
true);
272 virtual void loadDoctrines(
const DtFilename& f,
bool send =
true);
273 virtual void sendDoctrines();
274 virtual void sendDoctrineAssignments();
276 virtual void saveDoctrines(
const DtFilename& f)
const;
278 virtual std::string doctrineForForce(
int)
const;
279 virtual void setDoctrineForForce(
const std::string&,
int);
280 virtual void setDoctrineAssignments(
const std::map<int, std::string>&);
283 virtual void setLanguage(
const DtString&);
287 virtual bool renameDoctrine(
const std::string& from,
const std::string& to,
bool send =
true);
304 virtual void processRequestScriptedTasks(
DtSimMessage*);
306 virtual bool loadScenarioScripts(std::istream& ifs,
bool send);
309 static void scriptedTaskOperation(
DtSimMessage*,
void*);
310 virtual void processScriptedTaskOperation(
DtSimMessage*);
317 virtual void makeSystemScript(
const std::string&);
320 virtual void modifySystemScript(
const std::string& scriptid,
const std::string&);
323 virtual void modifySystemLayout(
const std::string& scriptid,
const std::string&);
326 virtual void modifySystemScriptedTask(
const DtScriptedTaskMetaData&,
const std::string& sourceSciptId =
"",
bool send =
true);
329 virtual void modifyScript(
const std::string&
id,
const std::string& script);
332 virtual void modifyLayout(
const std::string&
id,
const std::string& script);
338 virtual void addTaskToTaskFactory(
const std::string&
id);
341 virtual void removeTaskFromTaskFactory(
const std::string&
id);
344 virtual void addSetToSetFactory(
const std::string&
id);
347 virtual void removeSetFromSetFactory(
const std::string&
id);
350 virtual void signalNewScriptedTask(
const std::string&);
360 static void tickCallback(
void*);
364 virtual void sendMonitorInformation();
366 virtual void updateScenarioScripts(std::map<std::string, DtScriptedTaskMetaData>&,
bool send);
class DtAverager:
Definition: averager.h:26
std::map< int, std::string > DoctrinesForForce
Definition: scriptedTaskManager.h:390
std::set< std::string > myDoctrines
Definition: scriptedTaskManager.h:387
DtFilename myDoctrinesFile
Definition: scriptedTaskManager.h:388
ScenarioSystemPair(DtScriptedTaskMetaData *sc, DtScriptedTaskMetaData *sy)
Definition: scriptedTaskManager.h:82
const int DtScriptedTaskManagerCallbackInfoDoctrineChangedBase
If the doctrine has changed, this is the base for that.
Definition: scriptedTaskManager.h:39
DtCallbackList< const DtScriptedTaskManagerCallbackInfo & > DtScriptedTaskChangedCallbackList
Definition: scriptedTaskManager.h:378
Definition: scriptedTaskManager.h:74
ScriptedTaskMetaDataList myScenarioScripts
Definition: scriptedTaskManager.h:373
DtAverager * averager
Definition: scriptedTaskManager.h:87
int myMonitoringScripts
Definition: scriptedTaskManager.h:384
DtScriptedTaskMetaData originalData
If the reason is update this member will be filled in.
Definition: scriptedTaskManager.h:68
double myLastMonitorSentTime
Definition: scriptedTaskManager.h:382
DoctrinesForForce myDoctrinesForForce
Definition: scriptedTaskManager.h:391
DtScriptedTaskManagerCallbackInfo()
Definition: scriptedTaskManager.h:46
int myMonitoringAll
Definition: scriptedTaskManager.h:383
std::map< std::string, std::string > myScriptIdToScriptIdMap
Definition: scriptedTaskManager.h:397
DtString myLastLanguageRequested
Definition: scriptedTaskManager.h:394
const int DtScriptedTaskManagerCallbackInfoScriptChanged
Definition: scriptedTaskManager.h:34
int references
Definition: scriptedTaskManager.h:89
const int DtScriptedTaskManagerCallbackInfoScriptIdChanged
Definition: scriptedTaskManager.h:33
int reason
Definition: scriptedTaskManager.h:60
std::map< DtString, DtScriptResourceManager * > DtScriptResourceManagerMap
Definition: scriptResourceManager.h:39
const int DtScriptedTaskManagerCallbackInfoUpdated
Definition: scriptedTaskManager.h:32
std::string mySimulationModelSetScriptsDirectory
Definition: scriptedTaskManager.h:370
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
double myMonitorTime
Definition: scriptedTaskManager.h:381
DtCallbackList< const DtScriptedTaskManagerCallbackInfo & >::DtCallbackFunctionType DtScriptedTaskManagerCallbackFcn
Callback function definition for any kind of scripted task change.
Definition: scriptedTaskManager.h:72
std::map< std::string, ScenarioSystemPair > ScriptedTaskMetaDataList
Definition: scriptedTaskManager.h:93
DtScriptedTaskManagerCallbackInfo & operator=(const DtScriptedTaskManagerCallbackInfo &orig)
Definition: scriptedTaskManager.h:50
const int DtScriptedTaskManagerCallbackInfoScriptTypeChanged
Definition: scriptedTaskManager.h:35
File: simMsg.h.
Definition: simMessage.h:35
const int DtScriptedTaskManagerCallbackInfoAdded
The scripted task manager contains information about all system level scripted tasks (loaded from the...
Definition: scriptedTaskManager.h:30
Definition: noArgumentCallbackList.h:91
DtSimManager * mySimManager
Definition: scriptedTaskManager.h:369
const int DtScriptedTaskManagerCallbackFlagScenarioScriptExists
Flag to tell that the system script is still around.
Definition: scriptedTaskManager.h:42
Definition: asyncJobServer.h:39
int monitor
Definition: scriptedTaskManager.h:88
std::string error
Definition: scriptedTaskManager.h:90
ScenarioSystemPair()
Definition: scriptedTaskManager.h:81
Definition: ifScriptedTaskOperation.h:41
DtScriptedTaskChangedCallbackList myScriptedTaskChangedCallbackList
Definition: scriptedTaskManager.h:379
Definition: scriptedTaskManager.h:44
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
Manages resources shared by scripts.
Definition: scriptResourceManager.h:15
Map is by unique id of script.
Definition: scriptedTaskManager.h:79
ScriptedTasksByDirectory mySystemScriptedTasks
Definition: scriptedTaskManager.h:372
const int DtScriptedTaskManagerCallbackInfoRemoved
Definition: scriptedTaskManager.h:31
ScriptedTaskMetaDataList myAllScriptsById
Definition: scriptedTaskManager.h:374
DtScriptedTaskMetaData metaData
If reason is delete the meta data will only contain the script id.
Definition: scriptedTaskManager.h:64
std::map< std::string, ScriptedTaskMetaDataList > ScriptedTasksByDirectory
Definition: scriptedTaskManager.h:94
std::vector< std::string > myScriptPaths
Definition: scriptedTaskManager.h:393
bool mySendMonitorMessage
Definition: scriptedTaskManager.h:385
DtScriptResourceManagerMap myScriptResourceManagers
Definition: scriptedTaskManager.h:396
DtScriptedTaskManagerCallbackInfo(const DtScriptedTaskManagerCallbackInfo &orig)
Definition: scriptedTaskManager.h:47
std::map< std::string, ScriptedTaskMetaDataList > myMutableScriptsByDoctrine
Definition: scriptedTaskManager.h:376
DtScriptedTaskMetaData * systemScript
Definition: scriptedTaskManager.h:86
int flags
Definition: scriptedTaskManager.h:61