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