CORBA - module of CORBA specification


The CORBA module is one part of the CORBA specification. It contains primary and basic definitions.

This page provides an overview of CORBA, the module. It is to be distinguished from the specification of the same name, described in CORBA(7corba).


The major definitions contained within the CORBA module include the following. Omitted are sequences with names of the form /.*Seq/, which should have obvious definitions; structures with names of the form /.*Description/, which are used as summary descriptions of definitions by the Interface Repository; interfaces with names of the form /.*Def/, which are definitions within the Interface Repository; and the standard exceptions defined in the CORBA module.

CORBA::AbstractBase (native)

The type inherited by all abstract interfaces. (Dependent on language mapping)

CORBA::AttributeMode (enum)

The mode of an attribute (normal, or read-only).

CORBA::completion_status (enum)

The type of a value returned when a standard exception is raised, used to indicate whether the request had completed at the time of the exception.

CORBA::ConstructionPolicy (module)

Specifies whether a new policy domain is to be created when a new object is created, or if the creator's or default policy domain is to be used.

CORBA::Contained (interface)

Along with CORBA::Container, used to create nested containers within the Interface Repository.

CORBA::Context (interface)

A Context object contains a list of properties, each consisting of a name and a string value associated with that name. Context properties represent a portion of a client's or application’s environment that is meant to be propagated to (and made available to) a server's environment.

CORBA::Current (interface)

Current objects provide access to information regarding the current thread of execution.

CORBA::CustomMarshal (valuetype)

A CustomMarshal object encapsulates code which overrides the default mechanism for sending data in messages.

CORBA::DataInputstream (valuetype)

Represents the input stream when custom marshalling is used.

CORBA::DataOutputStream (valuetype)

Represents the output stream when custom marshalling is used.

CORBA::DefinitionKind (enum)

The kind of an Interface Repository definition.

CORBA::DIIPollable (valuetype)

Type of CORBA::Pollable specific to the dynamic invocation interface.

CORBA::DomainManager (interface)

A DomainManager allows the grouping of objects into policy domains, to facilitate the common application of policies.


The type of a value used with standard exceptions, indicating whether the exception was a system or user exception.

CORBA::ExtInitializer (struct)

Used in lieu of CORBA::Initializer in CORBA::ExtValueDef.

CORBA::ExtValueDef (interface)

An extension of CORBA::ValueDef to allow the specification of exceptions.

CORBA::IDLType (interface)

Used for Interface Repository objects which have an associated CORBA::TypeCode.

CORBA::Initializer (struct)

Used to specify the factory for a value type.

CORBA::InterfaceAttrExtension (interface)

The extension to CORBA::InterfaceDef, which is inherited by CORBA::ExtInterfaceDef. Adds exceptions to attributes.

CORBA::IRObject (interface)

The base interface IRObject represents the most generic interface from which all other Interface Repository interfaces are derived, even the Repository itself. Includes the attribute CORBA::IRObject::def_kind.

CORBA::NamedValue (struct)

Structure holding a value and flags, used in dynamic invocation.

CORBA::NVList (interface)

Interface of object used to accumulate a list of named values, used in dynamic invocation.

CORBA::Object (interface)

The interface inherited by all objects.

CORBA::OpaqueValue (native)

Used as argument value with CORBA::Request.

CORBA::OperationMode (enum)

The mode of an operation: normal, or one-way.

CORBA::ORB (interface)

The interface of an Object Request Broker, which mediates requests from clients to service objects.

CORBA::ORBid (typedef)

Type for the identifier of an ORB.

CORBA::ParameterMode (enum)

The mode of a parameter: in, out, or in-out.

CORBA::Policy (interface)

Type of a object which embodies a policy.

CORBA::PolicyCurrent (interface)

Interface of object used to manage thread-level policies.

CORBA::PolicyErrorCode (typedef)

