Lade...
 

Primitive Typen

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::RegisterAttentionNotificationAttention, 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

191465


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