VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions
DtVRFMovementTask< OriginalTask, NewTaskTypeFunctor > Class Template Reference

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.

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

Public Member Functions

 DtVRFMovementTask ()
 
 DtVRFMovementTask (const DtString &writeName, DtReaderWriterRegistry *parentRegistry=0)
 
 DtVRFMovementTask (const DtString &writeName, const DtVRFMovementTask &orig, DtReaderWriterRegistry *parentRegistry=0)
 
const DtVRFMovementTaskoperator= (const DtVRFMovementTask &orig)
 
virtual ~DtVRFMovementTask ()
 
virtual const
DtSimTaskMessageType
type () const
 
virtual DtSimTaskclone (const DtString &name, DtReaderWriterRegistry *parentRegistry=0) const
 

Static Public Member Functions

static DtSimTaskcreator ()
 

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 Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)