VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes
makVrf::DtVrfScriptedTaskManager Class Reference

The Master DtVrfScriptedTaskManager. More...

Inheritance diagram for makVrf::DtVrfScriptedTaskManager:
Inheritance graph
[legend]

Classes

struct  PreservedScript
 
struct  ScenarioSystemPair
 
struct  ScriptedTaskDialogInformation
 

Public Types

typedef std::map< int,
makVrv::DtUnicode
ScriptedTaskTypeNames
 
typedef std::map< bool,
std::string > 
IconType
 
typedef std::map< int,
std::string > 
DoctrinesByForce
 
typedef std::map< int,
ScriptedTaskDialogInformation
ScriptedTaskTypeInformation
 
typedef std::map< std::string,
ScenarioSystemPair
ScriptedTasks
 
typedef std::pair< std::string,
bool
ActionCategory
 
typedef std::set< std::string > Doctrines
 
typedef std::map< std::string,
ActionCategory
ActionCategories
 
typedef std::map< std::string,
PreservedScript
PreservedScripts
 

Public Member Functions

 DtVrfScriptedTaskManager (makVrv::DtDe &)
 
virtual ~DtVrfScriptedTaskManager ()
 
virtual void clear (bool andSetting=true, bool reset=true, bool signal=true)
 Clears out scripted tasks. More...
 
virtual void removeScriptedTaskMetaData (const std::string &scriptedTaskId, bool signal=true)
 Removes a scripted task. More...
 
virtual DtScriptedTaskMetaData scriptedTaskMetaData (const DtSimTaskMessageType &scriptId, bool system) const
 Returns the scripted task meta data given the unique id. More...
 
virtual DtScriptedTaskMetaData scriptedTaskMetaData (const DtSetMessageType &scriptId, bool system) const
 
virtual DtScriptedTaskMetaData scriptedTaskMetaData (const std::string &scriptId, bool system) const
 
virtual DtScriptedTaskMetaData scriptedTaskMetaData (const DtGenericMessageType &scriptId, bool system) const
 
virtual DtScriptedTaskMetaData scriptedTaskMetaData (const DtSimTaskMessageType &scriptId) const
 Return scenario script first, if exists, and, if not, system. More...
 
virtual DtScriptedTaskMetaData scriptedTaskMetaData (const DtSetMessageType &scriptId) const
 
virtual DtScriptedTaskMetaData scriptedTaskMetaData (const DtGenericMessageType &scriptId) const
 
virtual DtScriptedTaskMetaData scriptedTaskMetaData (const std::string &scriptId) const
 
virtual void addScriptedTaskMetaDataToScenario (const DtScriptedTaskMetaData &, bool addScript=false, bool addLayout=false)
 Adds a scripted task meta data. More...
 
virtual void duplicateScriptedTaskMetaDataToScenario (const DtScriptedTaskMetaData &, const std::string &sourceId)
 Adds the scripted task meta data to the scenario scripts and copied the script of the source id to the newly created scripts. More...
 
virtual void updateScriptedTaskMetaDataToScenario (const DtScriptedTaskMetaData &, const std::string &originalId="")
 Requests to update the scripted task data on the server. More...
 
virtual void deleteScriptedTaskMetaData (const std::string &)
 Requests to remove the scripted task data on the server. More...
 
virtual void addScriptedTaskMetaData (const DtScriptedTaskMetaData &, bool signal=true)
 Adds a scripted task meta data locally. If signal is true signal that addition. More...
 
virtual void requestScriptedTasks ()
 Requests the currently available scripted task meta data. More...
 
virtual bool isSystemScript (const DtSimTaskMessageType &) const
 Returns true if the id is a system script. More...
 
virtual bool isSystemScript (const DtSetMessageType &) const
 
virtual bool isSystemScript (const std::string &) const
 
virtual bool hasSystemScript (const DtSimTaskMessageType &) const
 Returns true if the id has a system script representation, even if it shares the scenario script id. More...
 
virtual bool hasSystemScript (const DtSetMessageType &) const
 
virtual bool hasSystemScript (const std::string &) const
 
virtual bool appearsOnMenu (const std::string &) const
 Returns true if script appears on a menu. More...
 
virtual bool appearsOnToolbar (const std::string &) const
 Returns true if script appears on a toolbar. More...
 
virtual bool systemScriptAvailable (const std::string &) const
 Returns true if system script is available for task menu. More...
 
virtual void setSystemScriptAvailable (const std::string &id, bool)
 Set whether or not system script is available. Will emit signal if value changes. More...
 
virtual void removeSystemScript (const std::string &id, bool signal=true)
 Removes script. More...
 
virtual const ScriptedTasksscriptedTaskMetaData () const
 Returns all scripted tasks. More...
 
virtual std::string remapMenuPath (std::string originalPath) const
 Remaps the path to use appropriate scripted task ids. More...
 
virtual bool hasScriptedTaskMetaData (const DtSimTaskMessageType &) const
 Returns true if the scripted task is present in the system. More...
 
virtual bool hasScriptedTaskMetaData (const DtSetMessageType &) const
 
virtual bool hasScriptedTaskMetaData (const std::string &) const
 
virtual bool hasScenarioScriptedTaskMetaData (const DtSimTaskMessageType &) const
 
