6 #define cClassTemplate(self) ( (classTemplatet*) self ) 36 #define CLASSTEMPLATEFUNCTIONST \ 59 #define createClassTemplate(obj) ;classTemplatet obj; initiateClassTemplate(&obj) 60 #define createAllocateClassTemplate(obj) ;classTemplatet *obj; initiateAllocateClassTemplate(&obj) classTemplatet * allocClassTemplate()
void finalizeClassTemplate(void)
terminateClassTemplateFt terminate
void(* smashClassTemplateFt)(classTemplatet **self)
duplicateClassTemplateFt duplicate
void initiateClassTemplate(classTemplatet *self)
void(* terminateClassTemplateFt)(classTemplatet **self)
smashClassTemplateFt smash
void(* finishClassTemplateFt)(classTemplatet **self)
free classTemplate
void initiateAllocateClassTemplate(classTemplatet **self)
char *(* toStringClassTemplateFt)(classTemplatet *self)
finishClassTemplateFt finish
void(* freeClassTemplateFt)(classTemplatet *self)
toStringClassTemplateFt toString
classTemplateFunctionst * f
void registerMethodsClassTemplate(classTemplateFunctionst *f)
classTemplatet *(* duplicateClassTemplateFt)(classTemplatet *self)