Documentation de Gambas - /dev/api/name/gb_base

/dev/api/name/gb_base

# 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;