class NamingContext : public virtual CORBA::Object
このオブジェクトを使用して,VisiBroker ORBオブジェクト,またはほかのNamingContextオブジェクトにバインドされるネームを登録したり,操作したりします。クライアントアプリケーションは,このインタフェースを使用して,コンテキスト内のネームをresolveまたはlistによって処理します。オブジェクトインプリメンテーションは,このオブジェクトを使用して,オブジェクトインプリメンテーション,またはNamingContextオブジェクトをネームにバインドします。NamingContextのIDL仕様をIDLサンプル26-1に示します。
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);
};
};