ZAWWW-2st1.2-w03.tresc-1.0-Slajd13
Z Studia Informatyczne
IDL – typy proste i złożone
Do definiowania typów atrybutów można wykorzystywać w IDL typy proste i złożone. Wbudowane typy proste obejmują:
- Typy całkowitoliczbowe ze znakiem i bez znaku: [unsigned] short, long, long long
- Typy zmiennoprzecinkowe: float, double, long double
- Typy znakowe: char (ISO Latin-1), wchar (Unicode), string (ISO Latin-1), wstring (Unicode), string<n> (łańcuch o długości co najwyżej n znaków)
- Typ logiczny: boolean
- Typ binarny: octet (8 bitów nieinterpretowanych danych)
- Typ wyliczeniowy: enum
- Typ dowolny: any (dowolny typ CORBA)
Wbudowane typy złożone obejmują:
- Typy rekordowe: struct, union (oba wzorowane na C++)
- Typy wzorcowe: sequence (liniowy kontener o ograniczonej lub nieograniczonej pojemności), array (tablica)
Stałe wprowadza się za pomocą słowa kluczowego const. Istniejący typ może być redefiniowany lub zawężony za pomocą słowa kluczowego typedef. Na poprzednim slajdzie znalazł się wpis " typedef sequence<string> MessageSeq", jest to definicja typu MessageSeq jako nieograniczonej kolekcji liniowej łańcuchów znaków.