ABC_TSCspxy(COBOL)

ABC_TSCspxyはユーザ定義IDLインタフェース依存クラスです。

ABC_TSCspxyは,セション呼び出し用のTSCユーザプロキシの実装クラスです。ユーザ定義IDLインタフェースに従って,ユーザデータをバイト配列データに変換し,TSCSessionProxyを呼び出します。ユーザ定義IDLインタフェースに従って,トランザクションフレームジェネレータがABC_TSCspxyを自動生成します。ABC_TSCspxyは,次の点を除いてABC_TSCprxyと同様の働きをします。

各副プログラム名の"_TSCspxy"の部分は,tscidl2cblコマンドの-TSCspxy_extオプションによって変更できます。省略した場合,"_TSCspxy"が設定されます。

ユーザ定義IDLインタフェースのマッピング

ユーザ定義IDLインタフェース内に定義されたオペレーションのCOBOL言語へのマッピングは,TPBrokerと同じです。

形式

CALL 'ABC_TSCspxy-NEW' USING
            BY VALUE       CLIENT-PTR
            BY VALUE       ACCEPTOR-NAME
            BY REFERENCE   CORBA-ENVIRONMENT
         RETURNING      SPROXY-HANDLE.

*ユーザ定義IDLインタフェース依存の副プログラム群
CALL 'ABC-xxx' USING
            BY VALUE       SPROXY-HANDLE
            ...
            BY REFERENCE   CORBA-ENVIRONMENT
         (RETURNING ...) .

CALL 'ABC_TSCspxy-DEL' USING
            BY VALUE       SPROXY-HANDLE
            BY REFERENCE   CORBA-ENVIRONMENT.

副プログラム

●CALL 'ABC_TSCspxy-NEW' USING

           BY VALUE          CLIENT-PTR
           BY VALUE          ACCEPTOR-NAME
           BY REFERENCE      CORBA-ENVIRONMENT
        RETURNING      SPROXY-HANDLE.

項目型・(入出力の区別)意味
引数BY VALUE CLIENT-PTR USAGE POINTER(入力)接続するTSCClientのポインタ
BY VALUE ACCEPTOR-NAME USAGE-POINTER(入力)TSCアクセプタ名称のポインタ
BY REFERENCE CORBA-ENVIRONMENT(出力)例外情報集団項目
戻り値SPROXY-HANDLE USAGE-POINTERABC_TSCspxyのポインタ

CLIENT-PTRで示されるTSCClientと接続するABC_TSCspxyを生成します。このABC_TSCspxyのTSCアクセプタ名称はACCEPTOR-NAMEです。ACCEPTOR-NAMEがNULLの場合は,ACCEPTOR-NAMEは無視されます。

ユーザ定義IDLインタフェース依存副プログラム

●CALL 'ABC-xxx' USING

           BY VALUE          SPROXY-HANDLE
           ...
           BY REFERENCE      CORBA-ENVIRONMENT
        (RETURNING ...).

項目型・(入出力の区別)意味
引数BY VALUE SPROXY-HANDLE USAGE POINTER(入力)ABC_TSCspxyのポインタ
BY REFERENCE CORBA-ENVIRONMENT(出力)例外情報集団項目
戻り値ユーザ定義IDLインタフェースに依存します。
例外TSCSystemException(各種例外)
ユーザ定義IDLインタフェース中のraisesに定義されたユーザ例外

ユーザ定義IDLインタフェースで定義された,ABCインタフェース内のxxxオペレーションを呼び出します。SPROXY-HANDLEとCORBA-ENVIRONMENT以外の引数,および戻り値はユーザ定義IDLインタフェースに依存します。

●CALL 'ABC_TSCspxy-DEL' USING

           BY VALUE          SPROXY-HANDLE
           BY REFERENCE      CORBA-ENVIRONMENT.

項目型・(入出力の区別)意味
引数BY VALUE SPROXY-HANDLE USAGE POINTER(入力)ABC_TSCprxyのポインタ
BY REFERENCE CORBA-ENVIRONMENT(出力)例外情報集団項目
戻り値ありません。

ABC_TSCspxyを削除します。