virtual bool hasScenarioScriptedTaskMetaData (const DtSetMessageType &) const
 
virtual bool hasScenarioScriptedTaskMetaData (const std::string &) const
 
virtual bool hasSystemScriptedTaskMetaData (const DtSimTaskMessageType &) const
 
virtual bool hasSystemScriptedTaskMetaData (const DtSetMessageType &) const
 
virtual bool hasSystemScriptedTaskMetaData (const std::string &) const
 
virtual bool hasDoctrine (const std::string &) const
 Returns true if the doctrine is present. More...
 
virtual std::string uniqueScriptIdFrom (const std::string &, int scriptType, std::set< std::string > additionalToCheck=std::set< std::string >()) const
 Returns a unique script id with the supplied script id as a base. More...
 
virtual void makeSystemScript (const std::string &)
 Tells the back-ends to make the provided script a system script. More...
 
virtual void assignScriptError (const std::string &scriptId, const std::string &error)
 Assigns error to script and signals that a script error has occured. More...
 
virtual void clearScriptError (const std::string &scriptId)
 Clears out that there is a script error and signals the all clear. More...
 
virtual bool scriptHasError (const std::string &scriptId, std::string *error=0) const
 Returns true if the script has an error. More...
 
virtual bool scriptIsModified (const std::string &scriptId) const
 Sets the fact that the script has been modified and not yet saved to the scenario. More...
 
virtual void setScriptModified (const std::string &scriptId, bool)
 Sets the fact that the script is modified. More...
 
virtual void clearModifiedScripts ()
 Clears out all modified statuses. More...
 
virtual void setScript (const std::string &scriptId, const std::string &script, bool setAsModified=true)
 Sets the script in case users decide to update modified scripts to a rewound scenario. More...
 
virtual void setUiLayout (const std::string &scriptId, const std::string &uiLayout, bool setAsModified=true, bool sendUpdate=true)
 Sets the layout in case users decide to update modified scripts to a rewound scenario. More...
 
virtual bool hasModifiedScripts () const
 Returns true if there are any modified scripts. More...
 
virtual void preserveModifiedScripts ()
 Preserves scripts for possible restore. The restored script list will be cleared when complete. More...
 
virtual void restorePreservedScripts ()
 If any scripts are preserved restores them and then class clearModifiedScripts() More...
 
virtual int mapScriptToAction (const DtScriptedTaskMetaData &script, bool addIfMissing=true)
 Returns a script id to menu id mapping. If mapping does not exist creates one and puts it in the map. More...
 
virtual void unmapScript (const DtScriptedTaskMetaData &)
 Unmaps a script id to action id. More...
 
virtual void setMonitorFrameRates (const std::string &scriptId, bool monitor)
 Sets whether or not to monitor frame rates. If script id is blank will apply to all scripts. More...
 
virtual const ActionCategoriesactionCategories () const
 Returns the currently supported action categories. More...
 
virtual const Doctrinesdoctrines () const
 Returns the currently supported doctrines. More...
 
virtual void requestScriptsIfNeeded ()
 Requests scripted tasks if not already requested for this session/scenario load. More...
 
virtual DtSimTaskMessageType remapScriptId (const DtSimTaskMessageType &scriptId) const
 Remaps the script id from a possible original to an alias. More...
 
virtual DtSetMessageType remapScriptId (const DtSetMessageType &scriptId) const
 
virtual std::string remapScriptId (const std::string &scriptId) const
 
virtual std::vector
< DtSimTaskMessageType
scriptedTasksValidFor (const DtEntityType &, int force=-1) const
 Returns a list of all scripted task ids that are valid for the given entity type. More...
 
virtual std::vector
< DtSetMessageType
scriptedSetsValidFor (const DtEntityType &, int force=-1) const
 Returns a list of all scripted set ids that are valid for the given entity type. More...
 
virtual std::vector
< DtSimTaskMessageType
reactiveTasksValidFor (const DtEntityType &, int force=-1) const
 Returns a list of all reactive task ids that are valid for the given entity type. More...
 
virtual std::vector
< DtSimTaskMessageType
backgroundProcessesValidFor (const DtEntityType &, int force=-1) const
 Returns a list of all background process ids that are valid for the given entity type. More...
 
virtual std::vector
< DtSimTaskMessageType
scriptedTasksValidFor (makVrv::DtUniqueID) const
 Returns a list of all scripted task ids that are valid for the given entity type. More...
 
virtual std::vector
< DtSimTaskMessageType
reactiveTasksValidFor (makVrv::DtUniqueID) const
 Returns a list of all reactive task ids that are valid for the given entity type. More...
 
virtual std::vector
< DtSimTaskMessageType
backgroundProcessesValidFor (makVrv::DtUniqueID) const
 Returns a list of all background process ids that are valid for the given entity type. More...
 
virtual std::vector< std::string > scriptsValidFor (const DtEntityType &, int scriptType, int force=-1) const
 Returns a list of all task ids that are valid for the given entity type and script type. More...
 
virtual std::vector< std::string > scriptsValidFor (int scriptType) const
 Returns a list of all task ids that are valid for the given script type. More...
 
