# apt-get install libtao-dev libtao-doc libtao-orbsvcs-dev libtao-orbsvcs1.4.7ldbl libtao1.4.7ldbl tao-idl tao-naming tao-utils
Naming Service bildet Namen auf IORs ab.
| IDL | CORBA C++ | C++ | Java |
| short | CORBA::Short | short | short |
| long | CORBA::Long | int | int |
| long long | CORBA::LongLong | long | |
| float | CORBA::Float | float | float |
| double | CORBA::Double | double | double |
| char | CORBA::Char | char | char |
| wchar | CORBA::WChar | wchar_t | char |
| string | char * | char * | String |
| wstring | CORBA::WChar * | wchar_t * | String |
| boolean | CORBA::Boolean | bool | boolean |
| octet | CORBA::Octet | unsigned char | byte |
| any | CORBA::Any | void * | Object |
| void | void | void |
module NAME
{
interface NAME : INTERFACE
{
typedef TYPE NAME;
const TYPE NAME = VALUE;
enum NAME { NAME, ... };
exception NAME { ... };
sequence NAME;
TYPE NAME[SIZE];
struct NAME { TYPE NAME, ... };
union NAME switch (ENUM) {
case NAME: TYPE NAME;
...
};
// Accessor
[readonly] attribute TYPE NAME;
// Methode
[oneway] TYPE NAME (
in TYPE NAME,
inout TYPE NAME,
out TYPE NAME
) raises (EXCEPTION);
};
};