Membres
Les membres d’une classe sont répartis entre la structure de classe et la structure d’instance.
Structure d’instance :
- position, hauteur, largeur,
- pointeur vers la mère,
- nom de la widget,
- filles et nombre de filles,
- valeur des ressources,
- fonction réflexes.
Les méthodes sont des champs de la structure (de classe en général) qui reçoivent des pointeurs vers de fonctions.
Le rôle des méthodes est celui joué dans les langages à objets : une fonction Intrinsics, appliquée à une widget, appelle la méthode concernée de la classe :
- XtVaSetValues appelle une méthode set_values;
- XtQueryGeometry appelle la méthode query_geometry, etc.
- Structure de classe :
- actions, ressources disponibles,
- pointeur vers la sur-classe,
- nom de la classe de widgets,
- méthodes de gestion,
- méthodes géométriques.