VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Protected Attributes
makVrv::DtInheritedAgentDefinition< BaseClassDefinition, ObjectClass > Class Template Reference
Inheritance diagram for makVrv::DtInheritedAgentDefinition< BaseClassDefinition, ObjectClass >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef std::map< unsigned int,
DtMessageMemberCall
< ObjectClass > * > 
CallMap

Public Member Functions

 DtInheritedAgentDefinition (const std::string &className)
virtual ~DtInheritedAgentDefinition ()
virtual bool doCall (DtDe &de, unsigned int function, ObjectClass *o, DtMessage &message)
 Execute a call.
virtual void handle (DtDe &de, ObjectClass *o, DtMessage &msg)
 Handle updates for the particular object class.
virtual void bindFunction (unsigned int function, DtMessageMemberCall< ObjectClass > *member)
 Bind a ObjectClass Member.
virtual const std::string & className () const
 Override base function.
virtual bool containsClassName (const std::string &className)

Protected Attributes

std::string myClassName
CallMap myCallMap

template<typename BaseClassDefinition, typename ObjectClass>
class makVrv::DtInheritedAgentDefinition< BaseClassDefinition, ObjectClass >


Member Typedef Documentation

template<typename BaseClassDefinition , typename ObjectClass >
typedef std::map<unsigned int,DtMessageMemberCall<ObjectClass>*> makVrv::DtInheritedAgentDefinition< BaseClassDefinition, ObjectClass >::CallMap

Constructor & Destructor Documentation

template<typename BaseClassDefinition , typename ObjectClass >
makVrv::DtInheritedAgentDefinition< BaseClassDefinition, ObjectClass >::DtInheritedAgentDefinition ( const std::string &  className) [inline]
template<typename BaseClassDefinition , typename ObjectClass >
virtual makVrv::DtInheritedAgentDefinition< BaseClassDefinition, ObjectClass >::~DtInheritedAgentDefinition ( ) [inline, virtual]

Member Function Documentation

template<typename BaseClassDefinition , typename ObjectClass >
virtual bool makVrv::DtInheritedAgentDefinition< BaseClassDefinition, ObjectClass >::doCall ( DtDe de,
unsigned int  function,
ObjectClass *  o,
DtMessage message 
) [virtual]

Execute a call.

This version will attempt to call the base class definition handle if the ObjectClass does not call the function.

Reimplemented from makVrv::DtAgentDefinition< ObjectClass >.

template<typename BaseClassDefinition , typename ObjectClass >
virtual void makVrv::DtInheritedAgentDefinition< BaseClassDefinition, ObjectClass >::handle ( DtDe de,
ObjectClass *  o,
DtMessage msg 
) [virtual]

Handle updates for the particular object class.

This version will attempt to call the base class definition handle if the class does not implement the function.

Reimplemented from makVrv::DtAgentDefinition< ObjectClass >.

template<typename BaseClassDefinition , typename ObjectClass >
virtual void makVrv::DtInheritedAgentDefinition< BaseClassDefinition, ObjectClass >::bindFunction ( unsigned int  function,
DtMessageMemberCall< ObjectClass > *  member 
) [virtual]

Bind a ObjectClass Member.

Reimplemented from makVrv::DtAgentDefinition< ObjectClass >.

template<typename BaseClassDefinition , typename ObjectClass >
virtual const std::string& makVrv::DtInheritedAgentDefinition< BaseClassDefinition, ObjectClass >::className ( ) const [inline, virtual]
template<typename BaseClassDefinition , typename ObjectClass >
virtual bool makVrv::DtInheritedAgentDefinition< BaseClassDefinition, ObjectClass >::containsClassName ( const std::string &  className) [inline, virtual]

Member Data Documentation

template<typename BaseClassDefinition , typename ObjectClass >
std::string makVrv::DtInheritedAgentDefinition< BaseClassDefinition, ObjectClass >::myClassName [protected]
template<typename BaseClassDefinition , typename ObjectClass >
CallMap makVrv::DtInheritedAgentDefinition< BaseClassDefinition, ObjectClass >::myCallMap [protected]

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)