3.1 Grunddatentypen
In den nachfolgenden Kapiteln werden alle vom Dialog Manager definierten Grunddatentypen und deren Bedeutung vorgestellt. Diese Grunddatentypen sind definiert, damit auf allen vom Dialog Manager unterstützten Plattformen dieselben Inhalte in den entsprechenden Dialog Manager Datentypen abgelegt werden können. Sie sorgen also z.B. dafür, dass eine Zahl immer im Bereich von -2147483648 bis 2147483647 liegen kann, unabhängig davon wie groß eigentlich eine Integerzahl auf der jeweiligen Architektur ist.
3.1.1 Grunddatentyp DM_Int
Über diesen Datentyp wird ein "int"-Datentyp definiert, wie er im normalem C verwendet wird. Dieser Datentyp ist von seiner Größe her abhängig vom verwendeten Basissystem; auf dem PC also 2 Byte und auf den meisten Unix-Anlagen 4 Byte.
Definition
typedef int DM_Int;
3.1.2 Grunddatentyp DM_UInt
Über diesen Datentyp wird ein "int"-Datentyp ohne Vorzeichen definiert. Dieser Datentyp ist von seiner Größe her abhängig von dem verwendeten Basissystem., auf dem PC also 2 Byte und auf den meisten Unix-Anlagen 4 Byte.
Definition
typedef unsigned int DM_UInt;
3.1.3 Grunddatentyp DM_Int1
Mit Hilfe dieses Datentyps wird eine 1 Byte große Zahl mit Vorzeichen definiert. Sie hat damit einen Wertebereich von -128 bis 127.
Definition
typedef char DM_Int1;
3.1.4 Grunddatentyp DM_UInt1
Mit Hilfe dieses Datentyps wird eine 1 Byte große Zahl ohne Vorzeichen definiert. Sie hat damit einen Wertebereich von 0 bis 255.
Definition
typedef unsigned char DM_UInt1;
3.1.5 Grunddatentyp DM_Int2
Mit Hilfe dieses Datentyps wird eine 2 Byte große Zahl mit Vorzeichen definiert. Sie hat damit einen Wertebereich von -32768 bis 32767.
Definition
typedef short DM_Int2;
3.1.6 Grunddatentyp DM_UInt2
Mit Hilfe dieses Datentyps wird eine 2 Byte große Zahl definiert. Sie hat damit einen Wertebereich von 0 bis 65535.
Definition
typedef short DM_UInt2;
3.1.7 Grunddatentyp DM_Int4
Mit Hilfe dieses Datentyps wird eine 4 Byte große Zahl mit Vorzeichen definiert. Sie hat damit einen Wertebereich von -2147483648 bis 2147483647.
Definition
Auf Hardware-Architekturen mit 2 oder 4 Byte Adressierung sieht die Definition wie folgt aus:
typedef long DM_Int4;
Auf Hardware-Architekturen mit 8 Byte Adressierung (z.B. DEC Alpha) sieht die Definition wie folgt aus:
typedef int DM_Int4;
3.1.8 Grunddatentyp DM_UInt4
Mit Hilfe dieses Datentyps wird eine 4 Byte große Zahl ohne Vorzeichen definiert. Sie hat damit einen Wertebereich von 0 bis 4294967295.
Definition
Auf Hardware-Architekturen mit 2 oder 4 Byte Adressierung sieht die Definition wie folgt aus:
typedef unsigned long DM_UInt4;
Auf Hardware-Architekuren mit 8 Byte Adressierung (z.B. DEC Alpha) sieht die Definition wie folgt aus:
typedef unsigned int DM_UInt4;