CXI-Basis-Programmierreferenz / Version 2 / Tools / Datentypen /
#define cxiNoType 0 /* Datentyp/Variable nicht vorhanden */
#define cxiTypeBin 1 /* Binärblock */
#define cxiTypeLog 2 /* Logische Variable */
#define cxiTypeByt 3 /* Zeichen (Byte), nicht konvertierbar */
#define cxiTypeNum 4 /* Numerische Variable */
#define cxiTypeArc 7 /* Geschachtelter CxiNode */
#define cxiTypeStr 8 /* Nullterminierter String */
#define cxiTypeLst 9 /* Liste von Strings */
#define cxiTypeCar 10 /* Character-Array */
#define cxiTypeRes 11 /* Resource-Referenz */
#define cxiTypePtr 12 /* Untypisierter Pointer */
#define cxiTypeFun 13 /* Funktion (CxiCargoFunc) */
#define cxiTypeBor 14 /* Binär-Objekt-Referenz */
#define cxiTypeSub 15 /* Unterbaum-Referenz */
#define cxiTypeUs0 16 /* User-Typ cxiTypeUsr(0) */
#define cxiTypeUs1 17 /* User-Typ cxiTypeUsr(1) */
#define cxiTypeUs2 18 /* User-Typ cxiTypeUsr(2) */
#define cxiTypeUs3 19 /* User-Typ cxiTypeUsr(3) */
#define cxiTypeUs4 20 /* User-Typ cxiTypeUsr(4) */
#define cxiTypeUs5 21 /* User-Typ cxiTypeUsr(5) */
#define cxiTypeUs6 22 /* User-Typ cxiTypeUsr(6) */
#define cxiTypeUs7 23 /* User-Typ cxiTypeUsr(7) */
#define cxiTypeUs8 24 /* User-Typ cxiTypeUsr(8) */
#define cxiTypeUs9 25 /* User-Typ cxiTypeUsr(9) */
#define cxiTypeFlt 29 /* Fließkommazahl (maschinenabhängig!) */
#define cxiTypeNil 31 /* Variable ohne Wert */
#define cxiTypeUsr(n) /* User-Typ cxiTypeUsr(n), 0 <= n <= 9 */
Der Typ cxiTypeFlt ist nur verfügbar, wenn #define CXIFLOAT gesetzt ist (siehe SetFlt).
Anmerkung: CxiType war in früheren Versionen als enum definiert. Dies ist jedoch aufgrund verschiedener Compiler-Optimierungen und -Beschränkungen nicht portabel. Daher wurde CxiType auf typedef und #define umgestellt. Für die Programmierung ändert sich dadurch nichts.