19 #include <vlpi/simulationAddress.h>
24 #include <boost/function.hpp>
40 class DtVrfBackendState;
94 virtual void clear(
bool andSetting =
true,
bool reset =
true,
bool signal =
true);
98 virtual void removeScriptedTaskMetaData(
const std::string& scriptedTaskId,
bool signal =
true);
117 virtual void addScriptedTaskMetaDataToScenario(
const DtScriptedTaskMetaData&,
bool addScript =
false,
bool addLayout =
false);
121 virtual void duplicateScriptedTaskMetaDataToScenario(
const DtScriptedTaskMetaData&,
const std::string& sourceId);
126 virtual void updateScriptedTaskMetaDataToScenario(
const DtScriptedTaskMetaData&,
const std::string& originalId =
"");
129 virtual void deleteScriptedTaskMetaData(
const std::string&);
136 virtual void requestScriptedTasks(
const std::vector<std::string>& scripts = std::vector<std::string>());
144 virtual bool isSystemScript(
const std::string&)
const;
149 virtual bool hasSystemScript(
const std::string&)
const;
152 virtual bool appearsOnMenu(
const std::string&)
const;
155 virtual bool appearsOnToolbar(
const std::string&)
const;
158 virtual bool systemScriptAvailable(
const std::string&)
const;
161 virtual void setSystemScriptAvailable(
const std::string&
id,
bool);
164 virtual void removeSystemScript(
const std::string&
id,
bool signal =
true);
170 virtual std::string remapMenuPath(std::string originalPath)
const;
175 virtual bool hasScriptedTaskMetaData(
const std::string&)
const;
178 virtual bool hasScenarioScriptedTaskMetaData(
const DtSetMessageType&)
const;
179 virtual bool hasScenarioScriptedTaskMetaData(
const std::string&)
const;
183 virtual bool hasSystemScriptedTaskMetaData(
const std::string&)
const;
186 virtual bool hasDoctrine(
const std::string&)
const;
192 virtual std::string uniqueScriptIdFrom(
const std::string&,
int scriptType,
193 std::set<std::string> additionalToCheck = std::set<std::string>())
const;
198 virtual void makeSystemScript(
const std::string&);
201 virtual void assignScriptError(
const std::string& scriptId,
const std::string&
error);
204 virtual void clearScriptError(
const std::string& scriptId);
208 virtual bool scriptHasError(
const std::string& scriptId, std::string*
error = 0)
const;
211 virtual bool scriptIsModified(
const std::string& scriptId)
const;
214 virtual void setScriptModified(
const std::string& scriptId,
bool);
217 virtual void clearModifiedScripts();
222 virtual void setScript(
const std::string& scriptId,
const std::string& script,
bool setAsModified =
true);
227 virtual void setUiLayout(
const std::string& scriptId,
const std::string& uiLayout,
bool setAsModified =
true,
bool sendUpdate =
true);
230 virtual bool hasModifiedScripts()
const;
233 virtual void preserveModifiedScripts();
236 virtual void restorePreservedScripts();
240 virtual int mapScriptToAction(
const std::string& scriptId)
const;
246 virtual void setMonitorFrameRates(
const std::string& scriptId,
bool monitor);
252 virtual const Doctrines& doctrines()
const;
255 virtual void requestScriptsIfNeeded();
261 virtual void addScriptedTaskTypeIcon(
int,
bool isSystemIcon,
const std::string&);
263 virtual std::string getScriptedTaskTypeIcon(
int,
bool isSystemScrript)
const;
265 virtual void removeScriptedTaskType(
int);
272 virtual std::string remapScriptId(
const std::string& scriptId)
const;
275 virtual std::vector<DtSimTaskMessageType> scriptedTasksValidFor(
const DtEntityType&,
int force = -1)
const;
278 virtual std::vector<DtSetMessageType> scriptedSetsValidFor(
const DtEntityType&,
int force = -1)
const;
281 virtual std::vector<DtSimTaskMessageType> reactiveTasksValidFor(
const DtEntityType&,
int force = -1)
const;
284 virtual std::vector<DtSimTaskMessageType> backgroundProcessesValidFor(
const DtEntityType&,
int force = -1)
const;
287 virtual std::vector<DtSimTaskMessageType> scriptedTasksValidFor(
makVrv::DtUniqueID)
const;
290 virtual std::vector<DtSimTaskMessageType> reactiveTasksValidFor(
makVrv::DtUniqueID)
const;
293 virtual std::vector<DtSimTaskMessageType> backgroundProcessesValidFor(
makVrv::DtUniqueID)
const;
296 virtual std::vector<std::string> scriptsValidFor(
const DtEntityType&,
int scriptType,
int force = -1)
const;
299 virtual std::vector<std::string> scriptsValidFor(
int scriptType)
const;
302 virtual std::vector<std::string> scriptsThatSupportDoctrine(
const std::string&)
const;
308 virtual std::string formatScript(
const std::string& script,
int scriptType,
const std::string& commentBlock)
const;
313 return myDoctrinesByForce;
317 virtual const std::set<DtString>& scriptedTasksToShowOnTopLevelRightClickMenu()
const;
320 virtual std::string doctrineForForce(
int)
const;
323 virtual void removeUiLayout(
const std::string& scriptId,
bool removeFromBackEnd =
true);
326 virtual bool scriptsLoaded()
const;
329 virtual bool activeRequest()
const;
333 virtual std::string language()
const;
336 virtual void receiveScriptedTaskChecksums(
DtSimMessage* msg);
339 virtual void receiveScriptedTaskList(
DtSimMessage* msg);
342 virtual void receiveActionCategories(
DtSimMessage* msg);
349 virtual void processDoctrinesOperation(
DtSimMessage* msg);
352 virtual void receivedScriptedTaskUpdateMessage(
DtSimMessage* msg);
358 virtual void scriptIdChanged(
const std::string& oldId,
const std::string& newId);
361 virtual std::string addPrefixOrSuffix(
int type,
const DtString& scriptdId)
const;
std::map< bool, std::string > IconType
Definition: vrfScriptedTaskManager.h:48
Definition: vrfBackendState.h:65
bool myRequestScriptsIfNeeded
Definition: vrfScriptedTaskManager.h:422
Doctrines myDoctrines
Definition: vrfScriptedTaskManager.h:421
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
std::map< std::string, PreservedScript > PreservedScripts
Definition: vrfScriptedTaskManager.h:81
class DtScenarioExplorer:
Definition: scenarioExplorer.h:26
boost::signals2::signal< void(std::string, std::string, int)> signal_scriptIdChanged
Signal sent when the script id has changed (old to new). The int is the new action id...
Definition: vrfScriptedTaskManager.h:400
boost::signals2::signal< void(int)> signal_scriptedTaskTypeAdded
Definition: vrfScriptedTaskManager.h:370
std::map< int, std::string > DoctrinesByForce
Definition: vrfScriptedTaskManager.h:49
std::map< std::string, ActionCategory > ActionCategories
Definition: vrfScriptedTaskManager.h:73
boost::signals2::signal< void(int, std::string)> signal_scriptAddedToTaskMenu
Signal sent when a scripted task menu item is added. Sends menu id and script id. ...
Definition: vrfScriptedTaskManager.h:391
std::string scriptError
Definition: vrfScriptedTaskManager.h:66
std::set< DtString > myScriptsToShowOnTopLevelRightClickMenu
Definition: vrfScriptedTaskManager.h:430
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
std::map< int, makVrv::DtUnicode > ScriptedTaskTypeNames
Definition: vrfScriptedTaskManager.h:47
Definition: vrfScriptedTaskManager.h:59
DtScriptedTaskMetaData * systemScript
Definition: vrfScriptedTaskManager.h:65
ScenarioSystemPair(DtScriptedTaskMetaData *sc, DtScriptedTaskMetaData *sy)
Definition: vrfScriptedTaskManager.h:62
std::set< std::string > Doctrines
Definition: vrfScriptedTaskManager.h:72
std::map< std::string, int > myMonitoring
Definition: vrfScriptedTaskManager.h:418
boost::signals2::signal< void()> signal_scriptModifiedCleared
Signals that modified statuses have been cleared.
Definition: vrfScriptedTaskManager.h:382
DtScriptedTaskMetaData scriptedTask
Definition: vrfScriptedTaskManager.h:77
boost::signals2::signal< void()> signal_receivedScriptedTasks
Definition: vrfScriptedTaskManager.h:369
std::map< std::string, int > ScriptIdToActionIdMap
Definition: vrfScriptedTaskManager.h:414
boost::signals2::signal< void(std::string)> signal_scriptedTaskAboutToBeRemoved
Definition: vrfScriptedTaskManager.h:367
Contains makVrv::DtVirtualBaseClass class.
bool myScriptsLoaded
Definition: vrfScriptedTaskManager.h:434
ScriptIdToActionIdMap myScriptIdToActionIdMap
Definition: vrfScriptedTaskManager.h:415
PreservedScripts myPreservedScripts
Definition: vrfScriptedTaskManager.h:410
boost::signals2::signal< void()> signal_aboutToClearScriptedTasks
Definition: vrfScriptedTaskManager.h:366
Definition: vrfScriptedTaskManager.h:75
std::string scriptError
Definition: vrfScriptedTaskManager.h:78
std::map< int, ScriptedTaskDialogInformation > ScriptedTaskTypeInformation
Definition: vrfScriptedTaskManager.h:57
File: simMsg.h.
Definition: simMessage.h:35
bool myNewContentAdded
Definition: vrfScriptedTaskManager.h:435
boost::signals2::signal< void()> signal_scriptedTaskManagerAboutToChange
Definition: vrfScriptedTaskManager.h:365
boost::signals2::signal< void(std::string, bool)> signal_scriptModified
Signals that a script has been modified.
Definition: vrfScriptedTaskManager.h:379
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
unsigned int myRequestId
Definition: vrfScriptedTaskManager.h:412
boost::signals2::signal< void(int, std::string)> signal_scriptRemovedFromTaskMenu
Signal sent when a scripted task menu item is removed. Sends menu id and script id.
Definition: vrfScriptedTaskManager.h:385
ScenarioSystemPair()
Definition: vrfScriptedTaskManager.h:61
boost::signals2::signal< void(int, std::string)> signal_assignedDoctrineChanged
Signal sent when assigned doctrines change.
Definition: vrfScriptedTaskManager.h:397
ActionCategories myActionCategories
Definition: vrfScriptedTaskManager.h:420
boost::signals2::signal< void(int, std::string)> signal_scriptAddedToSetMenu
Signal sent when a scripted set menu item is added. Sends menu id and script id.
Definition: vrfScriptedTaskManager.h:394
std::pair< std::string, bool > ActionCategory
Definition: vrfScriptedTaskManager.h:71
bool modified
Non-empty script error string signifies script error.
Definition: vrfScriptedTaskManager.h:67
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Definition: asyncJobServer.h:39
bool myRequestScriptChecksums
Definition: vrfScriptedTaskManager.h:424
boost::signals2::signal< void(int, std::string)> signal_scriptRemovedFromSetMenu
Signal sent when a scripted set menu item is removed. Sends menu id and script id.
Definition: vrfScriptedTaskManager.h:388
ScriptedTasks myScriptedTasks
Definition: vrfScriptedTaskManager.h:409
std::set< DtFilename > mySMSLoaded
Definition: vrfScriptedTaskManager.h:437
boost::signals2::signal< void(std::string, bool, std::string)> signal_scriptErrorChange
Signals a script error. First parameter is the id, second is true/false that there is an error third ...
Definition: vrfScriptedTaskManager.h:376
Base class to provide boost signal/slot management.
boost::signals2::signal< void(int)> signal_scriptedTaskTypeRemoved
Definition: vrfScriptedTaskManager.h:371
Contains makVrv::DtUniqueID type.
DtSimulationAddress myScriptMonitorAddress
Definition: vrfScriptedTaskManager.h:417
makVrv::DtDe & myDe
Definition: vrfScriptedTaskManager.h:407
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
boost::signals2::signal< void()> signal_doctrinesReceived
Definition: vrfScriptedTaskManager.h:372
ScriptedTaskTypeInformation myScriptedTaskTypeInformation
Definition: vrfScriptedTaskManager.h:426
std::map< std::string, std::string > myScriptIdToScriptIdMap
Definition: vrfScriptedTaskManager.h:433
boost::signals2::signal< void(std::string)> signal_scriptedTaskAdded
Definition: vrfScriptedTaskManager.h:368
const DoctrinesByForce & doctrinesByForce() const
Returns the list of doctrines by force.
Definition: vrfScriptedTaskManager.h:311
DoctrinesByForce myDoctrinesByForce
Definition: vrfScriptedTaskManager.h:428
boost::signals2::signal< void(std::string)> signal_scriptSaveError
Definition: vrfScriptedTaskManager.h:364
std::map< std::string, ScenarioSystemPair > ScriptedTasks
Definition: vrfScriptedTaskManager.h:70
makVrv::DtSignalConnectionManager myConnectionManager
Definition: vrfScriptedTaskManager.h:408
std::map< std::string, bool > myWaitingToBeModified
Definition: vrfScriptedTaskManager.h:432
The Master DtVrfScriptedTaskManager. The scripted task manager will be responsible for maintaining th...
Definition: vrfScriptedTaskManager.h:44