VR-Forces 4.1 Class Documentation
List of all members | Public Member Functions | Static Public Member Functions
DtVRFMovementTask< OriginalTask, NewTaskTypeFunctor > Class Template Reference

Templated class that represents the various specializations of vrforces tasks. More...

Inheritance diagram for DtVRFMovementTask< OriginalTask, NewTaskTypeFunctor >:
Inheritance graph
[legend]

Public Member Functions

 DtVRFMovementTask ()
 Default constructor.
 DtVRFMovementTask (const DtString &writeName, DtReaderWriterRegistry *parentRegistry=0)
 Constructor.
 DtVRFMovementTask (const DtString &writeName, const DtVRFMovementTask &orig, DtReaderWriterRegistry *parentRegistry=0)
 Copy constructor.
const DtVRFMovementTaskoperator= (const DtVRFMovementTask &orig)
 Assignment operator.
virtual ~DtVRFMovementTask ()
 Destructor.
virtual const
DtSimTaskMessageType
type () const
 Returns the DtVrfMoveToType task type.
virtual DtSimTaskclone (const DtString &name, DtReaderWriterRegistry *parentRegistry=0) const
 Creates a copy of this move-to task.

Static Public Member Functions

static DtSimTaskcreator ()
 Static creator.

Detailed Description

template<class OriginalTask, class NewTaskTypeFunctor>
class DtVRFMovementTask< OriginalTask, NewTaskTypeFunctor >

Templated class that represents the various specializations of vrforces tasks.

In order to support the ability to execute movement tasks either by VRF or B-HAVE new classes returning new types are necessary. Each movement task has a unique type that is used to register it by a movement controller.

Constructor & Destructor Documentation

template<class OriginalTask , class NewTaskTypeFunctor >
DtVRFMovementTask< OriginalTask, NewTaskTypeFunctor >::DtVRFMovementTask ( )
inline

Default constructor.

template<class OriginalTask , class NewTaskTypeFunctor >
DtVRFMovementTask< OriginalTask, NewTaskTypeFunctor >::DtVRFMovementTask ( const DtString writeName,
DtReaderWriterRegistry parentRegistry = 0 
)
inline

Constructor.

template<class OriginalTask , class NewTaskTypeFunctor >
DtVRFMovementTask< OriginalTask, NewTaskTypeFunctor >::DtVRFMovementTask ( const DtString writeName,
const DtVRFMovementTask< OriginalTask, NewTaskTypeFunctor > &  orig,
DtReaderWriterRegistry parentRegistry = 0 
)
inline

Copy constructor.

template<class OriginalTask , class NewTaskTypeFunctor >
virtual DtVRFMovementTask< OriginalTask, NewTaskTypeFunctor >::~DtVRFMovementTask ( )
inlinevirtual

Destructor.

Member Function Documentation

template<class OriginalTask , class NewTaskTypeFunctor >
const DtVRFMovementTask& DtVRFMovementTask< OriginalTask, NewTaskTypeFunctor >::operator= ( const DtVRFMovementTask< OriginalTask, NewTaskTypeFunctor > &  orig)
inline

Assignment operator.

template<class OriginalTask , class NewTaskTypeFunctor >
virtual const DtSimTaskMessageType& DtVRFMovementTask< OriginalTask, NewTaskTypeFunctor >::type ( ) const
inlinevirtual

Returns the DtVrfMoveToType task type.

template<class OriginalTask , class NewTaskTypeFunctor >
virtual DtSimTask* DtVRFMovementTask< OriginalTask, NewTaskTypeFunctor >::clone ( const DtString name,
DtReaderWriterRegistry parentRegistry = 0 
) const
inlinevirtual

Creates a copy of this move-to task.

template<class OriginalTask , class NewTaskTypeFunctor >
static DtSimTask* DtVRFMovementTask< OriginalTask, NewTaskTypeFunctor >::creator ( )
inlinestatic

Static creator.


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

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)