メインページ | ネームスペース一覧 | クラス階層 | 構成 | ファイル一覧 | 構成メンバ | ファイルメンバ

クラス CorbaNaming

すべてのメンバ一覧

Public メソッド

 __init__ (orb, name_server=None)
 __del__ ()
 init (name_server)
 bind (name_list, obj, force=None)
 Object を bind する.
 bindByString (string_name, obj, force=True)
 Object を bind する.
 bindRecursive (context, name_list, obj)
 途中のコンテキストを bind しながら Object を bind する
 rebind (name_list, obj, force=True)
 Object を rebind する.
 rebindByString (string_name, obj, force=True)
 Object を rebind する.
 rebindRecursive (context, name_list, obj)
 途中のコンテキストを bind しながら Object を rebind する
 bindContext (name, name_cxt, force=True)
 NamingContext を bind する.
 bindContextRecursive (context, name_list, name_cxt)
 NamingContext を bind する.
 rebindContext (name, name_cxt, force=True)
 NamingContext を rebind する.
 rebindContextRecursive (context, name_list, name_cxt)
 resolve (name)
 Object を name から解決する.
 unbind (name)
 指定された名前のオブジェクトの bind を解除する
 newContext ()
 新しいコンテキストを生成する
 bindNewContext (name, force=True)
 新しいコンテキストを bind する
 destroy (context)
 NamingContext を非アクティブ化する.
 destroyRecursive (context)
 NamingContext を再帰的に下って非アクティブ化する.
 clearAll ()
 すべての Binding を削除する
 list (name_cxt, how_many, rbl, rbi)
 与えられた NamingContext の Binding を取得する
 toString (name_list)
 与えられた NameComponent の文字列表現を返す
 toName (sname)
 与えられた文字列表現を NameComponent に分解する
 toUrl (addr, string_name)
 与えられた addre と string_name から URL表現を取得する
 resolveStr (string_name)
 与えられた文字列表現を resolve しオブジェクトを返す
 bindOrResolve (context, name_list, obj)
 名前をバインドまたは解決する
 bindOrResolveContext (context, name_list, new_context=None)
 名前をバインドまたは解決する
 getNameServer ()
 ネームサーバの名前を取得する
 getRootContext ()
 ルートコンテキストを取得する
 objIsNamingContext (obj)
 オブジェクトがネーミングコンテキストか判別する
 nameIsNamingContext (name_list)
 与えられた名前がネーミングコンテキストかどうか
 subName (name_list, begin, end=None)
 ネームコンポーネントの部分を返す
 nameToString (name_list, string_name, slen)
 ネームコンポーネントの文字列表現を取得する
 getNameLength (name_list)
 ネームコンポーネントの文字列表現時の文字長を取得する
 split (input, delimiter, results)
 文字列の分割

関数

CorbaNaming::__del__  ) 
 

CorbaNaming::__init__ orb  ,
name_server  = None
 

CorbaNaming::bind name_list  ,
obj  ,
force  = None
 

Object を bind する.

CosNaming::bind() とほぼ同等の働きをするが、常に与えられたネームサーバの ルートコンテキストに対してbind()が呼び出される点が異なる。

Name <name> と Object <obj> を当該 NamingContext 上にバインドする。 c_n が n 番目の NameComponent をあらわすとすると、 name が n 個の NameComponent から成るとき、以下のように扱われる。

cxt->bind(<c_1, c_2, ... c_n>, obj) は以下の操作と同等である。 cxt->resolve(<c_1, ... c_(n-1)>)->bind(<c_n>, obj)

すなわち、1番目からn-1番目のコンテキストを解決し、n-1番目のコンテキスト 上に name <n> として を bind する。 名前解決に参加する <c_1, ... c_(n-1)> の NemingContext は、 bindContext()rebindContext() で既にバインド済みでなければならない。 もし <c_1, ... c_(n-1)> の NamingContext が存在しない場合には、 NotFound 例外が発生する。

ただし、強制バインドフラグ force が true の時は、<c_1, ... c_(n-1)> が存在しない場合にも、再帰的にコンテキストをバインドしながら、 最終的に obj を名前 name <c_n> にバインドする。

いずれの場合でも、n-1番目のコンテキスト上に name<n> のオブジェクト (Object あるいは コンテキスト) がバインドされていれば AlreadyBound 例外が発生する。

引数:
name_list オブジェクトに付ける名前の NameComponentリスト
obj 関連付けられる Object
force trueの場合、途中のコンテキストを強制的にバインドする
例外:
NotFound 途中の <c_1, c_2, ..., c_(n-1)> が存在しない。
CannotProceed 何らかの理由で処理を継続できない。
InvalidName 引数 name の名前が不正。
AlreadyBound name <c_n> の Object がすでにバインドされている。

