VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
DtCurrentTasksAdminContent Class Reference

Admin content that is used to send the current tasks status from a specific entity. More...

Inheritance diagram for DtCurrentTasksAdminContent:
Inheritance graph
[legend]

List of all members.

Public Types

typedef std::list
< DtCurrentTaskData
DtTaskList

Public Member Functions

 DtCurrentTasksAdminContent ()
 default constructor
 DtCurrentTasksAdminContent (const DtCurrentTasksAdminContent &orig)
 copy constructor
const DtCurrentTasksAdminContentoperator= (const DtCurrentTasksAdminContent &orig)
 assignment operator; same as copy costructor.
virtual ~DtCurrentTasksAdminContent ()
 destructor
virtual bool init ()
 Call after construction.
virtual int type () const
virtual void addTaskToList (const DtSimTask *task, const std::vector< int > &conflictingTaskTypes)
 Clones the specified task and adds it to the task list in the message.
virtual void clearTaskList ()
 Removes all the tasks from the task list.
virtual const DtTaskListtaskList () const
virtual bool testTaskForConflict (int taskId) const
virtual DtAdminContentclone () const
 Make a copy of this content.
virtual DtString stringRep () const
 Get a readable string representation of this content.
virtual int netRepSize () const
virtual bool setFromNet (const char *contentBuffer, unsigned contentSize)
 Decodes content from buffer.
virtual bool setToNet ()
 Encodes content into buffer.

Static Public Member Functions

static DtAdminContentcreate ()
 Creator function. Returns new instance of this class.

Protected Member Functions

void internalClearTaskList ()
 Removes and deletes all tasks on the task list.
void copyTaskList (const DtTaskList &taskList)
 Clones all tasks in taskList and adds them to myTaskList.

Protected Attributes

DtTaskList myTaskList

Detailed Description

Admin content that is used to send the current tasks status from a specific entity.

This message is sent in response to a DtRequstCurrentTasksAdminContent or a subscription to the current task status using the same message. The current task status is a list of all the currently executing top level tasks that an entity has.


Member Typedef Documentation


Constructor & Destructor Documentation

default constructor

copy constructor

destructor


Member Function Documentation

const DtCurrentTasksAdminContent& DtCurrentTasksAdminContent::operator= ( const DtCurrentTasksAdminContent orig)

assignment operator; same as copy costructor.

Creator function. Returns new instance of this class.

virtual bool DtCurrentTasksAdminContent::init ( ) [virtual]

Call after construction.

Reimplemented from DtAdminContent.

virtual int DtCurrentTasksAdminContent::type ( ) const [virtual]
Returns:

Implements DtAdminContent.

virtual void DtCurrentTasksAdminContent::addTaskToList ( const DtSimTask task,
const std::vector< int > &  conflictingTaskTypes 
) [virtual]

Clones the specified task and adds it to the task list in the message.

Associates the specified list of task IDs as the conflicting task IDs to the specified task.

virtual void DtCurrentTasksAdminContent::clearTaskList ( ) [virtual]

Removes all the tasks from the task list.

virtual const DtTaskList& DtCurrentTasksAdminContent::taskList ( ) const [virtual]
Returns:
The task list.
Note:
The tasks pointed to by this list belong to this admin content, and will be deleted when this admin content is deleted. No not modify or hold on to pointers to these tasks.
virtual bool DtCurrentTasksAdminContent::testTaskForConflict ( int  taskId) const [virtual]
Returns:
True if and only if the specified taskId appears in any of the conflicting task ID lists for any of the tasks contained in the content.
virtual DtAdminContent* DtCurrentTasksAdminContent::clone ( ) const [virtual]

Make a copy of this content.

Returns a pointer to a newly created copy of this class.

Implements DtAdminContent.

virtual DtString DtCurrentTasksAdminContent::stringRep ( ) const [virtual]

Get a readable string representation of this content.

Implements DtAdminContent.

virtual int DtCurrentTasksAdminContent::netRepSize ( ) const [virtual]
Returns:
Size of the serialized representation of this admin content.

Reimplemented from DtAdminContent.

virtual bool DtCurrentTasksAdminContent::setFromNet ( const char *  contentBuffer,
unsigned  contentSize 
) [virtual]

Decodes content from buffer.

Reimplemented from DtAdminContent.

Encodes content into buffer.

Reimplemented from DtAdminContent.

Removes and deletes all tasks on the task list.

Non-virtual because it is used by the constructors/destructor.

void DtCurrentTasksAdminContent::copyTaskList ( const DtTaskList taskList) [protected]

Clones all tasks in taskList and adds them to myTaskList.

Note:
Does not clear myTaskList first. Non-virtual because it is used by the constructors.

Member Data Documentation


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)