VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes
makVrf::DtVrfCurrentTaskManager Class Reference
Inheritance diagram for makVrf::DtVrfCurrentTaskManager:
Inheritance graph
[legend]

List of all members.

Public Types

typedef std::vector< int > Conflicting
typedef DtBoost::shared_ptr
< DtSimTask
DtSimTaskSharedPtr
typedef std::pair
< DtSimTaskSharedPtr,
Conflicting
TaskInformation
typedef std::vector
< TaskInformation
EntityTaskInformation
typedef boost::function< void(std::string,
const EntityTaskInformation &)> 
DtRequestTaskCallbackFcn
 Request current tasks.

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 const
EntityTaskInformation
tasksFor (const makVrv::DtUniqueID &simId) const
 Returns the current tasks assigned to the entity.

Static Public Member Functions

static DtVrfCurrentTaskManagerinstance (makVrv::DtDe &de)
 Returns instance of the DtVrfResourceManager.

Public Attributes

boost::signal< void(const
std::string &entityName)> 
signal_currentTaskChanged

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 std::string &e) const
virtual makVrv::DtUniqueID isRequesting (const std::string &e) const

Protected Attributes

makVrv::DtDemyDe
DtEntityTaskMap myTasks
DtRequestCallbackMap myTaskRequestCallbacks

Member Typedef Documentation

typedef boost::function<void (std::string, const EntityTaskInformation&)> makVrf::DtVrfCurrentTaskManager::DtRequestTaskCallbackFcn

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


Member Function Documentation

Returns instance of the DtVrfResourceManager.

virtual void makVrf::DtVrfCurrentTaskManager::unsubscribeForTaskInformation ( const makVrv::DtUniqueID simId,
bool  all = false 
) [virtual]
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 makVrv::DtUniqueID makVrf::DtVrfCurrentTaskManager::isMonitoring ( const std::string &  e) const [protected, virtual]
virtual makVrv::DtUniqueID makVrf::DtVrfCurrentTaskManager::isRequesting ( const std::string &  e) const [protected, virtual]

Member Data Documentation

boost::signal<void (const std::string& entityName)> makVrf::DtVrfCurrentTaskManager::signal_currentTaskChanged

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)