OpenRTM  1.0.0
クラス | 公開メンバ関数 | 全メンバ一覧
RTM::ManagerServant クラス

ManagerのCORBA化クラス [詳解]

#include <ManagerServant.h>

RTM::ManagerServant の継承関係図

公開メンバ関数

 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サーバント化し、外部からコンポーネントの生成・削除、 システム状態の取得などが行える。

構築子と解体子

◆ ManagerServant()

RTM::ManagerServant::ManagerServant ( )

コンストラクタ

コンストラクタ

◆ ~ManagerServant()

virtual RTM::ManagerServant::~ManagerServant ( void  )
virtual

仮想デストラクタ

関数詳解

◆ add_master_manager()

RTC::ReturnCode_t RTM::ManagerServant::add_master_manager ( RTM::Manager_ptr  mgr)

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

このマネージャのマスタとしてマネージャを一つ追加する。戻り値には、 当該マネージャ上で追加されたマスターマネージャを識別するユニーク なIDが返される。このマネージャがマスタの場合、当該IDで指定された マスターマネージャを返す。IDで指定されたマスターマネージャがない 場合、nilオブジェクトが返る。

戻り値
マスターマネージャ

◆ add_slave_manager()

RTC::ReturnCode_t RTM::ManagerServant::add_slave_manager ( RTM::Manager_ptr  mgr)

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

このマネージャのマスタとしてマネージャを一つ追加する。

引数
mgrスレーブマネージャ
戻り値
ReturnCode_t

◆ create_component()

RTC::RTObject_ptr RTM::ManagerServant::create_component ( const char *  module_name)

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

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

戻り値
生成されたRTコンポーネント

◆ createINSManager()

bool RTM::ManagerServant::createINSManager ( )

INSManagerの生成

戻り値

◆ delete_component()

RTC::ReturnCode_t RTM::ManagerServant::delete_component ( const char *  instance_name)

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

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

戻り値
リターンコード

◆ findManager()

RTM::Manager_ptr RTM::ManagerServant::findManager ( const char *  host_port)

Managerのリファレンスを検索する。

戻り値
Managerのリファレンス

◆ fork()

RTC::ReturnCode_t RTM::ManagerServant::fork ( )

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

戻り値
ReturnCode_t

◆ get_component_profiles()

RTC::ComponentProfileList* RTM::ManagerServant::get_component_profiles ( )

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

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

戻り値
RTコンポーネントプロファイルのリスト

◆ get_components()

RTC::RTCList* RTM::ManagerServant::get_components ( )

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

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

戻り値
RTコンポーネントのリスト

◆ get_configuration()

RTM::NVList* RTM::ManagerServant::get_configuration ( )

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

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

戻り値
マネージャコンフィギュレーション

◆ get_factory_profiles()

RTM::ModuleProfileList* RTM::ManagerServant::get_factory_profiles ( )

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

ロード済みのモジュールのうち、RTコンポーネントのモジュールが持つ ファクトリのプロファイルのリストを取得する。

戻り値
コンポーネントファクトリのプロファイルリスト

◆ get_loadable_modules()

RTM::ModuleProfileList* RTM::ManagerServant::get_loadable_modules ( )

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

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

戻り値
モジュールプロファイル

◆ get_loaded_modules()

RTM::ModuleProfileList* RTM::ManagerServant::get_loaded_modules ( )

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

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

戻り値
モジュールプロファイル

◆ get_master_managers()

RTM::ManagerList* RTM::ManagerServant::get_master_managers ( )

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

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

戻り値
マスターマネージャのリスト

◆ get_profile()

RTM::ManagerProfile* RTM::ManagerServant::get_profile ( )

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

現在当該マネージャのプロファイルを取得する。

戻り値
マネージャプロファイル

◆ get_service()

CORBA::Object_ptr RTM::ManagerServant::get_service ( const char *  name)

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

戻り値
RTCのリファレンス

◆ get_slave_managers()

RTM::ManagerList* RTM::ManagerServant::get_slave_managers ( )

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

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

戻り値
スレーブマネージャのリスト

◆ getObjRef()

RTM::Manager_ptr RTM::ManagerServant::getObjRef ( ) const

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

戻り値
Managerのリファレンス

◆ is_master()

::CORBA::Boolean RTM::ManagerServant::is_master ( )

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

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

戻り値
マスターマネージャかどうかのbool値

◆ load_module()

RTC::ReturnCode_t RTM::ManagerServant::load_module ( const char *  pathname,
const char *  initfunc 
)

モジュールをロードする

当該マネージャに指定されたモジュールをロードし、指定された初期化 関数で初期化を行う。

引数
pathnameモジュールへのパス
initfuncモジュールの初期化関数
戻り値
リターンコード

standard constructor

◆ remove_master_manager()

RTC::ReturnCode_t RTM::ManagerServant::remove_master_manager ( RTM::Manager_ptr  mgr)

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

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

引数
mgrマスターマネージャ
戻り値
ReturnCode_t

◆ remove_slave_manager()

RTC::ReturnCode_t RTM::ManagerServant::remove_slave_manager ( RTM::Manager_ptr  mgr)

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

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

引数
mgrスレーブマネージャ
戻り値
ReturnCode_t

◆ restart()

RTC::ReturnCode_t RTM::ManagerServant::restart ( )

再起動する。

戻り値
ReturnCode_t

◆ set_configuration()

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

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

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

引数
nameセットするコンフィギュレーションのキー名
valueセットするコンフィギュレーションの値
戻り値
リターンコード

◆ shutdown()

RTC::ReturnCode_t RTM::ManagerServant::shutdown ( )

shutdownする

戻り値
ReturnCode_t

◆ unload_module()

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

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

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

引数
pathnameモジュールへのパス
戻り値
リターンコード