VOID=0,
BOOLEAN, INT, FLOAT, DOUBLE, STRING,
P_ENTITY, P_ENTITYSPEC, P_DESCVALUESPEC,
INTDOMAIN, FLOATDOMAIN, DOUBLEDOMAIN,
ENTITY_TAB, DESCVALUESPEC_TAB,
INT_TAB, FLOAT_TAB, DOUBLE_TAB, STRING_TAB,
P_EVENT,
P_DESCRIPTOR
Chaque élément de cette énumération caractérise une ou plusieurs des classes d'objets suivantes, en indiquant quel est le type C++ de la valeur associée aux instances de la classe (un exemple est donné pour chacune) :
P_ENTITYSPEC, P_DESCVALUESPEC, sont d'autres types qui caractérisent des objets dont la valeur est un pointeur sur, respectivement, une spécification d'ensemble d'entités, une spécification de domaines de valeurs.
- descripteurs (classe Descriptor) :
- si déclaré INT, le type C++ de la valeur du descripteur est int
- si déclaré P_ENTITY, le type C++ de la valeur du descripteur est BasicEntity*
- méthodes (classe Method) :
- si déclarée BOOLEAN, le type C++ de la valeur renvoyée par le corps de la méthode est bool
- si déclarée P_EVENT, le type C++ de la valeur est Event*
- arguments de méthodes (classe Argument) :
- si déclaré FLOAT, le type C++ de la valeur de l'argument est float
- si déclaré P_DESCRIPTOR, le type C++ de la valeur est Descriptor*
- fichier de données (classe File) :
- si un champ des enregistrements est déclaré STRING, le type C++ de la valeur du champ est char*
- paramètre (classe Parameter) :
- si déclaré DOUBLE, le type C++ de la valeur du paramètre est double
INTDOMAIN, FLOATDOMAIN, DOUBLEDOMAIN, STRING_TAB, INT_TAB, FLOAT_TAB, ENTITY_TAB et DESCVALUESPEC_TAB sont d'autres types qui caractérisent des objets dont la valeur est un pointeur sur, respectivement, un tableau d'intervalles d'entiers, un tableau d'intervalles de valeurs flottantes simple et double précision, un tableau de chaînes de caractères, un tableau d'entiers, un tableau de flottants simple précision, un tableau de pointeurs sur des entités et un tableau de pointeurs sur des spécifications de domaines de valeurs.