virtual std::vector< std::string > scriptsThatSupportDoctrine (const std::string &) const
 Returns a list of all scripts that support the given doctrine. More...
 
virtual int scriptedTaskTypeFor (const makVrv::DtUnicode &) const
 Returns the script type based on the script type string. More...
 
virtual std::string formatScript (const std::string &script, int scriptType, const std::string &commentBlock) const
 Given the script replace all internal comments with appropriate replacements. More...
 
const DoctrinesByForcedoctrinesByForce () const
 Returns the list of doctrines by force. More...
 
virtual const std::set
< DtString > & 
scriptedTasksToShowOnTopLevelRightClickMenu () const
 All the scripted items to show on the right click top level. More...
 
virtual std::string doctrineForForce (int) const
 Returns the current doctrine for the specified force, or blank if no doctrine is assigned. More...
 
virtual void setResponseTimeout (int)
 Set response timeout (in seconds). Default is 10. More...
 
virtual int responseTimeout () const
 
virtual void removeUiLayout (const std::string &scriptId, bool removeFromBackEnd=true)
 Removes the UI layout internally, and, optionally, sends a message to the back-end to get rid of it as well. More...
 
virtual void addScriptedTaskType (int, const makVrv::DtUnicode &name)
 
virtual void addScriptedTaskTypeIcon (int, bool isSystemIcon, const std::string &)
 
virtual makVrv::DtUnicode getScriptedTaskTypeName (int) const
 
virtual std::string getScriptedTaskTypeIcon (int, bool isSystemScrript) const
 
virtual ScriptedTaskTypeNames getScriptedTaskTypes () const
 
virtual void removeScriptedTaskType (int)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor. More...
 
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor. More...
 

Static Public Member Functions

static DtVrfScriptedTaskManagerinstance (makVrv::DtDe &de)
 Returns instance of the messager. More...
 
static void registerInstance (makVrv::DtDe &, DtVrfScriptedTaskManager *)
 

Public Attributes

boost::signals2::signal< void(std::string)> signal_scriptSaveError
 
boost::signals2::signal< void()> signal_scriptedTaskManagerAboutToChange
 
boost::signals2::signal< void()> signal_aboutToClearScriptedTasks
 
boost::signals2::signal< void(std::string)> signal_scriptedTaskAboutToBeRemoved
 
boost::signals2::signal< void(std::string)> signal_scriptedTaskAdded
 
boost::signals2::signal< void()> signal_receivedScriptedTasks
 
boost::signals2::signal< void(int)> signal_scriptedTaskTypeAdded
 
boost::signals2::signal< void(int)> signal_scriptedTaskTypeRemoved
 
boost::signals2::signal< void()> signal_doctrinesReceived
 
boost::signals2::signal< void(std::string,
bool, std::string)> 
signal_scriptErrorChange
 Signals a script error. More...
 
boost::signals2::signal< void(std::string,
bool)> 
signal_scriptModified
 Signals that a script has been modified. More...
 
boost::signals2::signal< void()> signal_scriptModifiedCleared
 Signals that modified statuses have been cleared. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
boost::signals2::signal< void(int,
std::string)> 
signal_assignedDoctrineChanged
 Signal sent when assigned doctrines change. More...
 
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. More...
 

Protected Types

typedef std::map< std::string,
int
ScriptIdToActionIdMap
 

Protected Member Functions

virtual std::string language () const
 Returns the language to use for scripted task translations. More...
 
virtual void receiveScriptedTaskList (DtSimMessage *msg)
 Called when scripted tasks are received. Will clear out existing tasks before replacing. More...
 
virtual void receiveActionCategories (DtSimMessage *msg)
 Called when action categories are received. More...
 
virtual void receiveDoctrines (DtSimMessage *msg)
 Called when doctrines are received. More...
 
virtual void processDoctrinesOperation (DtSimMessage *msg)
 Called to check to see if a doctrine has been assigned to a force. More...
 
virtual void receivedScriptedTaskUpdateMessage (DtSimMessage *msg)
 Called when a scripted task request/add/update/remove message is received. More...
 
virtual void slot_backendRemoved (const DtVrfBackendState &)
 Called when a backend is removed, if this is the monitoring backend restart on another. More...
 
virtual void scriptIdChanged (const std::string &oldId, const std::string &newId)
 Called in response to a script id change. More...
 
virtual std::string addPrefixOrSuffix (int type, const DtString &scriptdId) const
 Adds a new prefix or suffix to generated script id given the type. More...
 
virtual void responseTick ()
 Tick called when waiting for a response and possible timeout on receipt. More...
 
virtual void addToCreatorFactory (const DtScriptedTaskMetaData &md)
 
virtual void removeFromFactory (const DtScriptedTaskMetaData &script)
 

Protected Attributes

makVrv::DtDemyDe
 
makVrv::DtSignalConnectionManager myConnectionManager
 
ScriptedTasks myScriptedTasks
 
PreservedScripts myPreservedScripts
 
unsigned int myRequestId
 
ScriptIdToActionIdMap myScriptIdToActionIdMap
 
DtSimulationAddress myScriptMonitorAddress
 
std::map< std::string, intmyMonitoring
 
ActionCategories myActionCategories
 
Doctrines myDoctrines
 
bool myRequestScriptsIfNeeded
 
