26.1 NamingContext
class NamingContext : public virtual CORBA::Object
このオブジェクトを使用して,VisiBroker ORBオブジェクト,またはほかのNamingContextオブジェクトにバインドされるネームを登録したり,操作したりします。クライアントアプリケーションは,このインタフェースを使用して,コンテキスト内のネームをresolveまたはlistによって処理します。オブジェクトインプリメンテーションは,このオブジェクトを使用して,オブジェクトインプリメンテーション,またはNamingContextオブジェクトをネームにバインドします。NamingContextのIDL仕様をIDLサンプル26-1に示します。
- IDLサンプル26-1 NamingContextインタフェースのIDL仕様
module CosNaming { interface NamingContext { void bind(in Name n, in Object obj) raises(NotFound, CannotProceed, InvalidName, AlreadyBound); void rebind(in Name n, in Object obj) raises(NotFound, CannotProceed, InvalidName); void bind_context(in Name n, in NamingContext nc) raises(NotFound, CannotProceed, InvalidName, AlreadyBound); void rebind_context(in Name n, in NamingContext nc) raises(NotFound, CannotProceed, InvalidName); Object resolve(in Name n) raises(NotFound, CannotProceed, InvalidName); void unbind(in Name n) raises(NotFound, CannotProceed, InvalidName); NamingContext new_context( ); NamingContext bind_new_context(in Name n) raises(NotFound, CannotProceed, InvalidName, AlreadyBound); void destroy( ) raises(NotEmpty); void list(in unsigned long how_many, out BindingList bl, out BindingIterator bi); }; };
- 〈この節の構成〉