Main Page   Modules   Compound List   File List   Compound Members   File Members  

_Class Struct Reference
[Main class and instance structures.]

Definition of a Class object. More...

#include <clib.h>

List of all members.

Public Attributes

Class * pSuper
 Super class reference.

UINT16 uFieldSize
 Total size in bytes of the instance data for this class. More...

TableEntry * pMethodTable
 Base of the method table. More...

TableEntry * pMethodTableEnd
 One past the last method table entry. More...

TableEntry * pInterfaceMethodTable
 Base of the interface method table. More...

TableEntry * pInterfaceMethodTableEnd
 One past the last interface method table entry. More...

TableEntry * pFieldTable
 Base of the field table. More...

TableEntry * pFieldTableEnd
 One past the last field table entry.

Class ** pImplsTable
 Base of the implemented interfaces table. More...

Class ** pImplsTableEnd
 One past the last implemented interface table entry.

const char * szName
 Fully qualified name of this class.

UINT16 uMagic


Detailed Description

Definition of a Class object.

Always constant.


Member Data Documentation

TableEntry* _Class::pFieldTable
 

Base of the field table.

List of all fields this class has, indexed by global method number and stored as an offset into the instance data.

Class** _Class::pImplsTable
 

Base of the implemented interfaces table.

Unsorted.

TableEntry* _Class::pInterfaceMethodTable
 

Base of the interface method table.

List of all methods this class implements, indexed by global interface method number.

TableEntry* _Class::pInterfaceMethodTableEnd
 

One past the last interface method table entry.

Number of entries is pMethodTableEnd - pMethodTable.

TableEntry* _Class::pMethodTable
 

Base of the method table.

List of all methods this class implements, indexed by global method number.

TableEntry* _Class::pMethodTableEnd
 

One past the last method table entry.

Number of entries is pMethodTableEnd - pMethodTable.

UINT16 _Class::uFieldSize
 

Total size in bytes of the instance data for this class.

Includes the data of all super classes and interfaces. PENDING: Check this comment when interface constant resolving is added in.

UINT16 _Class::uMagic
 

See also:
CLASSMAGIC


The documentation for this struct was generated from the following file:
Generated on Sat May 11 15:15:42 2002 for JauneRuntimeclib by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002