CorbaNaming::bindByString string_name  ,
obj  ,
force  = True
 

Object を bind する.

Object を bind する際に与える名前が文字列表現であること以外は、bind() と同じである。bind(toName(string_name), obj) と等価。

引数:
string_name オブジェクトに付ける名前の文字列表現
obj 関連付けられるオブジェクト
force trueの場合、途中のコンテキストを強制的にバインドする
例外:
NotFound 途中の <c_1, c_2, ..., c_(n-1)> が存在しない。
CannotProceed 何らかの理由で処理を継続できない。
InvalidName 引数 name の名前が不正。
AlreadyBound name <n> の Object がすでにバインドされている。

CorbaNaming::bindContext name  ,
name_cxt  ,
force  = True
 

NamingContext を bind する.

bind されるオブジェクトが NamingContext であることを除いて bind() と同じである。

引数:
name オブジェクトに付ける名前の文字列表現または、NameComponentのリスト
name_cxt 関連付けられる NamingContext
force trueの場合、途中のコンテキストを強制的にバインドする

CorbaNaming::bindContextRecursive context  ,
name_list  ,
name_cxt 
 

NamingContext を bind する.

bind されるオブジェクトが NamingContext であることを除いて bindRecursive() と同じである。

引数:
context bind を開始する
name_list オブジェクトに付ける名前のネームコンポーネント
name_cxt 関連付けられる NamingContext
force trueの場合、途中のコンテキストを強制的にバインドする

CorbaNaming::bindNewContext name  ,
force  = True
 

新しいコンテキストを bind する

与えられた name に対して新しいコンテキストをバインドする。 生成された はネームサーバ上で生成されたものである。

引数:
name NamingContextに付ける名前のネームコンポーネント       または、解決すべきオブジェクトの名前の文字列表現
戻り値:
生成された新しい NamingContext

CorbaNaming::bindOrResolve context  ,
name_list  ,
obj 
 

名前をバインドまたは解決する

CorbaNaming::bindOrResolveContext context  ,
name_list  ,
new_context  = None
 

名前をバインドまたは解決する

CorbaNaming::bindRecursive context  ,
name_list  ,
obj 
 

途中のコンテキストを bind しながら Object を bind する

context で与えられた NamingContext に対して、name_list で指定された ネームコンポーネント <c_1, ... c_(n-1)> を NamingContext として 解決しながら、名前 <c_n> に対して obj を bind する。 もし、<c_1, ... c_(n-1)> に対応する NamingContext がない場合には 新たな NamingContext をバインドする。

最終的に <c_1, c_2, ..., c_(n-1)> に対応する NamingContext が生成 または解決された上で、CosNamingbind(<c_n>, object) が呼び出される。 このとき、すでにバインディングが存在すれば AlreadyBound例外が発生する。

途中のコンテキストを解決する過程で、解決しようとするコンテキストと 同じ名前の NamingContext ではない Binding が存在する場合、 CannotProceed 例外が発生し処理を中止する。

引数:
context bind を開始する
name オブジェクトに付ける名前のネームコンポーネント
obj 関連付けられるオブジェクト
例外:
CannotProceed <c_1, ..., c_(n-1)> に対応する NamingContext のうちひとつが、すでに NamingContext 以外の object にバインド されており、処理を継続できない。
InvalidName 名前 name_list が不正
AlreadyBound name <c_n> にすでに何らかの object がバインド されている。

CorbaNaming::clearAll  ) 
 

すべての Binding を削除する

CorbaNaming::destroy context   ) 
 

NamingContext を非アクティブ化する.

context で指定された NamingContext を非アクティブ化する。 context に他のコンテキストがバインドされている場合は NotEmpty 例外が 発生する。

引数:
context 非アクティブ化する NamingContext

CorbaNaming::destroyRecursive context   ) 
 

NamingContext を再帰的に下って非アクティブ化する.

CorbaNaming::getNameLength name_list   ) 
 

ネームコンポーネントの文字列表現時の文字長を取得する

CorbaNaming::getNameServer  ) 
 

ネームサーバの名前を取得する

CorbaNaming::getRootContext  ) 
 

ルートコンテキストを取得する

CorbaNaming::init name_server   ) 
 

CorbaNaming::list name_cxt  ,
how_many  ,
rbl  ,
rbi 
 

与えられた NamingContext の Binding を取得する

CorbaNaming::nameIsNamingContext name_list   ) 
 

与えられた名前がネーミングコンテキストかどうか

