19 #include <vlpi/simulationAddress.h>
24 #include <boost/function.hpp>
39 class DtVrfBackendState;
93 virtual void clear(
bool andSetting =
true,
bool reset =
true,
bool signal =
true);
97 virtual void removeScriptedTaskMetaData(
const std::string& scriptedTaskId,
bool signal =
true);
113 virtual void addScriptedTaskMetaDataToScenario(
const DtScriptedTaskMetaData&,
bool addScript =
false,
bool addLayout =
false);
117 virtual void duplicateScriptedTaskMetaDataToScenario(
const DtScriptedTaskMetaData&,
const std::string& sourceId);
122 virtual void updateScriptedTaskMetaDataToScenario(
const DtScriptedTaskMetaData&,
const std::string& originalId =
"");
125 virtual void deleteScriptedTaskMetaData(
const std::string&);
132 virtual void requestScriptedTasks();
137 virtual bool isSystemScript(
const std::string&)
const;
142 virtual bool hasSystemScript(
const std::string&)
const;
145 virtual bool appearsOnMenu(
const std::string&)
const;
148 virtual bool appearsOnToolbar(
const std::string&)
const;
151 virtual bool systemScriptAvailable(
const std::string&)
const;
154 virtual void setSystemScriptAvailable(
const std::string&
id,
bool);
157 virtual void removeSystemScript(
const std::string&
id,
bool signal =
true);
163 virtual std::string remapMenuPath(std::string originalPath)
const;
168 virtual bool hasScriptedTaskMetaData(
const std::string&)
const;
171 virtual bool hasScenarioScriptedTaskMetaData(
const DtSetMessageType&)
const;
172 virtual bool hasScenarioScriptedTaskMetaData(
const std::string&)
const;
176 virtual bool hasSystemScriptedTaskMetaData(
const std::string&)
const;
179 virtual bool hasDoctrine(
const std::string&)
const;
185 virtual std::string uniqueScriptIdFrom(
const std::string&,
int scriptType,
186 std::set<std::string> additionalToCheck = std::set<std::string>())
const;
191 virtual void makeSystemScript(
const std::string&);
194 virtual void assignScriptError(
const std::string& scriptId,
const std::string&
error);
197 virtual void clearScriptError(
const std::string& scriptId);
201 virtual bool scriptHasError(
const std::string& scriptId, std::string*
error = 0)
const;
204 virtual bool scriptIsModified(
const std::string& scriptId)
const;
207 virtual void setScriptModified(
const std::string& scriptId,
bool);
210 virtual void clearModifiedScripts();
215 virtual void setScript(
const std::string& scriptId,
const std::string& script,
bool setAsModified =
true);
220 virtual void setUiLayout(
const std::string& scriptId,
const std::string& uiLayout,
bool setAsModified =
true,
bool sendUpdate =
true);
223 virtual bool hasModifiedScripts()
const;
226 virtual void preserveModifiedScripts();
229 virtual void restorePreservedScripts();
238 virtual void setMonitorFrameRates(
const std::string& scriptId,
bool monitor);
244 virtual const Doctrines& doctrines()
const;
247 virtual void requestScriptsIfNeeded();
253 virtual void addScriptedTaskTypeIcon(
int,
bool isSystemIcon,
const std::string&);
255 virtual std::string getScriptedTaskTypeIcon(
int,
bool isSystemScrript)
const;
257 virtual void removeScriptedTaskType(
int);
264 virtual std::string remapScriptId(
const std::string& scriptId)
const;
267 virtual std::vector<DtSimTaskMessageType> scriptedTasksValidFor(
const DtEntityType&,
int force = -1)
const;
270 virtual std::vector<DtSetMessageType> scriptedSetsValidFor(
const DtEntityType&,
int force = -1)
const;
273 virtual std::vector<DtSimTaskMessageType> reactiveTasksValidFor(
const DtEntityType&,
int force = -1)
const;
276 virtual std::vector<DtSimTaskMessageType> backgroundProcessesValidFor(
const DtEntityType&,
int force = -1)
const;
279 virtual std::vector<DtSimTaskMessageType> scriptedTasksValidFor(
makVrv::DtUniqueID)
const;
282 virtual std::vector<DtSimTaskMessageType> reactiveTasksValidFor(
makVrv::DtUniqueID)
const;
285 virtual std::vector<DtSimTaskMessageType> backgroundProcessesValidFor(
makVrv::DtUniqueID)
const;
288 virtual std::vector<std::string> scriptsValidFor(
const DtEntityType&,
int scriptType,
int force = -1)
const;
291 virtual std::vector<std::string> scriptsValidFor(
int scriptType)
const;
294 virtual std::vector<std::string> scriptsThatSupportDoctrine(
const std::string&)
const;
300 virtual std::string formatScript(
const std::string& script,
int scriptType,
const std::string& commentBlock)
const;
305 return myDoctrinesByForce;
309 virtual const std::set<DtString>& scriptedTasksToShowOnTopLevelRightClickMenu()
const;
312 virtual std::string doctrineForForce(
int)
const;
315 virtual void setResponseTimeout(
int);
316 virtual int responseTimeout()
const;
319 virtual void removeUiLayout(
const std::string& scriptId,
bool removeFromBackEnd =
true);
323 virtual std::string language()
const;
326 virtual void receiveScriptedTaskList(
DtSimMessage* msg);
329 virtual void receiveActionCategories(
DtSimMessage* msg);
336 virtual void processDoctrinesOperation(
DtSimMessage* msg);
339 virtual void receivedScriptedTaskUpdateMessage(
DtSimMessage* msg);
345 virtual void scriptIdChanged(
const std::string& oldId,
const std::string& newId);
348 virtual std::string addPrefixOrSuffix(
int type,
const DtString& scriptdId)
const;
391 virtual void responseTick();
std::map< bool, std::string > IconType
Definition: vrfScriptedTaskManager.h:47
Definition: vrfBackendState.h:69
bool myRequestScriptsIfNeeded
Definition: vrfScriptedTaskManager.h:412
Doctrines myDoctrines
Definition: vrfScriptedTaskManager.h:411
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
int myResponseTimeout
Definition: vrfScriptedTaskManager.h:419
std::map< std::string, PreservedScript > PreservedScripts
Definition: vrfScriptedTaskManager.h:80
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:387
boost::signals2::signal< void(int)> signal_scriptedTaskTypeAdded
Definition: vrfScriptedTaskManager.h:357
std::map< int, std::string > DoctrinesByForce
Definition: vrfScriptedTaskManager.h:48
std::map< std::string, ActionCategory > ActionCategories
Definition: vrfScriptedTaskManager.h:72
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:378
std::string scriptError
Definition: vrfScriptedTaskManager.h:65
std::set< DtString > myScriptsToShowOnTopLevelRightClickMenu
Definition: vrfScriptedTaskManager.h:421
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
std::map< int, makVrv::DtUnicode > ScriptedTaskTypeNames
Definition: vrfScriptedTaskManager.h:46
Definition: vrfScriptedTaskManager.h:58
DtScriptedTaskMetaData * systemScript
Definition: vrfScriptedTaskManager.h:64
ScenarioSystemPair(DtScriptedTaskMetaData *sc, DtScriptedTaskMetaData *sy)
Definition: vrfScriptedTaskManager.h:61
std::set< std::string > Doctrines
Definition: vrfScriptedTaskManager.h:71
std::map< std::string, int > myMonitoring
Definition: vrfScriptedTaskManager.h:408
boost::signals2::signal< void()> signal_scriptModifiedCleared
Signals that modified statuses have been cleared.
Definition: vrfScriptedTaskManager.h:369
DtScriptedTaskMetaData scriptedTask
Definition: vrfScriptedTaskManager.h:76
boost::signals2::signal< void()> signal_receivedScriptedTasks
Definition: vrfScriptedTaskManager.h:356
std::map< std::string, int > ScriptIdToActionIdMap
Definition: vrfScriptedTaskManager.h:404
boost::signals2::signal< void(std::string)> signal_scriptedTaskAboutToBeRemoved
Definition: vrfScriptedTaskManager.h:354
Contains makVrv::DtVirtualBaseClass class.
ScriptIdToActionIdMap myScriptIdToActionIdMap
Definition: vrfScriptedTaskManager.h:405
PreservedScripts myPreservedScripts
Definition: vrfScriptedTaskManager.h:400
boost::signals2::signal< void()> signal_aboutToClearScriptedTasks
Definition: vrfScriptedTaskManager.h:353
Definition: vrfScriptedTaskManager.h:74
std::string scriptError
Definition: vrfScriptedTaskManager.h:77
std::map< int, ScriptedTaskDialogInformation > ScriptedTaskTypeInformation
Definition: vrfScriptedTaskManager.h:56
File: simMsg.h.
Definition: simMessage.h:35
boost::signals2::signal< void()> signal_scriptedTaskManagerAboutToChange
Definition: vrfScriptedTaskManager.h:352
boost::signals2::signal< void(std::string, bool)> signal_scriptModified
Signals that a script has been modified.
Definition: vrfScriptedTaskManager.h:366
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
unsigned int myRequestId
Definition: vrfScriptedTaskManager.h:402
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:372
ScenarioSystemPair()
Definition: vrfScriptedTaskManager.h:60
boost::signals2::signal< void(int, std::string)> signal_assignedDoctrineChanged
Signal sent when assigned doctrines change.
Definition: vrfScriptedTaskManager.h:384
ActionCategories myActionCategories
Definition: vrfScriptedTaskManager.h:410
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:381
time_t mySendTime
Definition: vrfScriptedTaskManager.h:418
std::pair< std::string, bool > ActionCategory
Definition: vrfScriptedTaskManager.h:70
bool modified
Non-empty script error string signifies script error.
Definition: vrfScriptedTaskManager.h:66
Definition: asyncJobServer.h:39
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:375
ScriptedTasks myScriptedTasks
Definition: vrfScriptedTaskManager.h:399
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:363
Base class to provide boost signal/slot management.
boost::signals2::signal< void(int)> signal_scriptedTaskTypeRemoved
Definition: vrfScriptedTaskManager.h:358
Contains makVrv::DtUniqueID type.
DtSimulationAddress myScriptMonitorAddress
Definition: vrfScriptedTaskManager.h:407
makVrv::DtDe & myDe
Definition: vrfScriptedTaskManager.h:397
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:70
boost::signals2::signal< void()> signal_doctrinesReceived
Definition: vrfScriptedTaskManager.h:359
ScriptedTaskTypeInformation myScriptedTaskTypeInformation
Definition: vrfScriptedTaskManager.h:414
std::map< std::string, std::string > myScriptIdToScriptIdMap
Definition: vrfScriptedTaskManager.h:424
boost::signals2::signal< void(std::string)> signal_scriptedTaskAdded
Definition: vrfScriptedTaskManager.h:355
const DoctrinesByForce & doctrinesByForce() const
Returns the list of doctrines by force.
Definition: vrfScriptedTaskManager.h:303
DoctrinesByForce myDoctrinesByForce
Definition: vrfScriptedTaskManager.h:416
boost::signals2::signal< void(std::string)> signal_scriptSaveError
Definition: vrfScriptedTaskManager.h:351
std::map< std::string, ScenarioSystemPair > ScriptedTasks
Definition: vrfScriptedTaskManager.h:69
makVrv::DtSignalConnectionManager myConnectionManager
Definition: vrfScriptedTaskManager.h:398
std::map< std::string, bool > myWaitingToBeModified
Definition: vrfScriptedTaskManager.h:423
The Master DtVrfScriptedTaskManager. The scripted task manager will be responsible for maintaining th...
Definition: vrfScriptedTaskManager.h:43