#include <ClazzInfo.h>
Public Member Functions | |
int | getInterfacesCount () const |
int | getFieldsCount () const |
return the number of fields declared by this class | |
int | getMethodsCount () const |
return the number of methods (including constructors) declared by this class | |
int | getHashValue () const |
get a hash value using namespace and name of this class | |
bool | equalsName (IN(acdk::lang::RString) n) const |
void | dispose () |
dispose this structure and owning Delete ClazzInfo if flags has MiDelete | |
ClazzInfo * | clone (bool deep=true) |
Make a dynamic clone of this structor. | |
jlong | getSerialVersionUID () const |
get an id for this class, describing all fields and methods | |
Public Attributes | |
int | flags |
void * | attributeRes |
const char * | name |
name of class | |
int | nameHashCode |
const char * | ns |
const NamedScopedMetaInfo * | _scopeParent |
namespace of class | |
const NamedScopedMetaInfo * | _nextScopeSibling |
const ClazzInfo * | type |
type == this | |
const NamedScopedMetaInfo * | _firstChild |
list of methods, members (and later maybe nested types) | |
ClazzSuperInfo ** | interfaces |
an 0 terminated array of super + interfaces | |
int | _interfacesCount |
count of current super / interfaces don't access this value directly, but use the getIntefacesCount() method | |
ClazzFieldInfo ** | fields |
all found fields | |
int | _fieldsCount |
count of current declared fields don't access this field directly, but use the getFieldsCount() method | |
ClazzMethodInfo ** | methods |
all found methods including Constructors | |
int | _methodsCount |
count of current declared methods including constructors don't access this field directly but use the getMethodsCount() function | |
ObjectCreator | creator |
the creator-functions | |
ArrayCreator | array_creator |
function creates an Array instance of given class | |
ArrayArrayCreator | array_array_creator |
function creates a 2 dimension Array instance of given class | |
Class * | thisClass |
singelton for Class instance | |
jlong | _serialVersionUID |
precompiled hashvalue for serialization dont access this value directly, but use the getSerialVersionUID() method | |
DynamicDispatchFunction | dynamic_dispatch |
used to invoke dynamic methods not used if method provides dispatch | |
StandardDispatchFunction | static_dispatch |
used to invoke static methods not used if method provides dispatch | |
int | _collectableFields |
number of collectable Fields (aka acdk::lang::Object's) in this class dont use this value directly but use the getCollectableFieldsCount() method | |
ClazzInfo * | userInfo |
used for Array type | |
CastToInterfacePtrFunc | _castToInterfacePtr |
used to cast a object to a interface pointer with correct vtable | |
ClazzInfo * | _next |
next in chain |
|
Make a dynamic clone of this structor.
|
|
dispose this structure and owning Delete ClazzInfo if flags has MiDelete
|
|
|
|
return the number of fields declared by this class
|
|
get a hash value using namespace and name of this class
|
|
|
|
return the number of methods (including constructors) declared by this class
|
|
get an id for this class, describing all fields and methods
|
|
used to cast a object to a interface pointer with correct vtable
|
|
number of collectable Fields (aka acdk::lang::Object's) in this class dont use this value directly but use the getCollectableFieldsCount() method
|
|
count of current declared fields don't access this field directly, but use the getFieldsCount() method
|
|
list of methods, members (and later maybe nested types)
|
|
count of current super / interfaces don't access this value directly, but use the getIntefacesCount() method
|
|
count of current declared methods including constructors don't access this field directly but use the getMethodsCount() function
|
|
next in chain
|
|
|
|
namespace of class
|
|
precompiled hashvalue for serialization dont access this value directly, but use the getSerialVersionUID() method
|
|
function creates a 2 dimension Array instance of given class
|
|
function creates an Array instance of given class
|
|
|
|
the creator-functions
|
|
used to invoke dynamic methods not used if method provides dispatch
|
|
all found fields
|
|
|
|
an 0 terminated array of super + interfaces
|
|
all found methods including Constructors
|
|
name of class
|
|
|
|
|
|
used to invoke static methods not used if method provides dispatch
|
|
singelton for Class instance
|
|
type == this
|
|
used for Array type
|