The first few slots are the same for all objects:
Objects in the Class class have following layout:
void CceRegisterObject( Cce_Object object )
cceObjects.c
Cce_AstObjectWriteFilename( Cce_Object o, char * n )
cce.h
Cce_AstObjectWriteLine( Cce_Object o, int l )
cce.h
int Cce_ClassAddSlot( Cce_Object class, char * name, int type )
Cce_ClassNew
cceObjects.c
int Cce_ClassFindNamedSlot( Cce_Object class, char * slotName, int * type )
cceObjects.c
Cce_Object Cce_ClassNew( char * name )
Cce_ObjectNew
cceObjects.c
int Cce_ClassReadNumSlots( Cce_Object o )
cce.h
Cce_Object Cce_ClassReadSlots( Cce_Object o )
cce.h
int Cce_Init( Tcl_Interp * interp )
cceCmd.c
void Cce_MemberListSetAccess( Cce_Object list, int access )
cceGram.c
void Cce_MemberListSetClass( Cce_Object list, char * className )
cceGram.c
Cce_Object Cce_ObjectAppendObject( Cce_Object object, Cce_Object list )
cceObjects.c
Cce_Object Cce_ObjectNew( Cce_Object class )
cceObjects.c
Cce_ObjectOfId( id )
CceRegisterObject
cce.h
Cce_ObjectReadClass( Cce_Object o )
cce.h
int Cce_ObjectReadId( Cce_Object o )
cce.h
Cce_Object Cce_ObjectReadNext( Cce_Object o )
cce.h
int Cce_ObjectSlotReadInt( Cce_Object o, int s )
cce.h
Cce_Object Cce_ObjectSlotReadObject( Cce_Object o, int s )
cce.h
char * Cce_ObjectSlotReadString( Cce_Object o, int s )
cce.h
Cce_ObjectSlotWrite( Cce_Object o, int s, v )
cce.h
Cce_ObjectWriteClass( Cce_Object o, Cce_Object v )
cce.h
Cce_ObjectWriteId( Cce_Object o, int v )
cce.h
Cce_ObjectWriteNext( Cce_Object o, Cce_Object v )
cce.h
void
Cce_ObjectsInitialize(
)
cceObjects.c
int Cce_ParseFile( FILE * file, char * filename, Cce_Object * object, Tcl_DString * parseErrors )
cceGram.c
char * Cce_SlotReadName( Cce_Object o )
cce.h
int Cce_SlotReadType( Cce_Object o )
cce.h
char * Cce_StringDup( char s )
cceInt.h
static int
ParseFileCmd(
ClientData dummy,
Tcl_Interp * interp,
int argc,
)
cceCmd.c
static int
SlotCmd(
ClientData dummy,
Tcl_Interp * interp,
int argc,
)
cceCmd.c
int main( int argc, char ** argv )
cceMain.c