ScriptedTaskTypeInformation myScriptedTaskTypeInformation
 
DoctrinesByForce myDoctrinesByForce
 
time_t mySendTime
 
int myResponseTimeout
 
std::set< DtStringmyScriptsToShowOnTopLevelRightClickMenu
 
std::map< std::string, boolmyWaitingToBeModified
 
std::map< std::string,
std::string > 
myScriptIdToScriptIdMap
 

Detailed Description

The Master DtVrfScriptedTaskManager.

The scripted task manager will be responsible for maintaining the list of currently available scripted tasks.

Member Typedef Documentation

typedef std::map<bool, std::string> makVrf::DtVrfScriptedTaskManager::IconType
typedef std::pair<std::string, bool> makVrf::DtVrfScriptedTaskManager::ActionCategory
typedef std::set<std::string> makVrf::DtVrfScriptedTaskManager::Doctrines
typedef std::map<std::string, int> makVrf::DtVrfScriptedTaskManager::ScriptIdToActionIdMap
protected

Constructor & Destructor Documentation

makVrf::DtVrfScriptedTaskManager::DtVrfScriptedTaskManager ( makVrv::DtDe )
virtual makVrf::DtVrfScriptedTaskManager::~DtVrfScriptedTaskManager ( )
virtual

Member Function Documentation

static DtVrfScriptedTaskManager& makVrf::DtVrfScriptedTaskManager::instance ( makVrv::DtDe de)
static

Returns instance of the messager.

static void makVrf::DtVrfScriptedTaskManager::registerInstance ( makVrv::DtDe ,
DtVrfScriptedTaskManager  
)
static
virtual void makVrf::DtVrfScriptedTaskManager::clear ( bool  andSetting = true,
bool  reset = true,
bool  signal = true 
)
virtual

Clears out scripted tasks.

Before cleaing will emit a signal that the manager is about to be cleared. If andSettings is true, also clear which scripts are available in the scenario

virtual void makVrf::DtVrfScriptedTaskManager::removeScriptedTaskMetaData ( const std::string &  scriptedTaskId,
bool  signal = true 
)
virtual

Removes a scripted task.

Emits a signal before removal that it is about to be removed

Reimplemented in makVrf::DtQtVrfScriptedTaskManager.

virtual DtScriptedTaskMetaData makVrf::DtVrfScriptedTaskManager::scriptedTaskMetaData ( const DtSimTaskMessageType scriptId,
bool  system 
) const
virtual

Returns the scripted task meta data given the unique id.

virtual DtScriptedTaskMetaData makVrf::DtVrfScriptedTaskManager::scriptedTaskMetaData ( const DtSetMessageType scriptId,
bool  system 
) const
virtual
virtual DtScriptedTaskMetaData makVrf::DtVrfScriptedTaskManager::scriptedTaskMetaData ( const std::string &  scriptId,
bool  system 
) const
virtual
virtual DtScriptedTaskMetaData makVrf::DtVrfScriptedTaskManager::scriptedTaskMetaData ( const DtGenericMessageType scriptId,
bool  system 
) const
virtual
virtual DtScriptedTaskMetaData makVrf::DtVrfScriptedTaskManager::scriptedTaskMetaData ( const DtSimTaskMessageType scriptId) const
virtual

Return scenario script first, if exists, and, if not, system.

virtual DtScriptedTaskMetaData makVrf::DtVrfScriptedTaskManager::scriptedTaskMetaData ( const DtSetMessageType scriptId) const
virtual
virtual DtScriptedTaskMetaData makVrf::DtVrfScriptedTaskManager::scriptedTaskMetaData ( const DtGenericMessageType scriptId) const
virtual
virtual DtScriptedTaskMetaData makVrf::DtVrfScriptedTaskManager::scriptedTaskMetaData ( const std::string &  scriptId) const
virtual
virtual void makVrf::DtVrfScriptedTaskManager::addScriptedTaskMetaDataToScenario ( const DtScriptedTaskMetaData ,
bool  addScript = false,
bool  addLayout = false 
)
virtual

Adds a scripted task meta data.

Will signal that the task has been added. If addScript is true will also set the script supplied with the scripted task

virtual void makVrf::DtVrfScriptedTaskManager::duplicateScriptedTaskMetaDataToScenario ( const DtScriptedTaskMetaData ,
const std::string &  sourceId 
)
virtual

Adds the scripted task meta data to the scenario scripts and copied the script of the source id to the newly created scripts.

virtual void makVrf::DtVrfScriptedTaskManager::updateScriptedTaskMetaDataToScenario ( const DtScriptedTaskMetaData ,
const std::string &  originalId = "" 
)
virtual

Requests to update the scripted task data on the server.

The original id is provided in the case that the id needs to be check in order to see if the id has changed and needs to be modified on the server. Note that if the id is changed in the meta data and the original id is not provided, the script modification will act as if this is a new script being added

virtual void makVrf::DtVrfScriptedTaskManager::deleteScriptedTaskMetaData ( const std::string &  )
virtual

Requests to remove the scripted task data on the server.

virtual void makVrf::DtVrfScriptedTaskManager::addScriptedTaskMetaData ( const DtScriptedTaskMetaData ,
bool  signal = true 
)
virtual