Type of error code returned by some policy operations. Values are the constants CORBA::BAD_POLICY, CORBA::UNSUPPORTED_POLICY, CORBA::PolicyErrorCode BAD_POLICY_TYPE, CORBA::BAD_POLICY_VALUE, and CORBA::UNSUPPORTED_POLICY_VALUE.

CORBA::PolicyList (typedef)

A sequence of CORBA::Policy objects.

CORBA::PolicyManager (interface)

Interface of object used to manage ORB-level policies.

CORBA::PolicyType (typedef)

Used to distinguish among types of policies.

CORBA::Pollable (valuetype)

Interface inherited by CORBA::DIIPollable and by all type-specific Messaging::Poller objects; allows queries as to whether it is ready to be used and if can be registered with pollable set.

CORBA::PollableSet (interface)

Type of an object representing a collection of pollable occurrences.

CORBA::PrimitiveKind (enum)

The kind of a primitive data type.

CORBA::Repository (interface)

The interface of the Interface Repository.

CORBA::Request (interface)

Represents a request using the dynamic invocation interface. Client-side analog to CORBA::ServerRequest.

CORBA::Security (constant)

Constant representing the "security" service type.

CORBA::ServerRequest (interface)

Represents a request using the dynamic skeleton interface. Server-side analog to CORBA::Request.

CORBA::ServiceDetail (struct), CORBA::ServiceDetailData (typedef), CORBA::ServiceDetailType (typedef), CORBA::ServiceInformation (struct), CORBA::ServiceOption (typedef), CORBA::ServiceType (typedef)

Types used in acquiring information about services from the ORB.

CORBA::SetOverrideType (enum)

Value used to specify whether override policies are added to existing overrides, or to a clean reference free of overrides.

CORBA::StructMember (struct)

Describes a member of a struct; used by CORBA::ExceptionDef and by CORBA::StructDef.

CORBA::tc_kind (enum)

The kind of a CORBA::TypeCode.

CORBA::TypeCode (interface)

The type of an object used to encapsulate a type.

CORBA::UnionMember (struct)

Describes a member of a union; used by CORBA::UnionDef.

CORBA::ValueBase (valuetype)

Base type inherited by all value types.

CORBA::ValueFactory (native)

Used to unmarshal instances of a valuetype.

CORBA::ValueModifier (typedef)

The type of a qualifier used with event and value typecodes. Values are the constants CORBA::VM_NONE, CORBA::VM_CUSTOM, CORBA::VM_ABSTRACT, and CORBA::VM_TRUNCATABLE.

CORBA::VersionSpec (typedef)

Used to describe items contained within the Interface Repository.


  1. The discussion above is not technically correct regarding objects. In the CORBA module, there are objects, abstract objects, pseudo-objects, and local objects. Some of those things, not strictly simple, "true" objects, are called objects to keep things readable. To see which of the above are which, refer to the pages for the specific types.

    As a practical matter, in most instances, these quasi-objects (pseudo-, abstract, and local) map syntactically the same as objects. However, the semantics may be somewhat different. Abstract objects aren't instantiated; however, their interfaces may be inherited by "true" objects or quasi-objects. References to local objects may not be exported to another ORB. Pseudo-objects may not be implemented as objects, and invocations on their methods may not be mediated by the ORB. As a consequence of these restrictions, some operations defined on true objects may not be available on pseudo-objects or on local objects.

    Pseudo-objects usually are described using the same IDL as is used to describe true objects. However, such IDL is called "pseudo-IDL", to indicate it describes pseudo-objects. Pseudo-IDL, however, may be identical to ordinary IDL: the designation applies only because of the way it is used.


CORBA(7corba), CORBA::ORB_init(3)


Copyright 2012 Michael Marking. This document is distributed as part of corbadoc, a documentation-only package with the goal of describing the main CORBA-related definitions from the OMG specifications. This is version corbadoc-0.1.3-prototype, released 2011.12.23. corbadoc is an incomplete work in progress; this is a snapshot release. New releases will be posted at

The corbadoc documents, including this one, are licensed under the GNU Free Documentation License, v.1.3.