Interstage Application Server アプリケーション作成ガイド (CORBAサービス編)
目次 索引 前ページ次ページ

第11章 CORBAアプリケーションの高度な使い方> 11.3 複数インタフェースの1プロセスへの実装

11.3.1 同一プログラム内の別オブジェクトの呼び出し

 同一プログラム内に複数のオブジェクトが実装されている場合のプログラミング方法について説明します。

  // IDL
  module test {
      interface intf1 {
          void op1();
          void op3();
      };
      interface intf2 {
          void op2();
      };
  };

 C++言語では、サーバアプリケーションの実装部は以下のように各implクラスのメンバ関数としてマッピングされます。

 上記IDL定義では、オブジェクトのメソッド呼び出す場合、以下の2とおりの方法があります

  test_intf1_impl::op1()
  {
        this->op3();

        obj = new test_intf2_impl();
        obj->op2();
        delete obj; 
  }

目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005