Primitive Typen
In ClassiX werden verschiedene Typen behandelt. Hierbei wird in Objekttypen und primitive Typen unterschieden. Zu den Objekttypen beinhalten beispielsweise alle Klassen, die Collections sowie Vektoren. Von diesen Objekttypen werden primitive Typen unterschieden, welche von InstantView aus nicht verändert werden können. Zu diesen gehören beispielsweise die elementaren Datentypen wie Strings, Integer und Flags.
Diese Differenzierung ist wichtig, um zwischen dem Verhalten eines CX_STRING und dem "primitiven" String unterscheiden zu können. Ersterer ist ein Objekt, zweiterer ein primitiver Datentyp.
Code-Beispiel:
Var(string) " Hello" -> string string Truncate(LEFT) // "Hello" string // " Hello" = // FALSE
Notification-Level
184147
Bezeichnet die Stufe einer Benachrichtigung, wie sie mit CX_SYSTEM_OBJECT::RegisterAttentionNotification, Attention, DialogBox und CX_SYSTEM_OBJECT::Log verwendet wird.
Auf die interne Darstellung kann via Integer zugegriffen werden. Vergleiche (<, >, =) sind nur mit gleichem Typ zulässig, Objekte dieses Typs können direkt auf den Stack gelegt werden.
Der Typ lässt sich zudem in einen String konvertieren.
Bezeichner | Interne Darstellungbis 224617 | Interne Darstellungab 224619 |
---|---|---|
TRACE | - | 1 |
DEBUG | - | 2 |
INFO | 1 | 3 |
WARN | 2 | 4 |
ERROR | 3 | 5 |
FATAL | - | 6 |
QUESTION 191465 |
4 | 7 |
Button-Typ
Bezeichnet einen vom System vordefinierten Dialog-Button. (Parameter und Rückgabewert von DialogBox). Werte vom typ BUTTON lassen sich mit anderen Buttons vergleichen und unterstüzen arithmetische Operationen (Integer) anhand ihrer internen Repräsentation.
Bezeichner | Interne Darstellung |
---|---|
YES | 0x01 |
NO | 0x02 |
CANCEL | 0x04 |
OK | 0x08 |
ABORT | 0x10 |
RETRY | 0x20 |
IGNORE | 0x40 |
CONTINUE | 0x80 |