ManagerのCORBA化クラス. [詳細]
#include <ManagerServant.h>
構成 | |
class | is_equiv |
Manager_var が等価かどうかのファンクタ. | |
Public メソッド | |
ManagerServant () | |
virtual | ~ManagerServant (void) |
仮想デストラクタ | |
RTC::ReturnCode_t | load_module (const char *pathname, const char *initfunc) |
モジュールをロードする | |
RTC::ReturnCode_t | unload_module (const char *pathname) |
モジュールをアンロードする | |
RTM::ModuleProfileList * | get_loadable_modules () |
ロード可能なモジュールのプロファイルを取得する | |
RTM::ModuleProfileList * | get_loaded_modules () |
ロード済みのモジュールのプロファイルを取得する | |
RTM::ModuleProfileList * | get_factory_profiles () |
コンポーネントファクトリのプロファイルを取得する | |
RTC::RTObject_ptr | create_component (const char *module_name) |
コンポーネントを生成する | |
RTC::ReturnCode_t | delete_component (const char *instance_name) |
コンポーネントを削除する | |
RTC::RTCList * | get_components () |
起動中のコンポーネントのリストを取得する | |
RTC::ComponentProfileList * | get_component_profiles () |
起動中のコンポーネントプロファイルのリストを取得する | |
RTM::ManagerProfile * | get_profile () |
マネージャのプロファイルを取得する | |
RTM::NVList * | get_configuration () |
マネージャのコンフィギュレーションを取得する | |
RTC::ReturnCode_t | set_configuration (const char *name, const char *value) |
マネージャのコンフィギュレーションを設定する | |
::CORBA::Boolean | is_master () |
マネージャがマスターかどうか | |
RTM::ManagerList * | get_master_managers () |
マスターマネージャの取得 | |
RTC::ReturnCode_t | add_master_manager (RTM::Manager_ptr mgr) |
マスターマネージャの追加 | |
RTC::ReturnCode_t | remove_master_manager (RTM::Manager_ptr mgr) |
マスターマネージャの削除 | |
RTM::ManagerList * | get_slave_managers () |
スレーブマネージャの取得 | |
RTC::ReturnCode_t | add_slave_manager (RTM::Manager_ptr mgr) |
スレーブマネージャの追加 | |
RTC::ReturnCode_t | remove_slave_manager (RTM::Manager_ptr mgr) |
スレーブマネージャの削除 | |
RTC::ReturnCode_t | fork () |
プロセスのコピーを生成する | |
RTC::ReturnCode_t | shutdown () |
shutdownする | |
RTC::ReturnCode_t | restart () |
再起動する。 | |
CORBA::Object_ptr | get_service (const char *name) |
RTCのリファレンスを取得する。. | |
RTM::Manager_ptr | getObjRef () const |
Managerのリファレンスを取得する。. | |
bool | createINSManager () |
INSManagerの生成. | |
RTM::Manager_ptr | findManager (const char *host_port) |
Managerのリファレンスを検索する。. |
ManagerのCORBA化クラス.
ManagerをCORBAサーバント化し、外部からコンポーネントの生成・削除、 システム状態の取得などが行える。
RTM::ManagerServant::ManagerServant | ( | ) |
コンストラクタ
virtual RTM::ManagerServant::~ManagerServant | ( | void | ) | [virtual] |
仮想デストラクタ
RTC::ReturnCode_t RTM::ManagerServant::add_master_manager | ( | RTM::Manager_ptr | mgr | ) |
マスターマネージャの追加
このマネージャのマスタとしてマネージャを一つ追加する。戻り値には、 当該マネージャ上で追加されたマスターマネージャを識別するユニーク なIDが返される。このマネージャがマスタの場合、当該IDで指定された マスターマネージャを返す。IDで指定されたマスターマネージャがない 場合、nilオブジェクトが返る。
RTC::ReturnCode_t RTM::ManagerServant::add_slave_manager | ( | RTM::Manager_ptr | mgr | ) |
スレーブマネージャの追加
このマネージャのマスタとしてマネージャを一つ追加する。
mgr | スレーブマネージャ |
RTC::RTObject_ptr RTM::ManagerServant::create_component | ( | const char * | module_name | ) |
コンポーネントを生成する
引数に指定されたコンポーネントを生成する。
bool RTM::ManagerServant::createINSManager | ( | ) |
INSManagerの生成.
RTC::ReturnCode_t RTM::ManagerServant::delete_component | ( | const char * | instance_name | ) |
コンポーネントを削除する
引数に指定されたコンポーネントを削除する。
RTM::Manager_ptr RTM::ManagerServant::findManager | ( | const char * | host_port | ) |
Managerのリファレンスを検索する。.
RTC::ReturnCode_t RTM::ManagerServant::fork | ( | ) |
プロセスのコピーを生成する
RTC::ComponentProfileList* RTM::ManagerServant::get_component_profiles | ( | ) |
起動中のコンポーネントプロファイルのリストを取得する
現在当該マネージャ上で起動中のコンポーネントのプロファイルのリス トを返す。
RTC::RTCList* RTM::ManagerServant::get_components | ( | ) |
起動中のコンポーネントのリストを取得する
現在当該マネージャ上で起動中のコンポーネントのリストを返す。
RTM::NVList* RTM::ManagerServant::get_configuration | ( | ) |
マネージャのコンフィギュレーションを取得する
現在当該マネージャのコンフィギュレーションを取得する。
RTM::ModuleProfileList* RTM::ManagerServant::get_factory_profiles | ( | ) |
コンポーネントファクトリのプロファイルを取得する
ロード済みのモジュールのうち、RTコンポーネントのモジュールが持つ ファクトリのプロファイルのリストを取得する。
RTM::ModuleProfileList* RTM::ManagerServant::get_loadable_modules | ( | ) |
ロード可能なモジュールのプロファイルを取得する
ロード可能なモジュールのプロファイルを取得する。
RTM::ModuleProfileList* RTM::ManagerServant::get_loaded_modules | ( | ) |
ロード済みのモジュールのプロファイルを取得する
ロード済みのモジュールのプロファイルを取得する。
RTM::ManagerList* RTM::ManagerServant::get_master_managers | ( | ) |
マスターマネージャの取得
このマネージャがスレーブマネージャの場合、マスターとなっているマ ネージャのリストを返す。このマネージャがマスターの場合、空のリス トが返る。
RTM::ManagerProfile* RTM::ManagerServant::get_profile | ( | ) |
マネージャのプロファイルを取得する
現在当該マネージャのプロファイルを取得する。
CORBA::Object_ptr RTM::ManagerServant::get_service | ( | const char * | name | ) |
RTCのリファレンスを取得する。.
RTM::ManagerList* RTM::ManagerServant::get_slave_managers | ( | ) |
スレーブマネージャの取得
このマネージャがスレーブマネージャの場合、スレーブとなっているマ ネージャのリストを返す。このマネージャがスレーブの場合、空のリス トが返る。
RTM::Manager_ptr RTM::ManagerServant::getObjRef | ( | ) | const |
Managerのリファレンスを取得する。.
::CORBA::Boolean RTM::ManagerServant::is_master | ( | ) |
マネージャがマスターかどうか
この関数はマネージャがマスターかどうかを返す。Trueならば、当該マ ネージャはマスターであり、それ以外は False を返す。
RTC::ReturnCode_t RTM::ManagerServant::load_module | ( | const char * | pathname, | |
const char * | initfunc | |||
) |
モジュールをロードする
当該マネージャに指定されたモジュールをロードし、指定された初期化 関数で初期化を行う。
pathname | モジュールへのパス | |
initfunc | モジュールの初期化関数 |
standard constructor
RTC::ReturnCode_t RTM::ManagerServant::remove_master_manager | ( | RTM::Manager_ptr | mgr | ) |
マスターマネージャの削除
このマネージャが保持するマスタのうち、指定されたものを削除する。
mgr | マスターマネージャ |
RTC::ReturnCode_t RTM::ManagerServant::remove_slave_manager | ( | RTM::Manager_ptr | mgr | ) |
スレーブマネージャの削除
このマネージャが保持するマスタのうち、指定されたものを削除する。
mgr | スレーブマネージャ |
RTC::ReturnCode_t RTM::ManagerServant::restart | ( | ) |
再起動する。
RTC::ReturnCode_t RTM::ManagerServant::set_configuration | ( | const char * | name, | |
const char * | value | |||
) |
マネージャのコンフィギュレーションを設定する
現在当該マネージャのコンフィギュレーションを設定する。
name | セットするコンフィギュレーションのキー名 | |
value | セットするコンフィギュレーションの値 |
RTC::ReturnCode_t RTM::ManagerServant::shutdown | ( | ) |
shutdownする
RTC::ReturnCode_t RTM::ManagerServant::unload_module | ( | const char * | pathname | ) |
モジュールをアンロードする
当該マネージャに指定されたモジュールをアンロードする。
pathname | モジュールへのパス |