メインページ | ネームスペース一覧 | クラス階層 | 構成 | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ

クラス RTM::RtcManager

RTComponent マネージャクラス. [詳細]

#include <RtcManager.h>

すべてのメンバ一覧

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)
 コンポーネントファクトリの登録

RtcBasecreateComponent (const string &module_name, const string &category_name, string &comp_name)
 コンポーネント生成

RtcBasecreateComponent (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 のポインタを取得.

RtcLogbufgetLogbuf ()
RtcConfiggetConfig ()
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
LogOutPortm_pLoggerOutPort
LogEmitterm_pLogEmitter
RTCBase_var m_pMasterLogger


説明

RTComponent マネージャクラス.

RtcManager はコンポーネントのロード、生成、破棄などのライフサイクルを管理 する。またコンポーネントに対して各種サービスを提供する。


型定義

typedef OutPortAny<TimedString> RTM::RtcManager::LogOutPort
 

typedef bool(* RTM::RtcManager::RtcComponentInit)(RtcManager* manager)
 

コンポーネントモジュール初期化関数


コンストラクタとデストラクタ

RTM::RtcManager::RtcManager int  argc,
char **  argv
 

RtcManager クラスコンストラクタ.

通常コマンドライン引数を引数としてとる。

virtual RTM::RtcManager::~RtcManager  )  [virtual]
 

RtcManager クラスデストラクタ.


関数

bool RTM::RtcManager::activateManager  ) 
 

マネージャサーバントのアクティブ化

std::string RTM::RtcManager::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 RTM::RtcManager::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 を名前により接続.

void RTM::RtcManager::cleanupComponent const string &  instance_name,
const string &  category_name
 

コンポーネント削除のための処理

int RTM::RtcManager::close unsigned long  flags  ) 
 

virtual RtmRes RTM::RtcManager::command const char *  cmd,
CORBA::String_out  ret
[virtual]
 

[CORBA interface] 簡易インタプリタ

マネージャの簡易インタプリタコマンドの実行

bool RTM::RtcManager::commandListCmd const vector< string > &  cmd,
vector< string > &  retval
 

virtual RTCBaseList* RTM::RtcManager::component_list  )  [virtual]
 

[CORBA interface] コンポーネントリストの取得

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

virtual RTCBase_ptr RTM::RtcManager::create_component const char *  module_name,
const char *  category_name,
CORBA::String_out  instance_name
[virtual]
 

[CORBA interface] コンポーネントの生成

コンポーネントのインスタンスを生成する

引数:
comp_name コンポーネントモジュール名
comp_name インスタンス名 (戻値)

bool RTM::RtcManager::createCommand string  cmd,
boost::function2< bool, vector< string > &, vector< string > & >  func
 

簡易インタプリタコマンドの登録

RtcBase* RTM::RtcManager::createComponent const string &  module_name,
const string &  category_name
 

コンポーネント生成

RtcBase* RTM::RtcManager::createComponent const string &  module_name,
const string &  category_name,
string &  comp_name
 

コンポーネント生成

bool RTM::RtcManager::createComponentCmd const vector< string > &  cmd,
vector< string > &  retval
 

virtual RtmRes RTM::RtcManager::delete_component const char *  instance_name,
const char *  category_name
[virtual]
 

[CORBA interface] コンポーネントの削除

コンポーネントのインスタンスを削除する

引数:
instance_name インスタンス名
category_name カテゴリ名

virtual RTCFactoryList* RTM::RtcManager::factory_list  )  [virtual]
 

[CORBA interface] コンポーネント Factory リストの取得

コンポーネント Factory のリストを取得する

std::vector<RTCBase_ptr> RTM::RtcManager::findComponents const string &  comp_name  ) 
 

コンポーネント検索

RtcConfig& RTM::RtcManager::getConfig  )  [inline]
 

RtcLogbuf& RTM::RtcManager::getLogbuf  )  [inline]
 

CORBA::ORB_var RTM::RtcManager::getORB  ) 
 

ORB のポインタを取得.

PortableServer::POA_var RTM::RtcManager::getPOA  ) 
 

POA のポインタを取得.

void RTM::RtcManager::initManager  ) 
 

マネージャの初期化

void RTM::RtcManager::initModuleProc RtcModuleInitProc  proc  ) 
 

モジュール初期化ルーチンの実行

bool RTM::RtcManager::listComponent const vector< string > &  cmd,
vector< string > &  retval
 

bool RTM::RtcManager::listModule const vector< string > &  cmd,
vector< string > &  retval
 

virtual RtmRes RTM::RtcManager::load const char *  pathname,
const char *  initfunc
[virtual]
 

[CORBA interface] モジュールのロード

コンポーネントのモジュールをロードして初期化関数を実行する。

引数:
pathname コンポーネントモジュールファイル名
initfunc 初期化関数名

bool RTM::RtcManager::loadCmd const vector< string > &  cmd,
vector< string > &  retval
 

int RTM::RtcManager::open void *  args  ) 
 

マネージャタスクをスタートさせる

bool RTM::RtcManager::registerComponent RtcFactoryBase factory  ) 
 

コンポーネントファクトリの登録

bool RTM::RtcManager::registerComponent RtcModuleProfile profile,
RtcNewFunc  new_func,
RtcDeleteFunc  delete_func
 

コンポーネントファクトリの登録

void RTM::RtcManager::runManager  ) 
 

マネージャの実行

void RTM::RtcManager::runManagerNoBlocking  ) 
 

マネージャの実行(非ブロックモード)

void RTM::RtcManager::shutdown  ) 
 

int RTM::RtcManager::svc void   ) 
 

サービスのスレッド関数

virtual RtmRes RTM::RtcManager::unload const char *  pathname  )  [virtual]
 

[CORBA interface] モジュールのアンロード

コンポーネントのモジュールをアンロードする

引数:
pathnae コンポーネントモジュールのファイル名

bool RTM::RtcManager::unloadCmd const vector< string > &  cmd,
vector< string > &  retval
 


変数

ComponentMap RTM::RtcManager::m_Components
 

コンポーネントインスタンスデータベースマップ

m_Components._map[_category_name_][_instance_name_]

RtcLogbuf RTM::RtcManager::m_Logbuf
 

ロガーバッファ

TimedString RTM::RtcManager::m_LoggerOut
 

string RTM::RtcManager::m_ManagerName
 

マネージャ名

RtcMedLogbuf RTM::RtcManager::m_MedLogbuf
 

ロガー仲介バッファ

LogEmitter* RTM::RtcManager::m_pLogEmitter
 

LogOutPort* RTM::RtcManager::m_pLoggerOutPort
 

RTCBase_var RTM::RtcManager::m_pMasterLogger
 

RtcLogStream RTM::RtcManager::rtcout
 

ロガーストリーム


このクラスの説明は次のファイルから生成されました:
OpenRTMに対してMon May 23 03:13:43 2005に生成されました。 doxygen 1.3.6