ページの先頭行へ戻る
Interstage Application Server リファレンスマニュアル(API編)

1.10.18 OperationDefインタフェース

1.10.18.1 CORBA_OperationDef__get_result()

名前

  CORBA_OperationDef__get_result

形式

  #include <orb.h>
  #include <InterfaceRep.h>
  CORBA_TypeCode  CORBA_OperationDef__get_result(
        CORBA_Object  obj,
        CORBA_Environment  *env );

機能説明

  objに指定したOperationDefオブジェクトに定義されている、オペレーションの復帰値の型を表したTypeCodeを返します。
  本関数はタイプコードを格納する領域を獲得するため、この領域が不要になった時点で、CORBA_Object_release()を使用して領域を解放する必要があります。

パラメタ

  obj

  OperationDefオブジェクト。

  env

  例外情報が格納される構造体。

復帰値

  正常終了した場合は、オペレーションの復帰値の型を表したTypeCodeが返されます。
  異常終了した場合は、env構造体の_majorにはCORBA_SYSTEM_EXCEPTIONが設定され、_idと_minorに詳細情報が設定されます。

  _idと_minorの意味については、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。

1.10.18.2 CORBA_OperationDef__get_params()

名前

  CORBA_OperationDef__get_params

形式

  #include <orb.h>
  #include <InterfaceRep.h>
  CORBA_ParDescriptionSeq  *CORBA_OperationDef__get_params(
        CORBA_Object  obj,
        CORBA_Environment  *env );

機能説明

  objに指定したOperationDefオブジェクトに定義されているオペレーションのパラメタ情報を、CORBA_ParDescriptionSeq構造体のリスト形式(“1.10.1 型の定義”を参照してください)で返します。
  本関数はCORBA_ParDescriptionSeq構造体のリストを格納する領域を獲得するため、この領域が不要になった時点で、CORBA_free()を使用して領域を解放する必要があります。

パラメタ

  obj

  OperationDefオブジェクト。

  env

  例外情報が格納される構造体。

復帰値

  正常終了した場合は、オペレーションのパラメタ情報(CORBA_ParDescriptionSeq構造体)へのポインタが返されます。
  異常終了した場合は、env構造体の_majorにはCORBA_SYSTEM_EXCEPTIONが設定され、_idと_minorに詳細情報が設定されます。

  _idと_minorの意味については、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。

1.10.18.3 CORBA_OperationDef__get_contexts()

名前

  CORBA_OperationDef__get_contexts

形式

  #include <orb.h>
  #include <InterfaceRep.h>
  CORBA_ContextIdSeq  *CORBA_OperationDef__get_contexts(
        CORBA_Object  obj,
        CORBA_Environment  *env );

機能説明

  objに指定したOperationDefオブジェクトに定義されている、オペレーションに対するコンテキスト識別子をリスト形式で(“1.10.1 型の定義”を参照してください)返します。
  本関数はコンテキスト識別子のリストを格納する領域を獲得するため、この領域が不要になった時点で、CORBA_free()を使用して領域を解放する必要があります。

パラメタ

  obj

  OperationDefオブジェクト。

  env

  例外情報が格納される構造体。

復帰値

  正常終了した場合は、コンテキスト識別子リスト(CORBA_ContextIdSeq)へのポインタが返されます。
  異常終了した場合は、env構造体の_majorにはCORBA_SYSTEM_EXCEPTIONが設定され、_idと_minorに詳細情報が設定されます。

  _idと_minorの意味については、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。

1.10.18.4 CORBA_OperationDef__get_exceptions()

名前

  CORBA_OperationDef__get_exceptions

形式

  #include <orb.h>
  #include <InterfaceRep.h>
  CORBA_ExceptionDefSeq  *CORBA_OperationDef__get_exceptions(
        CORBA_Object  obj,
        CORBA_Environment  *env );

機能説明

  objに指定したOperationDefオブジェクトに定義されている、オペレーションでの例外事象の定義情報をリスト形式で(“1.10.1 型の定義”を参照してください)返します。
  本関数は例外事象の定義情報のリストを格納する領域を獲得するため、この領域が不要になった時点で、CORBA_free()を使用して領域を解放する必要があります。

パラメタ

  obj

  OperationDefオブジェクト。

  env

  例外情報が格納される構造体。

復帰値

  正常終了した場合は、オペレーションでの例外事象の定義情報(CORBA_ExceptionDefSeq)へのポインタが返されます。
  異常終了した場合は、env構造体の_majorにはCORBA_SYSTEM_EXCEPTIONが設定され、_idと_minorに詳細情報が設定されます。

  _idと_minorの意味については、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。

1.10.18.5 継承されて使用できる関数

(1) CORBA_OperationDef__get_def_kind
(2) CORBA_OperationDef__get_id
(3) CORBA_OperationDef__get_name
(4) CORBA_OperationDef__get_defined_in
(5) CORBA_OperationDef_describe

  (1)については、“IRObject共通インタフェース”を継承します。
  “CORBA_IRObject”の部分を“CORBA_OperationDef”に置き換えて使用することができます。
  関数の仕様については、“1.10.2 IRObject共通インタフェース”を参照してください。

  (2)~(5)については、“Contained共通インタフェース”を継承します。
  “CORBA_Contained”の部分を“CORBA_OperationDef”に置き換えて使用することができます。
  関数の仕様については、“1.10.3 Contained共通インタフェース”を参照してください。