15.1 インタフェースの実装

C++で実装を定義するには、有効なC++の名前でC++クラスを定義します。インタフェースの操作ごとに、クラスは操作のマッピングされた名前で非静的なメンバー関数を定義します。マッピングされた名前は、OMG IDLの識別子と同じです。

サーバー・アプリケーションのマッピングでは、アプリケーションで提供された実装クラスと、インタフェースに対して生成されたクラスとの間に別の2つの関係を指定します。具体的には、継承ベースの関係とデレゲーション・ベースの関係の両方のサポートがマッピングで必要になります。標準的なアプリケーションでは、これらの関係の一方または両方を使用できます。Oracle Tuxedo CORBAでは、継承ベースとデレゲーション・ベースの両方の関係をサポートしています。