|
Public 型 |
typedef bool(* | RtcComponentInit )(RtcManager *manager) |
| コンポーネントモジュール初期化関数
|
typedef OutPortAny< TimedString > | LogOutPort |
Public メソッド |
| RtcManager (int argc, char **argv) |
| RtcManager クラスコンストラクタ.
|
void | shutdown () |
virtual | ~RtcManager () |
| RtcManager クラスデストラクタ.
|
int | open (void *args) |
| マネージャタスクをスタートさせる
|
int | svc (void) |
| サービスのスレッド関数
|
int | close (unsigned long flags) |
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 *module_name, const char *category_name, CORBA::String_out instance_name) |
| [CORBA interface] コンポーネントの生成
|
virtual RtmRes | delete_component (const char *instance_name, const char *category_name) |
| [CORBA interface] コンポーネントの削除
|
virtual RTCFactoryList * | 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, const string &category_name, string &comp_name) |
| コンポーネント生成
|
RtcBase * | createComponent (const string &module_name, const string &category_name) |
| コンポーネント生成
|
void | cleanupComponent (const string &instance_name, const string &category_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 のポインタを取得.
|
RtcLogbuf & | getLogbuf () |
RtcConfig & | getConfig () |
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) |
Public 変数 |
ComponentMap | m_Components |
| コンポーネントインスタンスデータベースマップ
|
string | m_ManagerName |
| マネージャ名
|
RtcLogbuf | m_Logbuf |
| ロガーバッファ
|
RtcMedLogbuf | m_MedLogbuf |
| ロガー仲介バッファ
|
RtcLogStream | rtcout |
| ロガーストリーム
|
TimedString | m_LoggerOut |
LogOutPort * | m_pLoggerOutPort |
LogEmitter * | m_pLogEmitter |
RTCBase_var | m_pMasterLogger |