CorbaNaming::nameToString name_list  ,
string_name  ,
slen 
 

ネームコンポーネントの文字列表現を取得する

CorbaNaming::newContext  ) 
 

新しいコンテキストを生成する

与えられたネームサーバ上で生成された NamingContext を返す。 返された NamingContext は bind されていない。

戻り値:
生成された新しい NamingContext

CorbaNaming::objIsNamingContext obj   ) 
 

オブジェクトがネーミングコンテキストか判別する

CorbaNaming::rebind name_list  ,
obj  ,
force  = True
 

Object を rebind する.

name_list で指定された Binding がすでに存在する場合を除いて bind() と同じ である。バインディングがすでに存在する場合には、新しいバインディングに 置き換えられる。

引数:
name_list オブジェクトに付ける名前の NameComponent
obj 関連付けられるオブジェクト
force trueの場合、途中のコンテキストを強制的にバインドする

CorbaNaming::rebindByString string_name  ,
obj  ,
force  = True
 

Object を rebind する.

Object を rebind する際に与える名前が文字列表現であること以外は rebind() と同じである。rebind(toName(string_name), obj) と等価。

引数:
string_name オブジェクトに付ける名前の文字列表現
obj 関連付けられるオブジェクト
force trueの場合、途中のコンテキストを強制的にバインドする
例外:
NotFound 途中の <c_1, c_2, ..., c_(n-1)> が存在しない。
CannotProceed 何らかの理由で処理を継続できない。
InvalidName 引数 name の名前が不正。

CorbaNaming::rebindContext name  ,
name_cxt  ,
force  = True
 

NamingContext を rebind する.

name で指定されたコンテキストがすでに存在する場合を除いて bindContext() と同じである。 バインディングがすでに存在する場合には、新しいバインディングに 置き換えられる。

引数:
name オブジェクトに付ける名前のネームコンポーネントまたは、文字列
name_cxt 関連付けられる NamingContext
force trueの場合、途中のコンテキストを強制的にバインドする

CorbaNaming::rebindContextRecursive context  ,
name_list  ,
name_cxt 
 

CorbaNaming::rebindRecursive context  ,
name_list  ,
obj 
 

途中のコンテキストを bind しながら Object を rebind する

name <c_n> で指定された NamingContext もしくは Object がすでに存在する 場合を除いて bindRecursive() と同じである。

name <c_n> で指定されたバインディングがすでに存在する場合には、 新しいバインディングに置き換えられる。

引数:
name_list オブジェクトに付ける名前の文字列表現
obj 関連付けられるオブジェクト
force trueの場合、途中のコンテキストを強制的にバインドする
例外:
CannotProceed 途中のコンテキストが解決できない。
InvalidName 与えられた name が不正。

CorbaNaming::resolve name   ) 
 

Object を name から解決する.

name に bind されているオブジェクト参照を返す。 ネームコンポーネント <c_1, c_2, ... c_n> は再帰的に解決される。

CosNaming::resolve() とほぼ同等の働きをするが、常に与えられた ネームサーバのルートコンテキストに対して resolve() が呼び出される点が 異なる。

引数:
name 解決すべきオブジェクトの名前のネームコンポーネント       または、解決すべきオブジェクトの名前の文字列表現
戻り値:
解決されたオブジェクト参照

CorbaNaming::resolveStr string_name   ) 
 

与えられた文字列表現を resolve しオブジェクトを返す

CorbaNaming::split input  ,
delimiter  ,
results 
 

文字列の分割

CorbaNaming::subName name_list  ,
begin  ,
end  = None
 

ネームコンポーネントの部分を返す

CorbaNaming::toName sname   ) 
 

与えられた文字列表現を NameComponent に分解する

CorbaNaming::toString name_list   ) 
 

与えられた NameComponent の文字列表現を返す

CorbaNaming::toUrl addr  ,
string_name 
 

与えられた addre と string_name から URL表現を取得する

CorbaNaming::unbind name   ) 
 

指定された名前のオブジェクトの bind を解除する

name に bind されているオブジェクト参照を返す。 ネームコンポーネント <c_1, c_2, ... c_n> は再帰的に解決される。

CosNaming::unbind() とほぼ同等の働きをするが、常に与えられた ネームサーバのルートコンテキストに対して unbind() が呼び出される点が 異なる。

引数:
name 解決すべきオブジェクトの名前のネームコンポーネント       または、解決すべきオブジェクトの名前の文字列表現
戻り値:
解決されたオブジェクト参照


このクラスの説明は次のファイルから生成されました:
OpenRTMに対してMon Oct 29 15:51:37 2007に生成されました。  doxygen 1.4.3