Elm  1.0
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
elm::AbstractClass Class Referenceabstract

#include <elm/rtti.h>

+ Inheritance diagram for elm::AbstractClass:

Public Member Functions

 AbstractClass (CString name, AbstractClass *base=0)
 
virtual ~AbstractClass (void)
 
CString name (void) const
 
AbstractClassbase (void) const
 
virtual void * instantiate (void)=0
 
bool baseOf (AbstractClass *clazz)
 

Constructor & Destructor Documentation

elm::AbstractClass::AbstractClass ( CString  name,
AbstractClass base = 0 
)
virtual elm::AbstractClass::~AbstractClass ( void  )
virtual

Member Function Documentation

AbstractClass* elm::AbstractClass::base ( void  ) const

Referenced by baseOf().

bool elm::AbstractClass::baseOf ( AbstractClass clazz)

Test if the current class is base class of the given one. Notice that this class is a base class of clazz even if this class equals the class clazz.

Parameters
clazzClass to test.
Returns
True if this class is a base class, false else.

References base().

virtual void* elm::AbstractClass::instantiate ( void  )
pure virtual

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