// corbaidl.idl // // This file contains the subset of the interface repository // definitions that is required to build the ORB. #ifndef _omniorb_corbaidl_idl_ #define _omniorb_corbaidl_idl_ #pragma prefix "omg.org" ////////////////////////////////////////////////////////////////////// module CORBA { ////////////////////////////////////////////////////////////////////// interface IDLType; typedef string Identifier; typedef string RepositoryId; typedef string VersionSpec; struct StructMember { Identifier name; TypeCode type; IDLType type_def; }; typedef sequence StructMemberSeq; struct UnionMember { Identifier name; any label; TypeCode type; IDLType type_def; }; typedef sequence UnionMemberSeq; typedef sequence EnumMemberSeq; typedef short Visibility; const Visibility PRIVATE_MEMBER = 0; const Visibility PUBLIC_MEMBER = 1; struct ValueMember { Identifier name; RepositoryId id; RepositoryId defined_in; VersionSpec version; TypeCode type; IDLType type_def; Visibility access; }; typedef sequence ValueMemberSeq; // Sequences of basic types. From CORBA 2.6 section 5.5.2. typedef sequence AnySeq; typedef sequence BooleanSeq; typedef sequence CharSeq; typedef sequence WCharSeq; typedef sequence OctetSeq; typedef sequence ShortSeq; typedef sequence UShortSeq; typedef sequence LongSeq; typedef sequence ULongSeq; #ifdef HAS_LongLong typedef sequence LongLongSeq; typedef sequence ULongLongSeq; #endif typedef sequence FloatSeq; typedef sequence DoubleSeq; #ifdef HAS_LongDouble typedef sequence LongDoubleSeq; #endif typedef sequence StringSeq; typedef sequence WStringSeq; ////////////////////////////////////////////////////////////////////// }; ////////////////////////////////////////////////////////////////////// #endif // _omniorb_corbaidl_idl_