Adds a scripted task meta data locally. If signal is true signal that addition.

Reimplemented in makVrf::DtQtVrfScriptedTaskManager.

virtual void makVrf::DtVrfScriptedTaskManager::requestScriptedTasks ( )
virtual

Requests the currently available scripted task meta data.

Once received will emit a signal that there is new content.

virtual bool makVrf::DtVrfScriptedTaskManager::isSystemScript ( const DtSimTaskMessageType ) const
virtual

Returns true if the id is a system script.

virtual bool makVrf::DtVrfScriptedTaskManager::isSystemScript ( const DtSetMessageType ) const
virtual
virtual bool makVrf::DtVrfScriptedTaskManager::isSystemScript ( const std::string &  ) const
virtual
virtual bool makVrf::DtVrfScriptedTaskManager::hasSystemScript ( const DtSimTaskMessageType ) const
virtual

Returns true if the id has a system script representation, even if it shares the scenario script id.

virtual bool makVrf::DtVrfScriptedTaskManager::hasSystemScript ( const DtSetMessageType ) const
virtual
virtual bool makVrf::DtVrfScriptedTaskManager::hasSystemScript ( const std::string &  ) const
virtual
virtual bool makVrf::DtVrfScriptedTaskManager::appearsOnMenu ( const std::string &  ) const
virtual

Returns true if script appears on a menu.

virtual bool makVrf::DtVrfScriptedTaskManager::appearsOnToolbar ( const std::string &  ) const
virtual

Returns true if script appears on a toolbar.

virtual bool makVrf::DtVrfScriptedTaskManager::systemScriptAvailable ( const std::string &  ) const
virtual

Returns true if system script is available for task menu.

virtual void makVrf::DtVrfScriptedTaskManager::setSystemScriptAvailable ( const std::string &  id,
bool   
)
virtual

Set whether or not system script is available. Will emit signal if value changes.

virtual void makVrf::DtVrfScriptedTaskManager::removeSystemScript ( const std::string &  id,
bool  signal = true 
)
virtual

Removes script.

virtual const ScriptedTasks& makVrf::DtVrfScriptedTaskManager::scriptedTaskMetaData ( ) const
virtual

Returns all scripted tasks.

virtual std::string makVrf::DtVrfScriptedTaskManager::remapMenuPath ( std::string  originalPath) const
virtual

Remaps the path to use appropriate scripted task ids.

virtual bool makVrf::DtVrfScriptedTaskManager::hasScriptedTaskMetaData ( const DtSimTaskMessageType ) const
virtual

Returns true if the scripted task is present in the system.

virtual bool makVrf::DtVrfScriptedTaskManager::hasScriptedTaskMetaData ( const DtSetMessageType ) const
virtual
virtual bool makVrf::DtVrfScriptedTaskManager::hasScriptedTaskMetaData ( const std::string &  ) const
virtual
virtual bool makVrf::DtVrfScriptedTaskManager::hasScenarioScriptedTaskMetaData ( const DtSimTaskMessageType ) const
virtual
virtual bool makVrf::DtVrfScriptedTaskManager::hasScenarioScriptedTaskMetaData ( const DtSetMessageType ) const
virtual
virtual bool makVrf::DtVrfScriptedTaskManager::hasScenarioScriptedTaskMetaData ( const std::string &  ) const
virtual
virtual bool makVrf::DtVrfScriptedTaskManager::hasSystemScriptedTaskMetaData ( const DtSimTaskMessageType ) const
virtual
virtual bool makVrf::DtVrfScriptedTaskManager::hasSystemScriptedTaskMetaData ( const DtSetMessageType ) const
virtual
virtual bool makVrf::DtVrfScriptedTaskManager::hasSystemScriptedTaskMetaData ( const std::string &  ) const
virtual
virtual bool makVrf::DtVrfScriptedTaskManager::hasDoctrine ( const std::string &  ) const
virtual

Returns true if the doctrine is present.

virtual std::string makVrf::DtVrfScriptedTaskManager::uniqueScriptIdFrom ( const std::string &  ,
int  scriptType,
std::set< std::string >  additionalToCheck = std::set< std::string >() 
) const
virtual

Returns a unique script id with the supplied script id as a base.

If the script id itself is unique will return that. If additionalToCheck is specified will also check that additional list against uniqueness of ids. This is to provide ids that are going to be added but might not have been reflected from the network. Given the script type might add additional information. For example, if the script type is a Set will add set_ before the script type

virtual void makVrf::DtVrfScriptedTaskManager::makeSystemScript ( const std::string &  )
virtual

Tells the back-ends to make the provided script a system script.

This will remove it from the scenario but make it available to all scenarios. Note that if the user does not save the scenario it will still be present in the scenario scripts when they load the scenario again, however it will not change the system script.

virtual void makVrf::DtVrfScriptedTaskManager::assignScriptError ( const std::string &  scriptId,
const std::string &  error 
)
virtual

Assigns error to script and signals that a script error has occured.

virtual void makVrf::DtVrfScriptedTaskManager::clearScriptError ( const std::string &  scriptId)
virtual

Clears out that there is a script error and signals the all clear.

