|
Public メソッド |
void | setModuleInitProc (ModuleInitProc proc) |
| 初期化プロシージャのセット
|
bool | activateManager () |
| Managerのアクティブ化.
|
void | runManager (bool no_block=false) |
| Managerの実行.
|
void | load (const char *fname, const char *initfunc) |
| [CORBA interface] モジュールのロード
|
void | unload (const char *fname) |
| モジュールのアンロード
|
void | unloadAll () |
| 全モジュールのアンロード.
|
std::vector< std::string > | Manager::getLoadedModules () |
| ロード済みのモジュールリストを取得する
|
std::vector< std::string > | getLoadableModules () |
| ロード可能なモジュールリストを取得する
|
bool | registerFactory (Properties profile, RtcNewFunc new_func, RtcDeleteFunc delete_func) |
| RTコンポーネントファクトリを登録する.
|
std::vector< std::string > | getModulesFactories () |
| ファクトリ全リストを取得する
|
RtcBase * | createComponent (const char *module_name) |
| RTコンポーネントを生成する.
|
bool | registerComponent (RtcBase *comp) |
| RTコンポーネントを直接 Manager に登録する.
|
void | deleteComponent (const char *instance_name) |
| Manager に登録されているRTコンポーネントを削除する.
|
RtcBase * | getComponent (const char *instance_name) |
| Manager に登録されているRTコンポーネントを取得する.
|
std::vector< RtcBase * > | getComponents () |
| Manager に登録されている全RTコンポーネントを取得する.
|
CORBA::ORB_ptr | getORB () |
| ORB のポインタを取得する.
|
PortableServer::POA_ptr | getPOA () |
| Manager が持つ RootPOA のポインタを取得する.
|
PortableServer::POAManager_ptr | getPOAManager () |
Static Public メソッド |
static Manager * | init (int argc, char **argv) |
| マネージャの初期化
|
static Manager & | instance () |
| マネージャのインスタンスの取得
|
Protected 型 |
typedef ObjectManager< std::string,
RtcBase, InstanceName > | ComponentManager |
typedef ObjectManager< const
char *, FactoryBase, FactoryPredicate > | FactoryManager |
| コンポーネントファクトリ
|
Protected メソッド |
| Manager () |
| Manager (const Manager &manager) |
void | initManager (int argc, char **argv) |
| Manager の内部初期化処理.
|
bool | initORB () |
| CORBA ORB の初期化処理.
|
bool | initNaming () |
| NamingManager の初期化.
|
bool | initLogger () |
| System logger の初期化.
|
bool | mergeProperty (Properties &prop, const char *file_name) |
std::string | formatString (const char *naming_format, Properties &prop) |
Protected 変数 |
CORBA::ORB_var | m_pORB |
| ORB へのポインタ.
|
PortableServer::POA_var | m_pPOA |
| POA へのポインタ.
|
PortableServer::POAManager_var | m_pPOAManager |
| POAManager へのポインタ.
|
ModuleInitProc | m_initProc |
Properties * | m_config |
| Propery へのポインタ.
|
ModuleManager * | m_module |
| ModuleManager へのポインタ.
|
NamingManager * | m_namingManager |
| ModuleManager へのポインタ.
|
CorbaObjectManager * | m_objManager |
Logbuf | m_Logbuf |
| ロガーバッファ
|
MedLogbuf | m_MedLogbuf |
| ロガー仲介バッファ
|
LogStream | rtcout |
| ロガーストリーム
|
ComponentManager | m_compManager |
| コンポーネントマネージャ
|
FactoryManager | m_factory |
| ComponentManager.
|
OrbRunner * | m_runner |
Static Protected 変数 |
static Manager * | manager |
| 唯一の Manager へのポインタ.
|
static ACE_Thread_Mutex | mutex |
| 唯一の Manager へのポインタに対する mutex.
|
構成 |
struct | FactoryPredicate |
struct | InstanceName |
struct | ModuleFactories |
class | OrbRunner |