クラス RTM::ManagerServant

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 スレーブマネージャ
戻り値:
ReturnCode_t
RTC::RTObject_ptr RTM::ManagerServant::create_component ( const char *  module_name  ) 

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

引数に指定されたコンポーネントを生成する。

戻り値:
生成されたRTコンポーネント
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のリファレンスを検索する。.

戻り値:
Managerのリファレンス
RTC::ReturnCode_t RTM::ManagerServant::fork (  ) 

プロセスのコピーを生成する

戻り値:
ReturnCode_t
RTC::ComponentProfileList* RTM::ManagerServant::get_component_profiles (  ) 

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

現在当該マネージャ上で起動中のコンポーネントのプロファイルのリス トを返す。

戻り値:
RTコンポーネントプロファイルのリスト
RTC::RTCList* RTM::ManagerServant::get_components (  ) 

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

現在当該マネージャ上で起動中のコンポーネントのリストを返す。

戻り値:
RTコンポーネントのリスト
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のリファレンスを取得する。.

戻り値:
RTCのリファレンス
RTM::ManagerList* RTM::ManagerServant::get_slave_managers (  ) 

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

このマネージャがスレーブマネージャの場合、スレーブとなっているマ ネージャのリストを返す。このマネージャがスレーブの場合、空のリス トが返る。

戻り値:
スレーブマネージャのリスト
RTM::Manager_ptr RTM::ManagerServant::getObjRef (  )  const

Managerのリファレンスを取得する。.

戻り値:
Managerのリファレンス
::CORBA::Boolean RTM::ManagerServant::is_master (  ) 

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

この関数はマネージャがマスターかどうかを返す。Trueならば、当該マ ネージャはマスターであり、それ以外は False を返す。

戻り値:
マスターマネージャかどうかのbool値
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 マスターマネージャ
戻り値:
ReturnCode_t
RTC::ReturnCode_t RTM::ManagerServant::remove_slave_manager ( RTM::Manager_ptr  mgr  ) 

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

このマネージャが保持するマスタのうち、指定されたものを削除する。

引数:
mgr スレーブマネージャ
戻り値:
ReturnCode_t
RTC::ReturnCode_t RTM::ManagerServant::restart (  ) 

再起動する。

戻り値:
ReturnCode_t
RTC::ReturnCode_t RTM::ManagerServant::set_configuration ( const char *  name,
const char *  value 
)

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

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

引数:
name セットするコンフィギュレーションのキー名
value セットするコンフィギュレーションの値
戻り値:
リターンコード
RTC::ReturnCode_t RTM::ManagerServant::shutdown (  ) 

shutdownする

戻り値:
ReturnCode_t
RTC::ReturnCode_t RTM::ManagerServant::unload_module ( const char *  pathname  ) 

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

当該マネージャに指定されたモジュールをアンロードする。

引数:
pathname モジュールへのパス
戻り値:
リターンコード
OpenRTMに対してThu May 24 23:25:20 2012に生成されました。  doxygen 1.6.3