#include <RtcManager.h>
Public 型 | |
typedef bool(* | RtcComponentInit )(RtcManager *manager) |
コンポーネントモジュール初期化関数 | |
Public メソッド | |
RtcManager (int argc, char **argv) | |
RtcManager クラスコンストラクタ. | |
virtual | ~RtcManager () |
RtcManager クラスデストラクタ. | |
int | svc (void) |
RtcManager クラスデストラクタ サービスのスレッド関数. | |
virtual RtmRes | load (const char *pathname, const char *initfunc) |
[CORBA interface] モジュールのロード | |
virtual RtmRes | unload (const char *pathname) |
[CORBA interface] モジュールのアンロード | |
virtual RTCBase_ptr | create_component (const char *comp_name, CORBA::String_out instance_name) |
[CORBA interface] コンポーネントの生成 | |
virtual RtmRes | delete_component (const char *instance_name) |
[CORBA interface] コンポーネントの削除 | |
virtual ComponentFactoryList * | component_factory_list () |
[CORBA interface] コンポーネント Factory リストの取得 | |
virtual RTCBaseList * | component_list () |
[CORBA interface] コンポーネントリストの取得 | |
virtual RtmRes | command (const char *cmd, CORBA::String_out ret) |
[CORBA interface] 簡易インタプリタ | |
void | initManager () |
マネージャの初期化 | |
void | runManager () |
マネージャの実行 | |
void | runManagerNoBlocking () |
マネージャの実行(非ブロックモード) | |
bool | activateManager () |
マネージャサーバントのアクティブ化 | |
void | initModuleProc (RtcModuleInitProc proc) |
モジュール初期化ルーチンの実行 | |
bool | createCommand (string cmd, boost::function2< bool, vector< string > &, vector< string > & > func) |
簡易インタプリタコマンドの登録 | |
bool | registerComponent (RtcModuleProfile &profile, RtcNewFunc new_func, RtcDeleteFunc delete_func) |
コンポーネントファクトリの登録 | |
bool | registerComponent (RtcFactoryBase *factory) |
コンポーネントファクトリの登録 | |
RtcBase * | createComponent (const string &module_name, string &comp_name) |
コンポーネント生成 | |
RtcBase * | createComponent (const string &module_name) |
コンポーネント生成 | |
std::vector< RTCBase_ptr > | findComponents (const string &comp_name) |
コンポーネント検索 | |
std::string | bindInOut (RTCBase_ptr comp_in, const std::string &inp_name, RTCBase_ptr comp_out, const std::string &outp_name, RTM::SubscriptionType sub_type=RTM::OPS_NEW) |
InPort と OutPort を接続. | |
std::string | bindInOutByName (const std::string &comp_name_in, const std::string &inp_name, const std::string &comp_name_out, const std::string &outp_name, RTM::SubscriptionType sub_type=RTM::OPS_NEW) |
InPort と OutPort を名前により接続. | |
CORBA::ORB_var | getORB () |
ORB のポインタを取得. | |
PortableServer::POA_var | getPOA () |
POA のポインタを取得. | |
bool | loadCmd (const vector< string > &cmd, vector< string > &retval) |
bool | unloadCmd (const vector< string > &cmd, vector< string > &retval) |
bool | createComponentCmd (const vector< string > &cmd, vector< string > &retval) |
bool | listComponent (const vector< string > &cmd, vector< string > &retval) |
bool | listModule (const vector< string > &cmd, vector< string > &retval) |
bool | commandListCmd (const vector< string > &cmd, vector< string > &retval) |
bool | writeLog (int loglevel, std::string msg) |
Logに書き込む。メッセージの前に日付・時刻が挿入され、 予め指定されたlogファイルに書き込まれる。. | |
bool | writeErrLog (int loglevel, std::string msg) |
エラーLogに書き込む。メッセージの前に日付・時刻が挿入され、 予め指定されたlogファイルに書き込まれる。 | |
Public 変数 | |
map< string, RtcBase * > | m_Components |
コンポーネントインスタンスデータベースマップ | |
string | m_ManagerName |
マネージャ名 |
RtcManager はコンポーネントのロード、生成、破棄などのライフサイクルを管理 する。またコンポーネントに対して各種サービスを提供する。
|
コンポーネントモジュール初期化関数
|
|
RtcManager クラスコンストラクタ. 通常コマンドライン引数を引数としてとる。 |
|
RtcManager クラスデストラクタ.
|
|
マネージャサーバントのアクティブ化
|
|
InPort と OutPort を接続.
|
|
InPort と OutPort を名前により接続.
|
|
[CORBA interface] 簡易インタプリタ マネージャの簡易インタプリタコマンドの実行 |
|
|
|
[CORBA interface] コンポーネント Factory リストの取得 コンポーネント Factory のリストを取得する |
|
[CORBA interface] コンポーネントリストの取得 コンポーネントのリストを取得する |
|
[CORBA interface] コンポーネントの生成 コンポーネントのインスタンスを生成する
|
|
簡易インタプリタコマンドの登録
|
|
コンポーネント生成
|
|
コンポーネント生成
|
|
|
|
[CORBA interface] コンポーネントの削除 コンポーネントのインスタンスを削除する
|
|
コンポーネント検索
|
|
ORB のポインタを取得.
|
|
POA のポインタを取得.
|
|
マネージャの初期化
|
|
モジュール初期化ルーチンの実行
|
|
|
|
|
|
[CORBA interface] モジュールのロード コンポーネントのモジュールをロードして初期化関数を実行する。
|
|
|
|
コンポーネントファクトリの登録
|
|
コンポーネントファクトリの登録
|
|
マネージャの実行
|
|
マネージャの実行(非ブロックモード)
|
|
RtcManager クラスデストラクタ サービスのスレッド関数.
|
|
[CORBA interface] モジュールのアンロード コンポーネントのモジュールをアンロードする
|
|
|
|
エラーLogに書き込む。メッセージの前に日付・時刻が挿入され、 予め指定されたlogファイルに書き込まれる。
|
|
Logに書き込む。メッセージの前に日付・時刻が挿入され、 予め指定されたlogファイルに書き込まれる。.
|
|
コンポーネントインスタンスデータベースマップ
|
|
マネージャ名
|