sofa::core::objectmodel::ClassInfo Class Reference

Meta information class. More...

#include <ClassInfo.h>

Inheritance diagram for sofa::core::objectmodel::ClassInfo:

Inheritance graph
[legend]
Collaboration diagram for sofa::core::objectmodel::ClassInfo:

Collaboration graph
[legend]

Public Member Functions

std::string name () const
 operator const std::type_info & () const
helper::TypeInfo type () const
bool operator== (const ClassInfo &t) const
bool operator!= (const ClassInfo &t) const
bool operator< (const ClassInfo &t) const
virtual void * dynamicCast (Base *obj) const =0
virtual bool isInstance (Base *obj) const

Protected Member Functions

 ClassInfo (const std::type_info *ti)
virtual ~ClassInfo ()

Protected Attributes

const std::type_info * pt

Static Protected Attributes

static std::map
< sofa::helper::TypeInfo,
ClassInfo * > 
classes

Detailed Description

Meta information class.

This class contains reflection-like features to analyse a class deriving from Base

Definition at line 57 of file ClassInfo.h.


Constructor & Destructor Documentation

sofa::core::objectmodel::ClassInfo::ClassInfo ( const std::type_info *  ti  )  [inline, protected]

Definition at line 61 of file ClassInfo.h.

References classes.

virtual sofa::core::objectmodel::ClassInfo::~ClassInfo (  )  [inline, protected, virtual]

Definition at line 67 of file ClassInfo.h.


Member Function Documentation

virtual void* sofa::core::objectmodel::ClassInfo::dynamicCast ( Base *  obj  )  const [pure virtual]

virtual bool sofa::core::objectmodel::ClassInfo::isInstance ( Base *  obj  )  const [inline, virtual]

Definition at line 85 of file ClassInfo.h.

std::string sofa::core::objectmodel::ClassInfo::name (  )  const [inline]

Definition at line 72 of file ClassInfo.h.

References pt.

Referenced by sofa::simulation::tree::GNode::getObject().

sofa::core::objectmodel::ClassInfo::operator const std::type_info & (  )  const [inline]

Definition at line 73 of file ClassInfo.h.

References pt.

bool sofa::core::objectmodel::ClassInfo::operator!= ( const ClassInfo &  t  )  const [inline]

Definition at line 76 of file ClassInfo.h.

References pt.

bool sofa::core::objectmodel::ClassInfo::operator< ( const ClassInfo &  t  )  const [inline]

Definition at line 80 of file ClassInfo.h.

References pt.

bool sofa::core::objectmodel::ClassInfo::operator== ( const ClassInfo &  t  )  const [inline]

Definition at line 75 of file ClassInfo.h.

References pt.

helper::TypeInfo sofa::core::objectmodel::ClassInfo::type (  )  const [inline]


Field Documentation

Definition at line 90 of file ClassInfo.h.

Referenced by ClassInfo().

const std::type_info* sofa::core::objectmodel::ClassInfo::pt [protected]

Definition at line 60 of file ClassInfo.h.

Referenced by name(), operator const std::type_info &(), operator!=(), operator<(), and operator==().


The documentation for this class was generated from the following files:

Generated on Sun Nov 23 04:23:43 2008 for Sofa by  doxygen 1.5.7.1