virtual bool makVrf::DtVrfScriptedTaskManager::scriptHasError ( const std::string &  scriptId,
std::string *  error = 0 
) const
virtual

Returns true if the script has an error.

If it has an error the supplied error string will be the last error reported

virtual bool makVrf::DtVrfScriptedTaskManager::scriptIsModified ( const std::string &  scriptId) const
virtual

Sets the fact that the script has been modified and not yet saved to the scenario.

virtual void makVrf::DtVrfScriptedTaskManager::setScriptModified ( const std::string &  scriptId,
bool   
)
virtual

Sets the fact that the script is modified.

virtual void makVrf::DtVrfScriptedTaskManager::clearModifiedScripts ( )
virtual

Clears out all modified statuses.

virtual void makVrf::DtVrfScriptedTaskManager::setScript ( const std::string &  scriptId,
const std::string &  script,
bool  setAsModified = true 
)
virtual

Sets the script in case users decide to update modified scripts to a rewound scenario.

When modified is cleared, or, script is set to not modified, the script will be removed. Sends message to notify of script modification. If setAsModified is true will also set the script as modified

virtual void makVrf::DtVrfScriptedTaskManager::setUiLayout ( const std::string &  scriptId,
const std::string &  uiLayout,
bool  setAsModified = true,
bool  sendUpdate = true 
)
virtual

Sets the layout in case users decide to update modified scripts to a rewound scenario.

When modified is cleared, or, script is set to not modified, the script will be removed. Sends message to notify of script modification. If setAsModified is true will also set the script as modified

virtual bool makVrf::DtVrfScriptedTaskManager::hasModifiedScripts ( ) const
virtual

Returns true if there are any modified scripts.

virtual void makVrf::DtVrfScriptedTaskManager::preserveModifiedScripts ( )
virtual

Preserves scripts for possible restore. The restored script list will be cleared when complete.

virtual void makVrf::DtVrfScriptedTaskManager::restorePreservedScripts ( )
virtual

If any scripts are preserved restores them and then class clearModifiedScripts()

virtual int makVrf::DtVrfScriptedTaskManager::mapScriptToAction ( const DtScriptedTaskMetaData script,
bool  addIfMissing = true 
)
virtual

Returns a script id to menu id mapping. If mapping does not exist creates one and puts it in the map.

virtual void makVrf::DtVrfScriptedTaskManager::unmapScript ( const DtScriptedTaskMetaData )
virtual

Unmaps a script id to action id.

virtual void makVrf::DtVrfScriptedTaskManager::setMonitorFrameRates ( const std::string &  scriptId,
bool  monitor 
)
virtual

Sets whether or not to monitor frame rates. If script id is blank will apply to all scripts.

virtual const ActionCategories& makVrf::DtVrfScriptedTaskManager::actionCategories ( ) const
virtual

Returns the currently supported action categories.

virtual const Doctrines& makVrf::DtVrfScriptedTaskManager::doctrines ( ) const
virtual

Returns the currently supported doctrines.

virtual void makVrf::DtVrfScriptedTaskManager::requestScriptsIfNeeded ( )
virtual

Requests scripted tasks if not already requested for this session/scenario load.

virtual void makVrf::DtVrfScriptedTaskManager::addScriptedTaskType ( int  ,
const makVrv::DtUnicode name 
)
virtual

Routines for aiding in the extension of the meta data dialog. Tied to types of scripts available and routines to modify the dialog if that script type is selected

virtual void makVrf::DtVrfScriptedTaskManager::addScriptedTaskTypeIcon ( int  ,
bool  isSystemIcon,
const std::string &   
)
virtual
virtual makVrv::DtUnicode makVrf::DtVrfScriptedTaskManager::getScriptedTaskTypeName ( int  ) const
virtual
virtual std::string makVrf::DtVrfScriptedTaskManager::getScriptedTaskTypeIcon ( int  ,
bool  isSystemScrript 
) const
virtual
virtual ScriptedTaskTypeNames makVrf::DtVrfScriptedTaskManager::getScriptedTaskTypes ( ) const
virtual
virtual void makVrf::DtVrfScriptedTaskManager::removeScriptedTaskType ( int  )
virtual
virtual DtSimTaskMessageType makVrf::DtVrfScriptedTaskManager::remapScriptId ( const DtSimTaskMessageType scriptId) const
virtual

Remaps the script id from a possible original to an alias.

If the id given is not a script, or, does not have an alias returns the script id

virtual DtSetMessageType makVrf::DtVrfScriptedTaskManager::remapScriptId ( const DtSetMessageType scriptId) const
virtual
virtual std::string makVrf::DtVrfScriptedTaskManager::remapScriptId ( const std::string &  scriptId) const
virtual
virtual std::vector<DtSimTaskMessageType> makVrf::DtVrfScriptedTaskManager::scriptedTasksValidFor ( const DtEntityType &  ,
int  force = -1 
) const
virtual

Returns a list of all scripted task ids that are valid for the given entity type.

virtual std::vector<DtSetMessageType> makVrf::DtVrfScriptedTaskManager::scriptedSetsValidFor ( const DtEntityType &  ,
int  force = -1 
) const
virtual

Returns a list of all scripted set ids that are valid for the given entity type.

