GB_BASE
typedef
struct {
GB_CLASS klass;
long ref;
}
GB_BASE;
Cette structure représente la base de chaque objet Gambas.
Il doit être placé au début de toute structure objet définit dans un composant.
-
Le champ klass est la classe de l'objet.
-
Le champ ref est son compteur de références.
Ne pas les toucher ! Ils sont gérés par l'interpréteur.
Exemples
/* Voici la définition d'un contrôle dans le composant Qt */
typedef
struct CWIDGET {
GB_BASE ob;
QWidget *widget;
unsigned long flag;
GB_VARIANT_VALUE tag;
char *tooltip;
void *cursor;
CWIDGET *next;
CWIDGET *prev;
int level;
}
CWIDGET;