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;