virtual std::vector<DtSimTaskMessageType> makVrf::DtVrfScriptedTaskManager::reactiveTasksValidFor ( const DtEntityType &  ,
int  force = -1 
) const
virtual

Returns a list of all reactive task ids that are valid for the given entity type.

virtual std::vector<DtSimTaskMessageType> makVrf::DtVrfScriptedTaskManager::backgroundProcessesValidFor ( const DtEntityType &  ,
int  force = -1 
) const
virtual

Returns a list of all background process ids that are valid for the given entity type.

virtual std::vector<DtSimTaskMessageType> makVrf::DtVrfScriptedTaskManager::scriptedTasksValidFor ( makVrv::DtUniqueID  ) const
virtual

Returns a list of all scripted task ids that are valid for the given entity type.

virtual std::vector<DtSimTaskMessageType> makVrf::DtVrfScriptedTaskManager::reactiveTasksValidFor ( makVrv::DtUniqueID  ) const
virtual

Returns a list of all reactive task ids that are valid for the given entity type.

virtual std::vector<DtSimTaskMessageType> makVrf::DtVrfScriptedTaskManager::backgroundProcessesValidFor ( makVrv::DtUniqueID  ) const
virtual

Returns a list of all background process ids that are valid for the given entity type.

virtual std::vector<std::string> makVrf::DtVrfScriptedTaskManager::scriptsValidFor ( const DtEntityType &  ,
int  scriptType,
int  force = -1 
) const
virtual

Returns a list of all task ids that are valid for the given entity type and script type.

virtual std::vector<std::string> makVrf::DtVrfScriptedTaskManager::scriptsValidFor ( int  scriptType) const
virtual

Returns a list of all task ids that are valid for the given script type.

virtual std::vector<std::string> makVrf::DtVrfScriptedTaskManager::scriptsThatSupportDoctrine ( const std::string &  ) const
virtual

Returns a list of all scripts that support the given doctrine.

virtual int makVrf::DtVrfScriptedTaskManager::scriptedTaskTypeFor ( const makVrv::DtUnicode ) const
virtual

Returns the script type based on the script type string.

virtual std::string makVrf::DtVrfScriptedTaskManager::formatScript ( const std::string &  script,
int  scriptType,
const std::string &  commentBlock 
) const
virtual

Given the script replace all internal comments with appropriate replacements.

const DoctrinesByForce& makVrf::DtVrfScriptedTaskManager::doctrinesByForce ( ) const
inline

Returns the list of doctrines by force.

virtual const std::set<DtString>& makVrf::DtVrfScriptedTaskManager::scriptedTasksToShowOnTopLevelRightClickMenu ( ) const
virtual

All the scripted items to show on the right click top level.

virtual std::string makVrf::DtVrfScriptedTaskManager::doctrineForForce ( int  ) const
virtual

Returns the current doctrine for the specified force, or blank if no doctrine is assigned.

virtual void makVrf::DtVrfScriptedTaskManager::setResponseTimeout ( int  )
virtual

Set response timeout (in seconds). Default is 10.

virtual int makVrf::DtVrfScriptedTaskManager::responseTimeout ( ) const
virtual
virtual void makVrf::DtVrfScriptedTaskManager::removeUiLayout ( const std::string &  scriptId,
bool  removeFromBackEnd = true 
)
virtual

Removes the UI layout internally, and, optionally, sends a message to the back-end to get rid of it as well.

virtual std::string makVrf::DtVrfScriptedTaskManager::language ( ) const
protectedvirtual

Returns the language to use for scripted task translations.

Reimplemented in makVrf::DtQtVrfScriptedTaskManager.

virtual void makVrf::DtVrfScriptedTaskManager::receiveScriptedTaskList ( DtSimMessage msg)
protectedvirtual

Called when scripted tasks are received. Will clear out existing tasks before replacing.

virtual void makVrf::DtVrfScriptedTaskManager::receiveActionCategories ( DtSimMessage msg)
protectedvirtual

Called when action categories are received.

virtual void makVrf::DtVrfScriptedTaskManager::receiveDoctrines ( DtSimMessage msg)
protectedvirtual

Called when doctrines are received.

virtual void makVrf::DtVrfScriptedTaskManager::processDoctrinesOperation ( DtSimMessage msg)
protectedvirtual

Called to check to see if a doctrine has been assigned to a force.

If so clear out all current task information for any entity that has that force

virtual void makVrf::DtVrfScriptedTaskManager::receivedScriptedTaskUpdateMessage ( DtSimMessage msg)
protectedvirtual

Called when a scripted task request/add/update/remove message is received.

virtual void makVrf::DtVrfScriptedTaskManager::slot_backendRemoved ( const DtVrfBackendState )
protectedvirtual

Called when a backend is removed, if this is the monitoring backend restart on another.

virtual void makVrf::DtVrfScriptedTaskManager::scriptIdChanged ( const std::string &  oldId,
const std::string &  newId 
)
protectedvirtual

Called in response to a script id change.

virtual std::string makVrf::DtVrfScriptedTaskManager::addPrefixOrSuffix ( int  type,
const DtString scriptdId 
) const
protectedvirtual

Adds a new prefix or suffix to generated script id given the type.

virtual void makVrf::DtVrfScriptedTaskManager::responseTick ( )
protectedvirtual

