VR-Forces 5.0.2 Developer's Guide
 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::DtVrfCurrentTaskManager Class Reference

class DtVrfCurrentTaskManager

Related Examples
Inheritance diagram for makVrf::DtVrfCurrentTaskManager:
Inheritance graph
[legend]

Classes

struct  TaskInformation
 

Public Types

typedef DtBoost::shared_ptr
< DtSimTask
DtSimTaskSharedPtr
 
typedef DtBoost::shared_ptr
< DtSetDataRequest
DtSetDataRequestSharedPtr
 
typedef std::vector
< DtSimTaskMessageType
Conflicting
 
typedef std::vector
< TaskInformation
EntityTaskInformation
 
typedef boost::function< void(DtUUID,
const EntityTaskInformation &)> 
DtRequestTaskCallbackFcn
 

Public Member Functions

 DtVrfCurrentTaskManager (makVrv::DtDe &)
 
virtual ~DtVrfCurrentTaskManager ()
 
virtual void subscribeForTaskInformation (const makVrv::DtUniqueID &simId)
 
virtual void unsubscribeForTaskInformation (const makVrv::DtUniqueID &simId, bool all=false)
 
virtual void requestCurrentTasksFor (const makVrv::DtUniqueID &simId, DtRequestTaskCallbackFcn)
 
virtual void requestCurrentTasksFor (const std::vector< makVrv::DtUniqueID > &simIds)
 
virtual void requestCurrentTasksFor (const std::vector< makVrv::DtSimEntry * > &)
 
virtual void defaultReceivedTaskCallback (const DtUUID &, const EntityTaskInformation &)
 
virtual const
EntityTaskInformation
tasksFor (const makVrv::DtUniqueID &simId) const
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtVrfCurrentTaskManagerinstance (makVrv::DtDe &de)
 

Public Attributes

boost::signals2::signal< void(const
DtUUID &)> 
signal_currentTaskChanged
 
boost::signals2::signal< void()> signal_allRequestsReceived
 

Protected Types

typedef std::pair
< EntityTaskInformation, int
EntityTasks
 
typedef std::map
< makVrv::DtUniqueID,
EntityTasks
DtEntityTaskMap
 
typedef std::vector
< DtRequestTaskCallbackFcn
DtRequestCallbackVector
 
typedef std::map
< makVrv::DtUniqueID,
DtRequestCallbackVector
DtRequestCallbackMap
 

Protected Member Functions

virtual void slot_simObjectEntryAboutToBeRemoved (makVrv::DtSimObjectEntry &entry)
 
virtual void processEntityCurrentTaskCallback (const DtVrfObjectMessage *msg)
 
virtual makVrv::DtUniqueID isMonitoring (const DtUUID &) const
 
virtual makVrv::DtUniqueID isRequesting (const DtUUID &) const
 
virtual void convertTaskList (const DtCurrentTasksAdminContent::DtTaskList &, EntityTaskInformation &) const
 
virtual void convertScriptedSetList (const DtCurrentTasksAdminContent::DtScriptedSetList &, EntityTaskInformation &) const
 
virtual TaskInformation convertDataToTaskInformation (const DtCurrentTaskData &data) const
 
virtual TaskInformation convertDataToScriptedSetInformation (const DtCurrentScriptedSetData &data) const
 
virtual void convertMessageToInformation (const DtCurrentTasksAdminContent *, EntityTaskInformation &) const
 

Protected Attributes

makVrv::DtDemyDe
 
DtEntityTaskMap myTasks
 
DtRequestCallbackMap myTaskRequestCallbacks
 
bool myConnectedToReceiveTasks
 

Member Typedef Documentation

Request current tasks. Will return a structure, that, when released will also free memory for tasks, so, if you wish to keep a copy of the tasks, clone the tasks that come back.

Constructor & Destructor Documentation

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

Member Function Documentation

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

Returns instance of the DtVrfResourceManager.

