Previous Table of Contents Next


6.2 Semantics of Abstract Interfaces

   Abstract interfaces differ from regular IDL interfaces in the following ways:

   1. When used in an operation signature, they do not determine whether actual parameters are passed as an object reference or by value. Instead, the type of the actual parameter (regular interface or value) is used to make this determination using the following rules:

   module CORBA {// IDLnative AbstractBase;};

   In other respects, abstract interfaces are identical to regular IDL interfaces.

   For example, consider the following operation m1() in abstract interface foo.

   abstract interface foo { void m1(in AnInterfaceType x, in AnAbstractInterfaceType y, in AValueType z); };

   x’s are always passed by reference, z’s are:

   y’s are: