VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 navigation task, 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 ( void  ) 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 Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)