OpenRTM-aist 2.0.2
|
ManagerのCORBA化クラス [詳解]
#include <ManagerServant.h>
公開メンバ関数 | |
ManagerServant () | |
コンストラクタ | |
~ManagerServant () override | |
仮想デストラクタ | |
RTC::ReturnCode_t | load_module (const char *pathname, const char *initfunc) override |
Loading a module | |
RTC::ReturnCode_t | unload_module (const char *pathname) override |
モジュールをアンロードする | |
RTM::ModuleProfileList * | get_loadable_modules () override |
ロード可能なモジュールのプロファイルを取得する | |
RTM::ModuleProfileList * | get_loaded_modules () override |
ロード済みのモジュールのプロファイルを取得する | |
RTM::ModuleProfileList * | get_factory_profiles () override |
コンポーネントファクトリのプロファイルを取得する | |
RTC::RTObject_ptr | create_component (const char *module_name) override |
コンポーネントを生成する | |
RTC::ReturnCode_t | delete_component (const char *instance_name) override |
コンポーネントを削除する | |
RTC::RTCList * | get_components () override |
起動中のコンポーネントのリストを取得する | |
RTC::ComponentProfileList * | get_component_profiles () override |
起動中のコンポーネントプロファイルのリストを取得する | |
RTM::ManagerProfile * | get_profile () override |
マネージャのプロファイルを取得する | |
RTM::NVList * | get_configuration () override |
マネージャのコンフィギュレーションを取得する | |
RTC::ReturnCode_t | set_configuration (const char *name, const char *value) override |
マネージャのコンフィギュレーションを設定する | |
::CORBA::Boolean | is_master () override |
マネージャがマスターかどうか | |
RTM::ManagerList * | get_master_managers () override |
マスターマネージャの取得 | |
RTC::ReturnCode_t | add_master_manager (RTM::Manager_ptr mgr) override |
マスターマネージャの追加 | |
RTC::ReturnCode_t | remove_master_manager (RTM::Manager_ptr mgr) override |
マスターマネージャの削除 | |
RTM::ManagerList * | get_slave_managers () override |
スレーブマネージャの取得 | |
RTC::ReturnCode_t | add_slave_manager (RTM::Manager_ptr mgr) override |
スレーブマネージャの追加 | |
RTC::ReturnCode_t | remove_slave_manager (RTM::Manager_ptr mgr) override |
スレーブマネージャの削除 | |
RTC::ReturnCode_t | fork () override |
プロセスのコピーを生成する | |
RTC::ReturnCode_t | shutdown () override |
shutdownする | |
RTC::ReturnCode_t | restart () override |
再起動する。 | |
RTC::RTCList * | get_components_by_name (const char *name) override |
指定名のRTCオブジェクトリファレンスを取得 | |
CORBA::Object_ptr | get_service (const char *name) override |
RTCのリファレンスを取得する。 | |
RTM::Manager_ptr | getObjRef () const |
Managerのリファレンスを取得する。 | |
bool | createINSManager () |
INSManagerの生成 | |
RTM::Manager_ptr | findManager (const std::string &host_port) |
Managerのリファレンスを検索する。 | |
RTM::Manager_ptr | findManagerByName (const std::string &mgr_name) |
指定名のマネージャを取得 | |
RTM::Manager_ptr | findManagerFromList (const std::string &name, RTM::ManagerList &mlist) |
マネージャのリストから指定名を持つマネージャを取得 | |
RTC::RTObject_ptr | createComponentByManagerName (std::string &create_arg, std::string &mgrstr) |
指定のマネージャでRTCを起動する | |
RTC::RTObject_ptr | createComponentByAddress (std::string &create_arg, std::string &mgrstr) |
void | updateMasterManager () |
std::string | getParameterByModulename (const std::string ¶m_name, std::string &module_name) |
静的公開メンバ関数 | |
static bool | isProcessIDManager (const std::string &mgrname) |
ManagerのCORBA化クラス
ManagerをCORBAサーバント化し、外部からコンポーネントの生成・削除、 システム状態の取得などが行える。
RTM::ManagerServant::ManagerServant | ( | ) |
コンストラクタ
コンストラクタ
|
override |
仮想デストラクタ
|
override |
マスターマネージャの追加
このマネージャのマスタとしてマネージャを一つ追加する。戻り値には、 当該マネージャ上で追加されたマスターマネージャを識別するユニーク なIDが返される。このマネージャがマスタの場合、当該IDで指定された マスターマネージャを返す。IDで指定されたマスターマネージャがない 場合、nilオブジェクトが返る。
|
override |
スレーブマネージャの追加
このマネージャのマスタとしてマネージャを一つ追加する。
mgr | スレーブマネージャ |
|
override |
コンポーネントを生成する
引数に指定されたコンポーネントを生成する。
RTC::RTObject_ptr RTM::ManagerServant::createComponentByAddress | ( | std::string & | create_arg, |
std::string & | mgrstr ) |
RTC::RTObject_ptr RTM::ManagerServant::createComponentByManagerName | ( | std::string & | create_arg, |
std::string & | mgrstr ) |
指定のマネージャでRTCを起動する
comp&manager_name=mgr のようにRTC名&manager_name=マネージャ名と 指定する
module_name | 起動するRTC、マネージャ名 |
bool RTM::ManagerServant::createINSManager | ( | ) |
INSManagerの生成
|
override |
コンポーネントを削除する
引数に指定されたコンポーネントを削除する。
RTM::Manager_ptr RTM::ManagerServant::findManager | ( | const std::string & | host_port | ) |
Managerのリファレンスを検索する。
RTM::Manager_ptr RTM::ManagerServant::findManagerByName | ( | const std::string & | mgr_name | ) |
指定名のマネージャを取得
マネージャがマスターの場合は登録されているスレーブマネージャか ら検索する。マネージャがスレーブの場合は登録されているマスター マネージャからスレーブマネージャを検索する
manager_name | マネージャ名 |
RTM::Manager_ptr RTM::ManagerServant::findManagerFromList | ( | const std::string & | name, |
RTM::ManagerList & | mlist ) |
マネージャのリストから指定名を持つマネージャを取得
引数に与えられたマネージャに対して、指定されたマネージャ名を持 つマネージャの参照を返すとともに、もしなければ、再帰的にスレー ブマネージャを探索して、指定された名称を持つマネージャの参照を 返す。この関数はクラス内から呼ぶための内部関数である。引数に与 えるマネージャリストは必要に応じてMutexで保護すること。
manager_name | マネージャ名 |
mlist | マネージャのリスト |
|
override |
プロセスのコピーを生成する
|
override |
起動中のコンポーネントプロファイルのリストを取得する
現在当該マネージャ上で起動中のコンポーネントのプロファイルのリス トを返す。
|
override |
起動中のコンポーネントのリストを取得する
現在当該マネージャ上で起動中のコンポーネントのリストを返す。
|
override |
指定名のRTCオブジェクトリファレンスを取得
name | RTC名 |
|
override |
マネージャのコンフィギュレーションを取得する
現在当該マネージャのコンフィギュレーションを取得する。
|
override |
コンポーネントファクトリのプロファイルを取得する
ロード済みのモジュールのうち、RTコンポーネントのモジュールが持つ ファクトリのプロファイルのリストを取得する。
|
override |
ロード可能なモジュールのプロファイルを取得する
ロード可能なモジュールのプロファイルを取得する。
|
override |
ロード済みのモジュールのプロファイルを取得する
ロード済みのモジュールのプロファイルを取得する。
|
override |
マスターマネージャの取得
このマネージャがスレーブマネージャの場合、マスターとなっているマ ネージャのリストを返す。このマネージャがマスターの場合、空のリス トが返る。
|
override |
マネージャのプロファイルを取得する
現在当該マネージャのプロファイルを取得する。
|
override |
RTCのリファレンスを取得する。
|
override |
スレーブマネージャの取得
このマネージャがスレーブマネージャの場合、スレーブとなっているマ ネージャのリストを返す。このマネージャがスレーブの場合、空のリス トが返る。
RTM::Manager_ptr RTM::ManagerServant::getObjRef | ( | ) | const |
Managerのリファレンスを取得する。
std::string RTM::ManagerServant::getParameterByModulename | ( | const std::string & | param_name, |
std::string & | module_name ) |
|
override |
マネージャがマスターかどうか
この関数はマネージャがマスターかどうかを返す。Trueならば、当該マ ネージャはマスターであり、それ以外は False を返す。
|
static |
|
override |
Loading a module
@if jp @brief モジュールをロードする 当該マネージャに指定されたモジュールをロードし、指定された初期化 関数で初期化を行う。 @param pathname モジュールへのパス @param initfunc モジュールの初期化関数 @return リターンコード
standard constructor
This operation loads a specified loadable module、and perform initialization with the specified function.
pathname | A path to a loading module. |
initfunc | Module initialization function. |
|
override |
マスターマネージャの削除
このマネージャが保持するマスタのうち、指定されたものを削除する。
mgr | マスターマネージャ |
|
override |
スレーブマネージャの削除
このマネージャが保持するマスタのうち、指定されたものを削除する。
mgr | スレーブマネージャ |
|
override |
再起動する。
|
override |
マネージャのコンフィギュレーションを設定する
現在当該マネージャのコンフィギュレーションを設定する。
name | セットするコンフィギュレーションのキー名 |
value | セットするコンフィギュレーションの値 |
|
override |
shutdownする
|
override |
モジュールをアンロードする
当該マネージャに指定されたモジュールをアンロードする。
pathname | モジュールへのパス |
void RTM::ManagerServant::updateMasterManager | ( | ) |