Tick called when waiting for a response and possible timeout on receipt.

virtual void makVrf::DtVrfScriptedTaskManager::addToCreatorFactory ( const DtScriptedTaskMetaData md)
protectedvirtual
virtual void makVrf::DtVrfScriptedTaskManager::removeFromFactory ( const DtScriptedTaskMetaData script)
protectedvirtual

Member Data Documentation

boost::signals2::signal<void (std::string)> makVrf::DtVrfScriptedTaskManager::signal_scriptSaveError
boost::signals2::signal<void ()> makVrf::DtVrfScriptedTaskManager::signal_scriptedTaskManagerAboutToChange
boost::signals2::signal<void ()> makVrf::DtVrfScriptedTaskManager::signal_aboutToClearScriptedTasks
boost::signals2::signal<void (std::string)> makVrf::DtVrfScriptedTaskManager::signal_scriptedTaskAboutToBeRemoved
boost::signals2::signal<void (std::string)> makVrf::DtVrfScriptedTaskManager::signal_scriptedTaskAdded
boost::signals2::signal<void ()> makVrf::DtVrfScriptedTaskManager::signal_receivedScriptedTasks
boost::signals2::signal<void (int)> makVrf::DtVrfScriptedTaskManager::signal_scriptedTaskTypeAdded
boost::signals2::signal<void (int)> makVrf::DtVrfScriptedTaskManager::signal_scriptedTaskTypeRemoved
boost::signals2::signal<void ()> makVrf::DtVrfScriptedTaskManager::signal_doctrinesReceived
boost::signals2::signal<void (std::string, bool, std::string)> makVrf::DtVrfScriptedTaskManager::signal_scriptErrorChange

Signals a script error.

First parameter is the id, second is true/false that there is an error third is error string if there is an error

boost::signals2::signal<void (std::string, bool)> makVrf::DtVrfScriptedTaskManager::signal_scriptModified

Signals that a script has been modified.

boost::signals2::signal<void ()> makVrf::DtVrfScriptedTaskManager::signal_scriptModifiedCleared

Signals that modified statuses have been cleared.

boost::signals2::signal<void (int, std::string)> makVrf::DtVrfScriptedTaskManager::signal_scriptRemovedFromTaskMenu

Signal sent when a scripted task menu item is removed. Sends menu id and script id.

boost::signals2::signal<void (int, std::string)> makVrf::DtVrfScriptedTaskManager::signal_scriptRemovedFromSetMenu

Signal sent when a scripted set menu item is removed. Sends menu id and script id.

boost::signals2::signal<void (int, std::string)> makVrf::DtVrfScriptedTaskManager::signal_scriptAddedToTaskMenu

Signal sent when a scripted task menu item is added. Sends menu id and script id.

boost::signals2::signal<void (int, std::string)> makVrf::DtVrfScriptedTaskManager::signal_scriptAddedToSetMenu

Signal sent when a scripted set menu item is added. Sends menu id and script id.

boost::signals2::signal<void (int, std::string)> makVrf::DtVrfScriptedTaskManager::signal_assignedDoctrineChanged

Signal sent when assigned doctrines change.

boost::signals2::signal<void (std::string, std::string, int)> makVrf::DtVrfScriptedTaskManager::signal_scriptIdChanged

Signal sent when the script id has changed (old to new). The int is the new action id.

makVrv::DtDe& makVrf::DtVrfScriptedTaskManager::myDe
protected
makVrv::DtSignalConnectionManager makVrf::DtVrfScriptedTaskManager::myConnectionManager
protected
ScriptedTasks makVrf::DtVrfScriptedTaskManager::myScriptedTasks
protected
PreservedScripts makVrf::DtVrfScriptedTaskManager::myPreservedScripts
protected
unsigned int makVrf::DtVrfScriptedTaskManager::myRequestId
protected
ScriptIdToActionIdMap makVrf::DtVrfScriptedTaskManager::myScriptIdToActionIdMap
protected
DtSimulationAddress makVrf::DtVrfScriptedTaskManager::myScriptMonitorAddress
protected
std::map<std::string, int> makVrf::DtVrfScriptedTaskManager::myMonitoring
protected
ActionCategories makVrf::DtVrfScriptedTaskManager::myActionCategories
protected
Doctrines makVrf::DtVrfScriptedTaskManager::myDoctrines
protected
bool makVrf::DtVrfScriptedTaskManager::myRequestScriptsIfNeeded
protected
ScriptedTaskTypeInformation makVrf::DtVrfScriptedTaskManager::myScriptedTaskTypeInformation
protected
DoctrinesByForce makVrf::DtVrfScriptedTaskManager::myDoctrinesByForce
protected
time_t makVrf::DtVrfScriptedTaskManager::mySendTime
protected
int makVrf::DtVrfScriptedTaskManager::myResponseTimeout
protected
std::set<DtString> makVrf::DtVrfScriptedTaskManager::myScriptsToShowOnTopLevelRightClickMenu
protected
std::map<std::string, bool> makVrf::DtVrfScriptedTaskManager::myWaitingToBeModified
protected
std::map<std::string, std::string> makVrf::DtVrfScriptedTaskManager::myScriptIdToScriptIdMap
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)