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 Types | Public Member Functions | Protected Attributes
makVrv::DtAgentUpdateResolver< ObjectType > Class Template Reference

template<class ObjectType>
class makVrv::DtAgentUpdateResolver< ObjectType >

DtAgentUpdateResolver updates an instance of an object using is definition.

Inheritance diagram for makVrv::DtAgentUpdateResolver< ObjectType >:
Inheritance graph
[legend]

Public Types

typedef DtAgentDefinition
< ObjectType > 
ObjectTypeDefinition
 

Public Member Functions

 DtAgentUpdateResolver (DtDe &de, ObjectType *object, ObjectTypeDefinition *definition)
 
virtual ~DtAgentUpdateResolver ()
 
virtual void handleUpdateMessage (DtMessage &message)
 
virtual const std::string & className () const
 
virtual bool canCastToObject (const std::string &className)
 
virtual void * objectMemoryAddress () const
 
ObjectType * object ()
 
const ObjectType * object () const
 
- Public Member Functions inherited from makVrv::DtAgentUpdateResolverInterface
virtual ~DtAgentUpdateResolverInterface ()
 
template<class ObjectType >
ObjectType * castObjectTypeFromUpdater (const std::string &className)
 

Protected Attributes

DtDemyDe
 
ObjectType * myObjectPointer
 
ObjectTypeDefinitionmyObjectTypeDefinition
 

Member Typedef Documentation

template<class ObjectType >
typedef DtAgentDefinition<ObjectType> makVrv::DtAgentUpdateResolver< ObjectType >::ObjectTypeDefinition

Constructor & Destructor Documentation

template<class ObjectType >
makVrv::DtAgentUpdateResolver< ObjectType >::DtAgentUpdateResolver ( DtDe de,
ObjectType *  object,
ObjectTypeDefinition definition 
)

Construct an updater for an object and it's type definition.

template<class ObjectType >
virtual makVrv::DtAgentUpdateResolver< ObjectType >::~DtAgentUpdateResolver ( )
virtual

DTOR.

Member Function Documentation

template<class ObjectType >
virtual void makVrv::DtAgentUpdateResolver< ObjectType >::handleUpdateMessage ( DtMessage message)
virtual

Implementation of handling an update message via a definition.

Implements makVrv::DtAgentUpdateResolverInterface.

template<class ObjectType >
virtual const std::string& makVrv::DtAgentUpdateResolver< ObjectType >::className ( ) const
virtual

Abstract getting the class name for the updater.

Implements makVrv::DtAgentUpdateResolverInterface.

template<class ObjectType >
virtual bool makVrv::DtAgentUpdateResolver< ObjectType >::canCastToObject ( const std::string &  className)
virtual

Implementation of if an updater's object can be cast to a particular class.

Implements makVrv::DtAgentUpdateResolverInterface.

template<class ObjectType >
virtual void* makVrv::DtAgentUpdateResolver< ObjectType >::objectMemoryAddress ( ) const
virtual

Get the object memory address necessary for casting the ObjectType.

Implements makVrv::DtAgentUpdateResolverInterface.

template<class ObjectType >
ObjectType* makVrv::DtAgentUpdateResolver< ObjectType >::object ( )

Get a pointer to the actual object this updater updates.

template<class ObjectType >
const ObjectType* makVrv::DtAgentUpdateResolver< ObjectType >::object ( ) const

Get a pointer to the actual object this updater updates.

Member Data Documentation

template<class ObjectType >
DtDe& makVrv::DtAgentUpdateResolver< ObjectType >::myDe
protected
template<class ObjectType >
ObjectType* makVrv::DtAgentUpdateResolver< ObjectType >::myObjectPointer
protected
template<class ObjectType >
ObjectTypeDefinition* makVrv::DtAgentUpdateResolver< ObjectType >::myObjectTypeDefinition
protected

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)