目次
リスト3-1 IIOPクライアント・フェイルオーバーを指定するUBBCONFIGファイルのエントリ例
リスト3-2 ICFの構文
Serverインタフェース
概要
C++宣言(Tobj_ServantBase.h内)
概要
概要
Tobjモジュール
概要
リスト4-7 INSを使用するクライアント・アプリケーションのサンプル・コード
図5-1 ファクトリ・オブジェクトの登録
図5-2 ファクトリ・オブジェクトの検索
リスト5-5 擬似IDLによる名前ライブラリ・インタフェース
注意: この章に記載されている情報の大部分は、『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 (Object Management Group (OMG)により、2001年2月に発行)使用にあたってはOMGの許可を得ています。
メモリー管理
メモリー管理
メモリー管理
関連項目:
メモリー管理
リスト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 (); }