![]() |
The CORBA module, defined in orb.idl, encompasses the interfaces that make up the following programming elements:
- The CORBA-compliant ORB.
- The TypeCode library.
- The Interface Repository Framework (IR).
The interfaces within this module are intended to be used to write CORBA-compliant, distributed client-server applications, in which objects can be accessed across address spaces, even across different machines. These interfaces constitute a CORBA-compliant Object Request Broker (ORB), a standardized transport for distributed object interaction.
The TypeCode and Interface Repository (IR) interfaces contained in the CORBA module are intended to be used to write client applications using the Dynamic Invocation Interface (wherein the interfaces to be used by the client are not know at compile time). The TypeCode library provides run-time access to descriptions of IDL data types. The Interface Repository (IR) Framework allows run-time access to information specified in IDL.
The files relating to the CORBA module are listed in the table below.
Files for the CORBA module
AIX Solaris Windows NT Visual C++ module file name orb.idl Java package file name not applicable C++ Header file name corba.h Linker files libsomoror.a (for ORB) libsomoror.so (for ORB) somororm.lib (for ORB) libsomorir.a (for IR) libsomorir.so (for IR) somorirm.lib (for IR)
The portions of the CORBA module that can be referenced in application-specific IDL is contained in orb.idl. The C++ language mapping for the CORBA module is contained in corba.h. This file includes not only C++ mappings for the interfaces defined in orb.idl, but also C++ mappings for CORBA pseudo-objects (objects that cannot be accessed remotely nor referenced in application IDL, but which provide services used in-process by client and server applications).
For information on the syntax and definition of types within the CORBA module, see CORBA module: Types.
For information on each of the many classes and interfaces within the CORBA module, see the related topics.