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);
   };
};

<この節の構成>
26.1.1 NamingContextのメソッド