Jive reference manual
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions
jem::ClassTemplate< T > Class Template Reference

#include <jem/base/ClassTemplate.h>

Inheritance diagram for jem::ClassTemplate< T >:
Inheritance graph

Public Member Functions

 ClassTemplate ()
 
 ClassTemplate (const String &name)
 
 ClassTemplate (Class *super, const String &name)
 
virtual bool equalType (const Ref< Object > &obj) const
 
void addDefaultCtor ()
 
- Public Member Functions inherited from jem::Class
String getName () const
 
String getWhatis () const
 
void setWhatis (const String &whatis)
 
bool isBaseOf (Class *type) const
 
ClassgetSuperClass () const
 
bool isInstance (const Ref< Object > &obj) const
 
Ref< ObjectnewInstance () const
 
void addConstructor (const Ref< Ctor > &ctor)
 
CtorArray getConstructors () const
 
Ref< CtorgetConstructor (Class **argTypes, idx_t argCount)
 
void addAttribute (const String &name, const Ref< Object > &attrib)
 
Ref< DictionarygetAttributes () const
 
Ref< DictionarygetDeclaredAttribs () const
 
Ref< ObjectgetAttribute (const String &name) const
 
Ref< ObjectgetDeclaredAttrib (const String &name) const
 
void addField (const Ref< Field > &field)
 
FieldArray getFields () const
 
FieldArray getDeclaredFields () const
 
Ref< FieldgetField (const String &name) const
 
Ref< FieldgetDeclaredField (const String &name) const
 
void addMethod (const Ref< Method > &method)
 
MethodArray getMethods () const
 
MethodArray getDeclaredMethods () const
 
Ref< MethodgetMethod (const String &name) const
 
Ref< MethodgetDeclaredMethod (const String &name) const
 

Static Public Member Functions

static ClassgetInstance ()
 
static T * dynamicCast (Object &rhs)
 
- Static Public Member Functions inherited from jem::Class
static void registerClass (Class *type)
 
static ClassfindClass (const String &name)
 

Protected Member Functions

virtual ~ClassTemplate ()
 
- Protected Member Functions inherited from jem::Class
 Class (const String &name)
 
 Class (Class *super, const String &name)
 
virtual ~Class ()
 

Additional Inherited Members

- Public Types inherited from jem::Class
typedef Constructor Ctor
 
typedef Array< Ref< Ctor > > CtorArray
 
typedef Array< Ref< Method > > MethodArray
 
typedef Array< Ref< Field > > FieldArray
 
typedef util::Dictionary Dictionary
 

Constructor & Destructor Documentation

template<class T >
jem::ClassTemplate< T >::ClassTemplate ( )
template<class T >
jem::ClassTemplate< T >::ClassTemplate ( const String name)
explicit
template<class T >
jem::ClassTemplate< T >::ClassTemplate ( Class super,
const String name 
)
template<class T >
jem::ClassTemplate< T >::~ClassTemplate ( )
protectedvirtual

Member Function Documentation

template<class T >
bool jem::ClassTemplate< T >::equalType ( const Ref< Object > &  obj) const
virtual

Implements jem::Class.

template<class T >
void jem::ClassTemplate< T >::addDefaultCtor ( )
template<class T >
Class * jem::ClassTemplate< T >::getInstance ( )
static
template<class T >
T * jem::ClassTemplate< T >::dynamicCast ( Object rhs)
static