virtual void makVrf::DtVrfCurrentTaskManager::subscribeForTaskInformation ( const makVrv::DtUniqueID simId)
virtual
virtual void makVrf::DtVrfCurrentTaskManager::unsubscribeForTaskInformation ( const makVrv::DtUniqueID simId,
bool  all = false 
)
virtual
virtual void makVrf::DtVrfCurrentTaskManager::requestCurrentTasksFor ( const makVrv::DtUniqueID simId,
DtRequestTaskCallbackFcn   
)
virtual
virtual void makVrf::DtVrfCurrentTaskManager::requestCurrentTasksFor ( const std::vector< makVrv::DtUniqueID > &  simIds)
virtual

Will send off the allRequestsReceived when all currenttask messages are received.

virtual void makVrf::DtVrfCurrentTaskManager::requestCurrentTasksFor ( const std::vector< makVrv::DtSimEntry * > &  )
virtual
virtual void makVrf::DtVrfCurrentTaskManager::defaultReceivedTaskCallback ( const DtUUID ,
const EntityTaskInformation  
)
virtual

Callback used when requesting tasks for multiple objects.

virtual const EntityTaskInformation* makVrf::DtVrfCurrentTaskManager::tasksFor ( const makVrv::DtUniqueID simId) const
virtual

Returns the current tasks assigned to the entity. Do not free information in list as it is maintained by this class.

virtual void makVrf::DtVrfCurrentTaskManager::slot_simObjectEntryAboutToBeRemoved ( makVrv::DtSimObjectEntry entry)
protectedvirtual
virtual void makVrf::DtVrfCurrentTaskManager::processEntityCurrentTaskCallback ( const DtVrfObjectMessage msg)
protectedvirtual
virtual makVrv::DtUniqueID makVrf::DtVrfCurrentTaskManager::isMonitoring ( const DtUUID ) const
protectedvirtual
virtual makVrv::DtUniqueID makVrf::DtVrfCurrentTaskManager::isRequesting ( const DtUUID ) const
protectedvirtual
virtual void makVrf::DtVrfCurrentTaskManager::convertTaskList ( const DtCurrentTasksAdminContent::DtTaskList ,
EntityTaskInformation  
) const
protectedvirtual

Converts task list to internal data representation.

virtual void makVrf::DtVrfCurrentTaskManager::convertScriptedSetList ( const DtCurrentTasksAdminContent::DtScriptedSetList ,
EntityTaskInformation  
) const
protectedvirtual

Converts scripted set list to internal data representation.

virtual TaskInformation makVrf::DtVrfCurrentTaskManager::convertDataToTaskInformation ( const DtCurrentTaskData data) const
protectedvirtual

Converts data from the network to internal task information srtucture.

virtual TaskInformation makVrf::DtVrfCurrentTaskManager::convertDataToScriptedSetInformation ( const DtCurrentScriptedSetData data) const
protectedvirtual

Converts data from the network to internal scripted set information srtucture.

virtual void makVrf::DtVrfCurrentTaskManager::convertMessageToInformation ( const DtCurrentTasksAdminContent ,
EntityTaskInformation  
) const
protectedvirtual

Converts the sim task message to the information structure.

Member Data Documentation

boost::signals2::signal<void (const DtUUID&)> makVrf::DtVrfCurrentTaskManager::signal_currentTaskChanged
boost::signals2::signal<void ()> makVrf::DtVrfCurrentTaskManager::signal_allRequestsReceived

When all immediately requested tasks are received (via the requestCurrentTasksFor) this signal is sent out.

makVrv::DtDe& makVrf::DtVrfCurrentTaskManager::myDe
protected
DtEntityTaskMap makVrf::DtVrfCurrentTaskManager::myTasks
protected
DtRequestCallbackMap makVrf::DtVrfCurrentTaskManager::myTaskRequestCallbacks
protected
bool makVrf::DtVrfCurrentTaskManager::myConnectedToReceiveTasks
protected

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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)