MULTIBODY SIMULATION SOFTWARE - API documentation

chrono::ChClassRegisterABSTRACT< t > Class Template Reference

#include <CHclassRegister.h>

Inheritance diagram for chrono::ChClassRegisterABSTRACT< t >:

Inheritance graph
[legend]
Collaboration diagram for chrono::ChClassRegisterABSTRACT< t >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 ChClassRegisterABSTRACT ()
virtual ~ChClassRegisterABSTRACT ()
virtual bool IsAbstract ()
virtual void * create (std::string &class_name)
virtual std::string get_conventional_name (std::string &compiler_name)

Protected Attributes

std::string m_sConventionalName


Detailed Description

template<class t>
class chrono::ChClassRegisterABSTRACT< t >

ChClassRegisterABSTRACT<t> is like the more specialized ChClassRegister<t>, which you will use more often, but the ..ABSTRACT version is needed to register abstract classes (those with some pure virutal member, which cannot be instantiated with 'new'. )

Constructor & Destructor Documentation

template<class t>
chrono::ChClassRegisterABSTRACT< t >::ChClassRegisterABSTRACT (  ) 

Default constructor: uses the chrono simulated RTTI features to get a name for the class. IT CAN BE USED ONLY ON CHRONO CLASSES WITH RTTI MACROS

template<class t>
virtual chrono::ChClassRegisterABSTRACT< t >::~ChClassRegisterABSTRACT (  )  [virtual]

Destructor (removes this from the global list of ChClassRegister<t> object.


Member Function Documentation

template<class t>
virtual void* chrono::ChClassRegisterABSTRACT< t >::create ( std::string &  class_name  )  [virtual]

The signature of create method for derived classes.

Implements chrono::ChClassRegisterCommon.

Reimplemented in chrono::ChClassRegister< t >.

template<class t>
virtual std::string chrono::ChClassRegisterABSTRACT< t >::get_conventional_name ( std::string &  compiler_name  )  [virtual]

Return the conventional name ID of class t if typeid(t).name() match with compiler_name. Otherwise return an empty.

Implements chrono::ChClassRegisterCommon.


Member Data Documentation

template<class t>
std::string chrono::ChClassRegisterABSTRACT< t >::m_sConventionalName [protected]

Name of the class for dynamic creation.


CHRONO::ENGINE
C++ library for multibody simulation, (C) Alessandro Tasora
This API documentation has been generated on 17 Jul 2009 by Doxygen