|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.go.aist.rtm.RTC.Manager
public class Manager
各コンポーネントの管理を行うクラスです。
コンストラクタの概要 | |
---|---|
Manager(Manager rhs)
コピーコンストラクタです。 |
メソッドの概要 | |
---|---|
boolean |
activateManager()
Managerをアクティブ化します。 |
boolean |
bindExecutionContext(RTObject_impl comp)
指定したRTコンポーネントに、ExecutionContextをバインドします。 |
void |
cleanupComponent(RTObject_impl comp)
指定したRTコンポーネントを登録解除します。 |
void |
clearModules()
RTコンポーネントマネージャをクリアする。 |
void |
clearModulesFactories()
RTコンポーネントファクトリをクリアする。 |
RTObject_impl |
createComponent(java.lang.String moduleName)
RTコンポーネントを生成します。 |
void |
deleteComponent(java.lang.String instanceName)
Managerに登録されているRTコンポーネントを削除します。 |
RTObject_impl |
getComponent(java.lang.String instanceName)
Managerに登録されているRTコンポーネントを取得します。 |
java.util.Vector<RTObject_impl> |
getComponents()
Managerに登録されている全てのRTコンポーネントを取得します。 |
Properties |
getConfig()
マネージャのコンフィギュレーションを取得します。 |
java.util.Vector<java.lang.String> |
getLoadableModules()
ロード可能なモジュール名リストを取得します。 |
java.util.Vector<java.lang.String> |
getLoadedModules()
ロード済みのモジュール名リストを取得します。 |
Logbuf |
getLogbuf()
ログバッファを取得します。 |
java.util.Vector<java.lang.String> |
getModulesFactories()
すべてのRTコンポーネントファクトリのリストを取得します。 |
org.omg.CORBA.ORB |
getORB()
ORBを取得します。 |
org.omg.PortableServer.POA |
getPOA()
RootPOAを取得します。 |
org.omg.PortableServer.POAManager |
getPOAManager()
POAマネージャを取得します。 |
static Manager |
init(java.lang.String[] argv)
初期化を行います。 |
static Manager |
instance()
Managerオブジェクトを取得します。 |
void |
join()
Manager終了処理の待ち合わせを行います。 |
void |
load(java.lang.String moduleFileName,
java.lang.String initFunc)
コンポーネントのモジュールをロードして、初期化メソッドを実行します。 |
boolean |
registerComponent(RTObject_impl comp)
RTコンポーネントを、直接にManagerに登録します。 |
boolean |
registerECFactory(java.lang.String name)
ExecutionContextファクトリを登録します。 |
boolean |
registerFactory(Properties profile,
RtcNewFunc new_func,
RtcDeleteFunc delete_func)
RTコンポーネントファクトリを登録します。 |
void |
runManager()
Managerのメインループを実行します。 |
void |
runManager(boolean noBlocking)
Managerのメインループを実行します。 |
void |
setModuleInitProc(ModuleInitProc initProc)
初期化プロシジャコールバックインタフェースを設定します。 |
void |
shutdown()
Managerオブジェクトを終了します。 |
void |
terminate()
Managerの終了処理を行います。 |
void |
unload(java.lang.String moduleFileName)
モジュールをアンロードします。 |
void |
unloadAll()
すべてのモジュールをアンロードします。 |
boolean |
unregisterComponent(RTObject_impl comp)
指定したRTコンポーネントを登録解除します。 |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public Manager(Manager rhs)
コピーコンストラクタです。
コピー元のManagerオブジェクト
- メソッドの詳細 |
---|
public static Manager init(java.lang.String[] argv)
初期化を行います。Managerを使用する場合には、必ず本メソッドを呼ぶ必要があります。
コマンドライン引数を与えて初期化を行います。Managerオブジェクトを取得する方法としては、
init(), instance()の2メソッドがありますが、初期化はinit()でのみ行われるため、
Managerオブジェクトの生存期間の最初にinit()メソッドを呼び出す必要があります。
argv
- コマンドライン引数の配列public static Manager instance()
Managerオブジェクトを取得します。 本メソッドの呼び出しに先立っては、必ずinit()が呼び出し済みでなければなりません。
public void terminate()
Managerの終了処理を行います。
public void shutdown()
Managerオブジェクトを終了します。 ORBの終了後,同期を取って終了します。
public void join()
Manager終了処理の待ち合わせを行います。
public Logbuf getLogbuf()
ログバッファを取得します。
* @return ログバッファ
public Properties getConfig()
マネージャのコンフィギュレーションを取得します。
* @return マネージャコンフィギュレーション
public void setModuleInitProc(ModuleInitProc initProc)
初期化プロシジャコールバックインタフェースを設定します。 マネージャが初期化されてアクティブ化された後に、 設定されたコールバックインタフェースが呼び出されます。
initProc
- コールバックインタフェースpublic boolean activateManager()
Managerをアクティブ化します。 初期化後にrunManager()呼び出しに先立ってこのメソッドを呼び出す必要があります。
具体的には以下の処理が行われます。
public void runManager()
Managerのメインループを実行します。本メソッドは、runManager(false)の呼び出しと同等です。
public void runManager(boolean noBlocking)
Managerのメインループを実行します。
このメインループ内では、CORBA ORBのイベントループなどが処理されます。
ブロッキングモードで起動された場合は、Manager#destroy()メソッドが呼び出されるまで、
本runManager()メソッドは処理を戻しません。
非ブロッキングモードで起動された場合は、内部でイベントループを別スレッドで開始後、
ブロックせずに処理を戻します。
noBlocking
- 非ブロッキングモードの場合はtrue、ブロッキングモードの場合はfalsepublic void load(java.lang.String moduleFileName, java.lang.String initFunc)
コンポーネントのモジュールをロードして、初期化メソッドを実行します。
moduleFileName
- モジュールファイル名initFunc
- 初期化メソッド名public void unload(java.lang.String moduleFileName)
モジュールをアンロードします。
moduleFileName
- モジュールファイル名public void unloadAll()
すべてのモジュールをアンロードします。
public java.util.Vector<java.lang.String> getLoadedModules()
ロード済みのモジュール名リストを取得します。
* @return ロード済みモジュール名リスト
public java.util.Vector<java.lang.String> getLoadableModules()
ロード可能なモジュール名リストを取得します。
* @return ロード可能モジュール名リスト
public boolean registerFactory(Properties profile, RtcNewFunc new_func, RtcDeleteFunc delete_func)
RTコンポーネントファクトリを登録します。
profile
- コンポーネントプロファイルnew_func
- コンポーネント生成オブジェクトdelete_func
- コンポーネント削除オブジェクト
* @return 登録に成功した場合はtrueを、さもなくばfalseを返します。public boolean registerECFactory(java.lang.String name)
ExecutionContextファクトリを登録します。
name
- ExecutionContext名称
public java.util.Vector<java.lang.String> getModulesFactories()
すべてのRTコンポーネントファクトリのリストを取得します。
public void clearModulesFactories()
RTコンポーネントファクトリをクリアする。
public void clearModules()
RTコンポーネントマネージャをクリアする。
public RTObject_impl createComponent(java.lang.String moduleName)
RTコンポーネントを生成します。
moduleName
- モジュール名
public void cleanupComponent(RTObject_impl comp)
指定したRTコンポーネントを登録解除します。
comp
- 登録解除するRTコンポーネントオブジェクトpublic boolean registerComponent(RTObject_impl comp)
RTコンポーネントを、直接にManagerに登録します。
comp
- 登録対象のRTコンポーネントオブジェクト
public boolean unregisterComponent(RTObject_impl comp)
指定したRTコンポーネントを登録解除します。
comp
- 登録解除するRTコンポーネントオブジェクトpublic boolean bindExecutionContext(RTObject_impl comp)
指定したRTコンポーネントに、ExecutionContextをバインドします。
comp
- バインド対象のRTコンポーネントオブジェクト
public void deleteComponent(java.lang.String instanceName)
Managerに登録されているRTコンポーネントを削除します。
※未実装
instanceName
- 削除対象のRTコンポーネント名public RTObject_impl getComponent(java.lang.String instanceName)
Managerに登録されているRTコンポーネントを取得します。
※未実装
instanceName
- 取得対象RTコンポーネント名
public java.util.Vector<RTObject_impl> getComponents()
Managerに登録されている全てのRTコンポーネントを取得します。
public org.omg.CORBA.ORB getORB()
ORBを取得します。
public org.omg.PortableServer.POA getPOA()
RootPOAを取得します。
public org.omg.PortableServer.POAManager getPOAManager()
POAマネージャを取得します。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |