Exemple : la classe Core
typedef struct _CorePart {
typedef struct _WidgetRec {
typedef struct _CoreClassPart {
typedef struct _WidgetClassRec {
CoreClassPart core_class;
} WidgetClassRec, CoreClassRec;
extern WidgetClassRec widgetClassRec;
#define coreClassRec widgetClassRec
extern WidgetClass coreWidgetClass;
typedef struct _WidgetClassRec *CoreWidgetClass;
typedef struct _WidgetRec *CoreWidget;
extern WidgetClass widgetClass;
static XtResource resources[] = {...};
CoreClassRec coreClassRec = {{ ...}};
WidgetClass coreWidgetClass = (WidgetClass) &coreClassRec;
( Les types Widget et WidgetClass sont synonymes de CoreWidget et CoreWidgetClass.)