OpenRTM-aist IDL 2.1.0
読み取り中…
検索中…
一致する文字列を見つけられません
公開メンバ関数 | 全メンバ一覧
RTM::Manager インタフェース

import <Manager.idl;

公開メンバ関数

RTC::ReturnCode_t load_module (in string pathname, in string initfunc)
 モジュールをロードする
 
RTC::ReturnCode_t unload_module (in string pathname)
 モジュールをアンロードする
 
ModuleProfileList get_loadable_modules ()
 ロード可能なモジュールのプロファイルを取得する
 
ModuleProfileList get_loaded_modules ()
 ロード済みのモジュールのプロファイルを取得する
 
ModuleProfileList get_factory_profiles ()
 コンポーネントファクトリのプロファイルを取得する
 
RTC::RTObject create_component (in string module_name)
 コンポーネントを生成する
 
RTC::ReturnCode_t delete_component (in string instance_name)
 コンポーネントを削除する
 
RTC::RTCList get_components ()
 起動中のコンポーネントのリストを取得する
 
RTC::ComponentProfileList get_component_profiles ()
 起動中のコンポーネントプロファイルのリストを取得する
 
RTC::RTCList get_components_by_name (in string name)
 指定名のRTCオブジェクトリファレンスを取得
 
ManagerProfile get_profile ()
 マネージャのプロファイルを取得する
 
NVList get_configuration ()
 マネージャのコンフィギュレーションを取得する
 
RTC::ReturnCode_t set_configuration (in string name, in string value)
 マネージャのコンフィギュレーションを設定する
 
boolean is_master ()
 マネージャがマスターかどうか
 
ManagerList get_master_managers ()
 マスターマネージャの取得
 
RTC::ReturnCode_t add_master_manager (in Manager mgr)
 マスターマネージャの追加
 
RTC::ReturnCode_t remove_master_manager (in Manager mgr)
 マスターマネージャの削除
 
ManagerList get_slave_managers ()
 スレーブマネージャの取得
 
RTC::ReturnCode_t add_slave_manager (in Manager mgr)
 スレーブマネージャの追加
 
RTC::ReturnCode_t remove_slave_manager (in Manager mgr)
 スレーブマネージャの削除
 
RTC::ReturnCode_t fork ()
 マネージャプロセスをforkする
 
RTC::ReturnCode_t shutdown ()
 マネージャプロセスをshutdownする
 
RTC::ReturnCode_t restart ()
 マネージャプロセスを再起動する
 
Object get_service (in string name)
 サービスのオブジェクト参照を取得する
 

詳解

RTコンポーネントのライフサイクルの管理などを行うManagerへの外部イ ンターフェース。主たる機能としては、以下のものがある。

マネージャには、同一ノード内で原則1つしか存在しないマスターマネー ジャと、マスターマネージャの管理下に0個以上存在するスレーブマネー ジャが存在する。

マスターマネージャは通常、デーモン・サービスなどとして常駐し、ノー ドのOS稼働中は原則として常に動作し続ける。また、マスターマネージャ は自身の内部にRTCを生成・ホストせず、RTCの生成はスレーブマネージャ に依頼する。依頼するスレーブマネージャは、すでに起動しているもので も、マスターマネージャが新規に起動してもよい。どちらの方法でRTCを 生成するかは、create_component() の引数にて指定する。なお、スレー ブマネージャは通常、1つ以上のRTCをホストする。デフォルトの設定では、 RTCをホストしていないスレーブマネージャは自動終了する。 設定項目:

          1       0..*         1       1..*
[ master ]<>----------[ slave ]<>----------[ RTC ]

関数詳解

◆ add_master_manager()

RTC::ReturnCode_t RTM::Manager::add_master_manager ( in Manager  mgr)

マスターマネージャの追加

◆ add_slave_manager()

RTC::ReturnCode_t RTM::Manager::add_slave_manager ( in Manager  mgr)

スレーブマネージャの追加

◆ create_component()

RTC::RTObject RTM::Manager::create_component ( in string  module_name)

コンポーネントを生成する

◆ delete_component()

RTC::ReturnCode_t RTM::Manager::delete_component ( in string  instance_name)

コンポーネントを削除する

◆ fork()

RTC::ReturnCode_t RTM::Manager::fork ( )

マネージャプロセスをforkする

◆ get_component_profiles()

RTC::ComponentProfileList RTM::Manager::get_component_profiles ( )

起動中のコンポーネントプロファイルのリストを取得する

◆ get_components()

RTC::RTCList RTM::Manager::get_components ( )

起動中のコンポーネントのリストを取得する

◆ get_components_by_name()

RTC::RTCList RTM::Manager::get_components_by_name ( in string  name)

指定名のRTCオブジェクトリファレンスを取得

◆ get_configuration()

NVList RTM::Manager::get_configuration ( )

マネージャのコンフィギュレーションを取得する

◆ get_factory_profiles()

ModuleProfileList RTM::Manager::get_factory_profiles ( )

コンポーネントファクトリのプロファイルを取得する

◆ get_loadable_modules()

ModuleProfileList RTM::Manager::get_loadable_modules ( )

ロード可能なモジュールのプロファイルを取得する

◆ get_loaded_modules()

ModuleProfileList RTM::Manager::get_loaded_modules ( )

ロード済みのモジュールのプロファイルを取得する

◆ get_master_managers()

ManagerList RTM::Manager::get_master_managers ( )

マスターマネージャの取得

◆ get_profile()

ManagerProfile RTM::Manager::get_profile ( )

マネージャのプロファイルを取得する

◆ get_service()

Object RTM::Manager::get_service ( in string  name)

サービスのオブジェクト参照を取得する

◆ get_slave_managers()

ManagerList RTM::Manager::get_slave_managers ( )

スレーブマネージャの取得

◆ is_master()

boolean RTM::Manager::is_master ( )

マネージャがマスターかどうか

◆ load_module()

RTC::ReturnCode_t RTM::Manager::load_module ( in string  pathname,
in string  initfunc 
)

モジュールをロードする

◆ remove_master_manager()

RTC::ReturnCode_t RTM::Manager::remove_master_manager ( in Manager  mgr)

マスターマネージャの削除

◆ remove_slave_manager()

RTC::ReturnCode_t RTM::Manager::remove_slave_manager ( in Manager  mgr)

スレーブマネージャの削除

◆ restart()

RTC::ReturnCode_t RTM::Manager::restart ( )

マネージャプロセスを再起動する

◆ set_configuration()

RTC::ReturnCode_t RTM::Manager::set_configuration ( in string  name,
in string  value 
)

マネージャのコンフィギュレーションを設定する

◆ shutdown()

RTC::ReturnCode_t RTM::Manager::shutdown ( )

マネージャプロセスをshutdownする

◆ unload_module()

RTC::ReturnCode_t RTM::Manager::unload_module ( in string  pathname)

モジュールをアンロードする


このインタフェース詳解は次のファイルから抽出されました: