目次 前 次


目次

OMG IDL構文とC++ IDLコンパイラ
OMG IDLコンパイラの拡張機能
C++ IDLコンパイラの制約
実装構成ファイル(ICF)
ICFの構文
[#pragma activation_policy method|transaction|process][#pragma transaction_policy never|ignore|optional|always][#pragma concurrency_policy user_controlled|system_controlled][#pragma retry_policy never|always][Module module-name {] implementation [implementation-name] { implements (module-name::interface-name); [activation_policy (method|transaction|process);] [transaction_policy (never|ignore|optional|always);] [concurrency_policy (user_controlled|system_controlled);] [retry_policy (never|always)];};[};]
ICFファイルのサンプル
リスト2-1 ICFの例
ICFファイルの作成
関連項目
TPフレームワーク
単純なプログラミング・モデル
制御フロー
オブジェクト状態管理
トランザクションの統合
オブジェクトのハウスキーピング
高レベルのサービス
状態管理
アクティブ化ポリシー
アプリケーション制御のアクティブ化および非アクティブ化
明示的なアクティブ化
使用上の注意
注意事項
自己非アクティブ化
サーバントの存続期間
通常のケース
特殊なケース
オブジェクトの状態の保存と復元
CORBAオブジェクトのコンストラクタおよびデストラクタの使い方に関する注意
トランザクション
トランザクション・ポリシー
トランザクションの初期化
トランザクションの終了
トランザクションの一時停止と再開
トランザクションに関する制約
SQLとグローバル・トランザクション
トランザクションの結果に関する判断
トランザクションのタイムアウト
IIOPクライアント・フェイルオーバー
再試行ポリシーを設定する
MIBのサポート
IIOPクライアント・フェイルオーバーを開始する
リスト3-1 IIOPクライアント・フェイルオーバーを指定するUBBCONFIGファイルのエントリ例
リスト3-1 IIOPクライアント・フェイルオーバーを指定するUBBCONFIGファイルのエントリ例
IIOPクライアント・フェイルオーバーの制限事項
関連項目
WebLogic CORBAでのクラスタリングとロード・バランシングのサポート
パラレル・オブジェクト
リスト3-2 ICFの構文
リスト3-2 ICFの構文
[#pragma activation_policy method|transaction|process][#pragma transaction_policy never|ignore|optional|always][#pragma concurrency_policy user_controlled|system_controlled][Module module-name {] implementation [implementation-name] { implements (module-name::interface-name); [activation_policy (method|transaction|process);] [transaction_policy (never|ignore|optional|always);] [concurrency_policy (user_controlled|system_controlled);] }; [};]
TPフレームワークAPI
Serverインタフェース
Serverインタフェース
C++宣言
ServerBaseインタフェース
C++宣言(Server.h内)
Server::create_servant()
概要
C++バインディング
引数
例外
説明
戻り値
ServerBase::create_servant_with_id()
概要
C++バインディング
引数
説明
戻り値
Server::initialize()
概要
C++バインディング
引数
例外
説明
戻り値
ServerBase::thread_initialize()
概要
C++バインディング
引数
説明
戻り値
Server::release()
概要
C++バインディング
引数
例外
説明
戻り値
ServerBase::thread_release()
概要
概要
C++バインディング
引数
説明
戻り値
Tobj_ServantBaseインタフェース
C++宣言(Tobj_ServantBase.h内)
C++宣言(Tobj_ServantBase.h内)
class Tobj_ServantBase : public PortableServer::RefCountServantBase {public:
Tobj_ServantBase& operator=(const Tobj_ServantBase&); Tobj_ServantBase() {} Tobj_ServantBase(const Tobj_ServantBase& s) : PortableServer::RefCountServantBase(s) {}
virtual void activate_object(const char *) {}
virtual void deactivate_object(const char*, TobjS::DeactivateReasonValue) {}
virtual CORBA::Boolean _is_reentrant() { return CORBA_FALSE; }};
typedef Tobj_ServantBase * Tobj_Servant;
Tobj_ServantBase:: activate_object()
概要
C++バインディング
引数
説明
戻り値
例外
Tobj_ServantBase::_add_ref()
概要
C++バインディング
引数
説明
戻り値
Tobj_ServantBase::deactivate_object()
概要
C++バインディング
引数
説明
制約
戻り値
例外
Tobj_ServantBase::_is_reentrant()
概要
C++バインディング
引数
説明
戻り値
Tobj_ServantBase::_remove_ref()
概要
概要
C++バインディング
パラメータ
説明
戻り値
TPインタフェース
使用上の注意
TP::application_responsibility()
概要
C++バインディング
引数
例外
説明
戻り値
TP::bootstrap()
概要
C++バインディング
引数
戻り値
例外
説明
TP::close_xa_rm()
概要
C++バインディング
引数
説明
戻り値
例外
TP::create_active_object_reference()
概要
C++バインディング
引数
例外:
説明
注意
問題
対策
戻り値
TP::create_object_reference()
概要
C++バインディング
引数
例外
説明
戻り値
TP::deactivateEnable()
概要
C++バインディング
引数
例外
説明
戻り値
TP::get_object_id ()
概要
C++バインディング
引数
例外
説明
戻り値
TP::get_object_reference()
概要
C++バインディング
引数
例外
説明
戻り値
TP::open_xa_rm()
概要
C++バインディング
引数
例外
説明
戻り値
TP::orb()
概要
C++バインディング
引数
例外
説明
戻り値
TP::register_factory()
概要
C++バインディング
引数
例外
説明
戻り値
TP::unregister_factory()
概要
C++バインディング
引数
例外
説明
戻り値
TP::userlog()
概要
概要
C++バインディング
引数
例外
説明
戻り値
CosTransactions::TransactionalObjectインタフェース(任意)
エラー、例外、およびエラー・メッセージ
TPフレームワークで生成される例外
サーバー・アプリケーション・コード内の例外
例外とトランザクション
CORBAオブジェクトに対するネストされた呼出しに関する制約
CORBAブートストラップ処理のプログラミング・リファレンス
ブートストラップ処理が必要な理由
サポートされているブートストラップ処理メカニズム
Oracleブートストラップ処理メカニズム
Bootstrapオブジェクトの機能
サポートされているOracleリモート・クライアントの種類
機能と制限事項
BootstrapオブジェクトAPI
Tobjモジュール
Tobjモジュール
C++マッピング
リスト4-1 Tobj_boostrap.hの宣言
Javaマッピング
リスト4-2 Tobj_Bootstrap.javaのマッピング
オートメーション・マッピング
リスト4-3 オートメーション(デュアル) Bootstrapインタフェースのマッピング
C++メンバー関数
Tobj_Bootstrap
概要
C++マッピング
パラメータ
例外
説明
戻り値
Tobj_Bootstrap::register_callback_port
概要
C++マッピング
パラメータ
例外
説明
使用上の注意
戻り値
Tobj_Bootstrap::resolve_initial_references
概要
C++マッピング
パラメータ
例外
説明
戻り値
Tobj_Bootstrap::destroy_current()
概要
概要
C++マッピング
例外
説明
戻り値
Javaのメソッド
オートメーションのメソッド
Initialize
概要
MIDLマッピング
オートメーション・マッピング
パラメータ
戻り値
例外
CreateObject
概要
MIDLマッピング
オートメーション・マッピング
パラメータ
戻り値
例外
DestroyCurrent
概要
MIDLマッピング
オートメーション・マッピング
パラメータ
戻り値
例外
Bootstrapオブジェクトのプログラミング例
Visual Basicクライアントの例: Bootstrapオブジェクトの使用
リスト4-4 Visual Basicでのクライアントのプログラミング
Interoperable Naming Serviceブートストラップ処理メカニズム
はじめに
INSオブジェクト参照
INSコマンド行オプション
INS初期化操作
INSオブジェクトのURLスキーム
IOR URLスキーム
corbaloc URLスキーム
corbaloc::555xyz.com:1024,555backup.com:1022,555last.com:1999corbalocs::555xyz.com:1024,{555backup.com:1022|555last.com:1999}corbaloc::1.2@555xyz.com:1111corbalocs::1.1@24.128.122.32:1011,1.0@24.128.122.34
corbaname URLスキーム
INSを使用したFactoryFinderオブジェクト参照の取得
リスト4-5 FactoryFinderオブジェクトを取得するためのサンプル・コード
INSを使用したPrincipalAuthenticatorオブジェクト参照の取得
リスト4-6 PrincipalAuthenticatorオブジェクトを取得するためのサンプル・コード
INSを使用したTransactionFactoryオブジェクト参照の取得
リスト4-7 INSを使用するクライアント・アプリケーションのサンプル・コード
リスト4-7 INSを使用するクライアント・アプリケーションのサンプル・コード
制約
FactoryFinderインタフェース
機能、制限事項、および要件
機能説明
FactoryFinderのロケート
ファクトリの登録
図5-1 ファクトリ・オブジェクトの登録
図5-1 ファクトリ・オブジェクトの登録
C++マッピング
リスト5-1 ファクトリ登録の擬似OMG IDLのC++マッピング
ファクトリのロケート
図5-2 ファクトリ・オブジェクトの検索
図5-2 ファクトリ・オブジェクトの検索
CORBAサービス・ネーミング・サービス・モジュールのOMG IDL
リスト5-2 CORBAサービス・ネーミングのOMG IDL
CORBAサービス・ライフサイクル・サービス・モジュールのOMG IDL
リスト5-3 ライフサイクル・サービスのOMG IDL
TobjモジュールのOMG IDL
リスト5-4 TobjモジュールのOMG IDL
別ドメイン内のファクトリのロケート
図5-3 ドメイン間のFactoryFinderの対話
Oracle Tuxedo CORBAの拡張を使用する理由
アプリケーション・ファクトリ・キーの作成
名前ライブラリ・インタフェースの擬似OMG IDL
リスト5-5 擬似IDLによる名前ライブラリ・インタフェース
リスト5-5 擬似IDLによる名前ライブラリ・インタフェース
ライブラリ名コンポーネントの作成
ライブラリ名の作成
LNameComponentインタフェース
LNameインタフェース
ライブラリ名コンポーネント擬似オブジェクトの破棄
名前コンポーネントの挿入
i番目の名前コンポーネントの取得
名前コンポーネントの削除
名前コンポーネントの数
等価性のテスト
順序のテスト
OMG IDL形式の生成
IDL形式の変換
ライブラリ名擬似オブジェクトの破棄
C++マッピング
リスト5-6 ライブラリ名クラス
Javaマッピング
リスト5-7 LNameComponentのJavaマッピング
C++メンバー関数とJavaメソッド
CosLifeCycle::FactoryFinder::find_factories
概要
C++マッピング
Javaマッピング
パラメータ
例外
説明
戻り値
Tobj::FactoryFinder::find_one_factory
概要
C++マッピング
Javaマッピング
パラメータ
例外
説明
戻り値
Tobj::FactoryFinder::find_one_factory_by_id
概要
C++マッピング
Javaマッピング
パラメータ
例外
説明
戻り値
Tobj::FactoryFinder::find_factories_by_id
概要
C++マッピング
Javaマッピング
パラメータ
例外
説明
戻り値
Tobj::Factoryfinder::list_factories
概要
C++マッピング
Javaマッピング
例外
説明
戻り値
オートメーションのメソッド
DITobj_FactoryFinder.find_one_factory
概要
MIDLマッピング
オートメーション・マッピング
パラメータ
例外
説明
戻り値
DITobj_FactoryFinder.find_one_factory_by_id
概要
MIDLマッピング
オートメーション・マッピング
パラメータ
例外
説明
戻り値
DITobj_FactoryFinder.find_factories_by_id
概要
MIDLマッピング
オートメーション・マッピング
パラメータ
例外
説明
戻り値
DITobj_FactoryFinder.find_factories
概要
MIDLマッピング
オートメーション・マッピング
パラメータ
例外
説明
戻り値
DITobj_FactoryFinder.list_factories
概要
MIDLマッピング
オートメーション・マッピング
パラメータ
例外
説明
戻り値
プログラミング例
FactoryFinderオブジェクトの使用
ファクトリ・オブジェクトへのリファレンスの登録
リスト5-8 サーバー・アプリケーション: ファクトリの登録
CosLifeCycle::FactoryFinderインタフェースを使用したFactoryFinderオブジェクトへのリファレンスの取得
リスト5-9 クライアント・アプリケーション: FactoryFinderオブジェクト参照の取得
拡張Bootstrapオブジェクトを使用したFactoryFinderオブジェクトへのリファレンスの取得
リスト5-10 クライアント・アプリケーション: Tobjの手法を使用した1つのファクトリの検索
FactoryFinderオブジェクトに対する拡張の使用
Tobj::FactoryFinderを使用しての、1つのファクトリの取得
リスト5-11 クライアント・アプリケーション: Oracle Tuxedo拡張の手法を使用したファクトリの検索
Tobj::FactoryFinderを使用しての、1つまたは複数のファクトリの取得
リスト5-12 クライアント・アプリケーション: Oracle Tuxedo拡張の手法を使用した1つ以上のファクトリの検索
セキュリティ・サービス
トランザクション・サービス
通知サービス
リクエスト・レベルのインターセプタ
CORBAインタフェース・リポジトリのインタフェース
注意: この章に記載されている情報の大部分は、『Common Object Request Broker: Architecture and Specification, Revision 2.4.2』(2001年2月)の第10章からの引用です。OMG情報は、インタフェース・リポジトリのインタフェースのOracle Tuxedo CORBAでの実装を説明するために、必要に応じて変更されています。使用にあたってはOMGの許可を得ています。
注意: この章に記載されている情報の大部分は、『Common Object Request Broker: Architecture and Specification, Revision 2.4.2』(2001年2月)の第10章からの引用です。OMG情報は、インタフェース・リポジトリのインタフェースのOracle Tuxedo CORBAでの実装を説明するために、必要に応じて変更されています。OMGの許可を得て使用されています。
構造と使用方法
プログラミング情報
パフォーマンスへの影響
クライアント・アプリケーションのビルド
InterfaceRepositoryオブジェクトへの初期リファレンスの取得
インタフェース・リポジトリのインタフェース
サポートしている型定義
IRObjectインタフェース
Containedインタフェース
Containerインタフェース
IDLTypeインタフェース
Repositoryインタフェース
ModuleDefインタフェース
ConstantDefインタフェース
TypedefDefインタフェース
StructDef
UnionDef
EnumDef
AliasDef
PrimitiveDef
StringDef
WstringDef
ExceptionDef
AttributeDef
OperationDef
InterfaceDef
共同クライアント/サーバー
はじめに
メイン・プログラムおよびサーバーの初期化
サーバント
スケルトンからのサーバントの継承
C++におけるスケルトンからの継承例
サポートされているコールバック・オブジェクト・モデル
注意: Transient/UserIdポリシーの組合せは、特に重要なものであるとはみなされません。永続的なケースのどちらかに類似した方式で、ユーザーがPOAを使用して自給することは可能ですが、Oracle Tuxedoラッパーは、特にそのために有用なわけではありません。
リモート共同クライアント/サーバー・オブジェクトを呼び出すためのサーバーの構成
CORBAを使用してのコールバック・オブジェクトの準備(C++共同クライアント/サーバーのみ)
リスト11-1 Transient/SystemIdモデル
リスト11-2 Persistent/UserIdモデル
OracleWrapper Callbacksを使用してのコールバック・オブジェクトの準備
C++でのOracleWrapper Callbacksの使用
リスト11-3 OracleWrapper IDL
リスト11-4 C++宣言(beawrapper.h内)
C++ OracleWrapper CallbacksインタフェースAPI
Callbacks
概要
C++バインディング
引数
例外
説明
戻り値
start_transient
概要
IDL
C++バインディング
引数
例外
説明
戻り値
start_persistent_systemid
概要
IDL
C++バインディング
引数
例外
説明
戻り値
restart_persistent_systemid
概要
IDL
C++バインディング
引数
例外
説明
戻り値
start_persistent_userid
概要
IDL
C++バインディング
引数
例外
説明
戻り値
stop_object
概要
IDL
C++バインディング
引数
例外
説明
戻り値
stop_all_objects
概要
IDL
C++バインディング
例外
説明
使用上の注意
戻り値
get_string_oid
概要
IDL
C++バインディング
例外
説明
戻り値
~Callbacks
概要
C++バインディング
引数
例外
説明
使用上の注意
戻り値
開発コマンド
OMG IDL文のC++へのマッピング
マッピング
データ型
基本データ型
複雑なデータ型
文字列
wchar
wstring
定数
Enum
構造体
固定長構造体と可変長構造体
メンバーのマッピング
Var
Out
ユニオン
ユニオン・メンバーのアクセサ・メンバー関数とモディファイア・メンバー関数のマッピング
Var
Out
メンバー関数
シーケンス
シーケンス要素のマッピング
Var
Out
メンバー関数
配列
配列のスライス
配列要素のマッピング
Var
Out
割当てメンバー関数
例外
メンバーのマッピング
Var
Out
メンバー関数
擬似オブジェクトのC++へのマッピング
使用方法
マッピング規則
C PIDLマッピングとの関係
Typedef
インタフェースの実装
引数のマッピング
操作の実装
オブジェクトからのスケルトンの派生
PortableServer関数
モジュール
インタフェース
生成される静的メンバー関数
オブジェクト参照の型
属性
引数のマッピング
Any型
型付き値の処理
Anyへの挿入
Anyからの抽出
Boolean、Octet、Char、および制限付き文字列の識別
Objectへの型の拡大
型付けされていない値の処理
Anyのコンストラクタ、デストラクタ、代入演算子
Anyクラス
値型
概要
アーキテクチャ
利点
値型の例
固定長ユーザー定義型と可変長ユーザー定義型
varクラスの使い方
シーケンスvar
配列var
文字列var
outクラス
outクラスの使い方
オブジェクト参照のoutパラメータ
シーケンスout
配列out
文字列out
引数の受け渡しの考慮事項
操作のパラメータおよびシグネチャ
CORBA API
注意: この章に記載されている情報の一部は、『Common Object Request Broker: Architecture and Specification』からの引用です。Revision 2.4.2 (Object Management Group (OMG)により、2001年2月に発行)使用にあたってはOMGの許可を得ています。
注意: この章に記載されている情報の一部は、『Common Object Request Broker: Architecture and Specification. Revision 2.4.2』(Object Management Group (OMG)により、2001年2月に発行)からの引用です。OMGの許可を得て使用されています。
グローバル・クラス
擬似オブジェクト
Anyクラスのメンバー関数
CORBA::Any::Any()
概要
C++バインディング
引数
説明
戻り値
CORBA::Any::Any(const CORBA::Any & InitAny)
概要
C++バインディング
引数
説明
戻り値
CORBA::Any::Any(TypeCode_ptr TC, void * Value, Boolean Release)
概要
C++バインディング
引数
説明
戻り値
CORBA::Any::~Any()
概要
C++バインディング
引数
説明
戻り値
CORBA::Any & CORBA::Any::operator=(const CORBA::Any & InitAny)
概要
C++バインディング
引数
説明
戻り値
void CORBA::any::operator<<=()
概要
C++バインディング
引数
説明
戻り値
CORBA::Boolean CORBA::Any::operator>>=()
概要
C++バインディング
引数
説明
戻り値
CORBA::Any::operator<<=()
概要
C++バインディング
引数
説明
戻り値
CORBA::Boolean CORBA::Any::operator>>=()
概要
C++バインディング
引数
説明
戻り値
CORBA::TypeCode_ptr CORBA::Any::type() const
概要
C++バインディング
引数
説明
戻り値
void CORBA::Any::replace()
概要
C++バインディング
引数
説明
戻り値
Contextメンバー関数
メモリー管理
メモリー管理
CORBA::Context::context_name
概要
C++バインディング
引数
説明
戻り値
CORBA::Context::create_child
概要
C++バインディング
引数
例外
説明
戻り値
関連項目
CORBA::Context::delete_values
概要
C++バインディング
引数
例外
説明
戻り値
関連項目
CORBA::Context::get_values
概要
C++バインディング
引数
例外
説明
戻り値
関連項目
CORBA::Context::parent
概要
C++バインディング
引数
説明
戻り値
CORBA::Context::set_one_value
概要
C++バインディング
引数
例外
説明
戻り値
関連項目
CORBA::Context::set_values
概要
C++バインディング
引数
例外
説明
戻り値
関連項目
ContextListメンバー関数
CORBA::ContextList:: count
概要
C++バインディング
引数
例外
説明
戻り値
関連項目
CORBA::ContextList::add
概要
C++バインディング
引数
例外
説明
戻り値
関連項目
CORBA::ContextList::add_consume
概要
C++バインディング
引数
例外
説明
戻り値
関連項目
CORBA::ContextList::item
概要
C++バインディング
引数
例外
説明
戻り値
関連項目
CORBA::ContextList::remove
概要
C++バインディング
引数
例外
説明
戻り値
関連項目
NamedValueメンバー関数
メモリー管理
メモリー管理
CORBA::NamedValue::flags
概要
C++バインディング
引数
説明
戻り値
CORBA::NamedValue::name
概要
C++バインディング
引数
説明
戻り値
CORBA::NamedValue::value
概要
C++バインディング
引数
説明
戻り値
NVListメンバー関数
メモリー管理
メモリー管理
CORBA::NVList::add
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::NVList::add_item
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::NVList::add_value
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::NVList::count
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::NVList::item
概要
C++バインディング
引数
例外
説明
戻り値
関連項目
CORBA::NVList::remove
概要
C++バインディング
引数
例外
説明
戻り値
関連項目
Objectメンバー関数
CORBA::Object::_create_request
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::Object::_duplicate
概要
C++バインディング
引数
説明
戻り値
CORBA::Object::_get_interface
概要
C++バインディング
引数
説明
戻り値
CORBA::Object::_is_a
概要
C++バインディング
引数
説明
戻り値
CORBA::Object::_is_equivalent
概要
C++バインディング
引数
例外
説明
戻り値
CORBA::Object::_nil
概要
C++バインディング
引数
説明
戻り値
CORBA::Object::_non_existent
概要
C++バインディング
引数
説明
戻り値
CORBA::Object::_request
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBAメンバー関数
CORBA::release
概要
C++バインディング
引数
説明
戻り値
CORBA::is_nil
概要
C++バインディング
引数
説明
戻り値
CORBA::hash
概要
C++バインディング
引数
説明
戻り値
CORBA::resolve_initial_references
概要
C++バインディング
引数
例外
説明
戻り値
ORBメンバー関数
CORBA::ORB::clear_ctx
概要
C++バインディング
パラメータ
戻り値
説明
関連項目
CORBA::ORB::create_context_list
概要
C++バインディング
引数
説明
戻り値
CORBA::ORB::create_environment
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::ORB::create_exception_list
概要
C++バインディング
引数
説明
戻り値
CORBA::ORB::create_list
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::ORB::create_named_value
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::ORB::create_operation_list
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::ORB::create_policy
概要
C++バインディング
引数
例外
説明
戻り値
CORBA::ORB::destroy
概要
C++バインディング
パラメータ
戻り値
説明
CORBA::ORB::get_ctx
概要
C++バインディング
引数
戻り値
説明
関連項目
CORBA::ORB::get_default_context
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::ORB::get_next_response
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::ORB::inform_thread_exit
概要
C++バインディング
パラメータ
戻り値
説明
CORBA::ORB::list_initial_services
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::ORB::object_to_string
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::ORB::perform_work
概要
C++バインディング
引数
例外
説明
戻り値
関連項目
CORBA::ORB::poll_next_response
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::ORB::resolve_initial_references
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::ORB::send_multiple_requests_deferred
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::ORB::send_multiple_requests_oneway
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::ORB::set_ctx
概要
C++バインディング
パラメータ
戻り値
説明
関連項目
CORBA::ORB::string_to_object
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::ORB::work_pending
概要
C++バインディング
引数
説明
戻り値
関連項目
ORB初期化メンバー関数
CORBA::ORB_init
概要
C++バインディング
引数
説明
戻り値
例外
ORB
概要
構文
説明
パラメータ
移植性
相互運用性
関連項目
Policyメンバー関数
関連項目:
関連項目:
CORBA:Policy::copy
概要
C++バインディング
引数
説明
戻り値
CORBA::Policy::destroy
概要
C++バインディング
引数
例外
説明
戻り値
PortableServerメンバー関数
PortableServer::POA::activate_object
概要
C++バインディング
引数
例外
説明
戻り値
PortableServer::POA::activate_object_with_id
概要
C++バインディング
引数
例外
説明
戻り値
PortableServer::POA::create_id_assignment_policy
概要
C++バインディング
引数
説明
戻り値
PortableServer::POA::create_lifespan_policy
概要
C++バインディング
引数
説明
戻り値
PortableServer::POA::create_POA
概要
C++バインディング
引数
例外
説明
戻り値
PortableServer::POA::create_reference
概要
C++バインディング
引数
例外
説明
戻り値
PortableServer::POA::create_reference_with_id
概要
C++バインディング
引数
例外
説明
戻り値
PortableServer::POA::deactivate_object
概要
C++バインディング
引数
例外
説明
戻り値
PortableServer::POA::destroy
概要
C++バインディング
引数
説明
戻り値
PortableServer::POA::find_POA
概要
C++バインディング
引数
例外
説明
戻り値
PortableServer::POA::reference_to_id
概要
C++バインディング
引数
例外
説明
戻り値
PortableServer::POA::the_POAManager
概要
C++バインディング
引数
説明
戻り値
PortableServer::ServantBase::_default_POA
概要
C++バインディング
引数
説明
戻り値
POA Currentメンバー関数
PortableServer::Current::get_object_id
概要
C++バインディング
引数
例外
説明
戻り値
PortableServer::Current::get_POA
概要
C++バインディング
引数
例外
説明
戻り値
POAManagerメンバー関数
PortableServer::POAManager::activate
概要
C++バインディング
引数
例外
説明
戻り値
PortableServer::POAManager::deactivate
概要
C++バインディング
引数
例外
説明
戻り値
POAポリシー・メンバー・オブジェクト
PortableServer::LifespanPolicy
概要
説明
例外
PortableServer::IdAssignmentPolicy
概要
説明
Requestメンバー関数
CORBA::Request::arguments
概要
C++バインディング
引数
説明
戻り値
CORBA::Request::ctx(Context_ptr)
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::Request::get_response
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::Request::invoke
概要
C++バインディング
引数
説明
戻り値
CORBA::Request::operation
概要
C++バインディング
引数
説明
戻り値
CORBA::Request::poll_response
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::Request::result
概要
C++バインディング
引数
説明
戻り値
CORBA::Request::env
概要
C++バインディング
引数
説明
戻り値
CORBA::Request::ctx
概要
C++バインディング
引数
説明
戻り値
CORBA::Request::contexts
概要
C++バインディング
引数
説明
戻り値
CORBA::Request::exceptions
概要
C++バインディング
引数
説明
戻り値
CORBA::Request::target
概要
C++バインディング
引数
説明
戻り値
CORBA::Request::send_deferred
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::Request::send_oneway
概要
C++バインディング
引数
説明
戻り値
関連項目
文字列
CORBA::string_alloc
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::string_dup
概要
C++バインディング
引数
説明
戻り値
関連項目
CORBA::string_free
概要
C++バインディング
引数
説明
戻り値
関連項目
ワイド文字列
リスト14-1 ワイド文字列の例
TypeCodeメンバー関数
メモリー管理
メモリー管理
CORBA::TypeCode::equal
概要
C++バインディング
引数
説明
戻り値
CORBA::TypeCode::id
概要
C++バインディング
引数
説明
戻り値
CORBA::TypeCode::kind
概要
C++バインディング
引数
説明
戻り値
CORBA::TypeCode::param_count
概要
C++バインディング
引数
説明
戻り値
CORBA::TypeCode::parameter
概要
C++バインディング
引数
説明
戻り値
Exceptionメンバー関数
標準例外
例外の定義
オブジェクトが存在しない場合
トランザクションの例外
ExceptionListメンバー関数
CORBA::ExceptionList::count
概要
C++バインディング
引数
例外
説明
戻り値
CORBA::ExceptionList::add
概要
C++バインディング
引数
例外
説明
戻り値
関連項目
CORBA::ExceptionList::add_consume
概要
C++バインディング
引数
例外
説明
戻り値
関連項目
CORBA::ExceptionList::item
概要
C++バインディング
引数
例外
説明
戻り値
関連項目
概要
C++バインディング
引数
例外
説明
戻り値
関連項目
サーバー側のマッピング
インタフェースの実装
継承ベースのインタフェース実装
リスト15-1 インタフェース継承を使用したOMG IDL
リスト15-2 インタフェース・クラスA
リスト15-3 インタフェースAのスケルトン・クラス
リスト15-4 インタフェースAの実装クラスの宣言
デレゲーション・ベースのインタフェース実装
リスト15-5 Derivedインタフェースから生成されたtieクラス
リスト15-5 Derivedインタフェースから生成されたtieクラス
// C++template <class T>class POA_A_tie : public POA_A {public: POA_A_tie(T& t) : _ptr(&t), _poa(PortableServer::POA::_nil()), _rel(0) {} POA_A_tie(T& t, PortableServer::POA_ptr poa) : _ptr(&t), _poa(PortableServer::POA::_duplicate(poa)), _rel(0) {} POA_A_tie(T* tp, CORBA::Boolean release = 1) : _ptr(tp), _poa(PortableServer::POA::_nil()), _rel(release) {} POA_A_tie(T* tp, PortableServer::POA_ptr poa, CORBA::Boolean release = 1) : _ptr(tp), _poa(PortableServer::POA::_duplicate(poa)), _rel(release) {} ~POA_A_tie() { CORBA::release(_poa); if (_rel) delete _ptr; } // tie-specific functions T* _tied_object () {return _ptr;} void _tied_object(T& obj) { if (_rel) delete _ptr; _ptr = &obj; _rel = 0; } void _tied_object(T* obj, CORBA::Boolean release = 1) { if (_rel) delete _ptr; _ptr = obj; _rel = release; } CORBA::Boolean _is_owner() { return _rel; } void _is_owner (CORBA::Boolean b) { _rel = b; } // IDL operations************************************* CORBA::Short op1 () { return _ptr->op1 (); }
void op2 (CORBA::Long val) { _ptr->op2 (val); } // *************************************************** // override ServantBase operations PortableServer::POA_ptr _default_POA() { if (!CORBA::is_nil(_poa)) { return _poa; } else {#ifdef WIN32 return ServantBase::_default_POA();#else return PortableServer::ServantBase::_default_POA();#endif } } private: T* _ptr; PortableServer::POA_ptr _poa; CORBA::Boolean _rel; // copy and assignment not allowed POA_A_tie (const POA_A_tie<T> &); void operator=(const POA_A_tie<T> &);};
操作の実装
リスト15-6 例外の指定
リスト15-7 他のメンバー関数の呼出し

Copyright ©1994, 2017,Oracle and/or its affiliates. All rights reserved