|
Public メソッド |
void | terminate () |
void | shutdown () |
void | join () |
Logbuf & | getLogbuf () |
Properties & | getConfig () |
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 > | getLoadedModules () |
| ロード済みのモジュールリストを取得する
|
std::vector< std::string > | getLoadableModules () |
| ロード可能なモジュールリストを取得する
|
bool | registerFactory (Properties &profile, RtcNewFunc new_func, RtcDeleteFunc delete_func) |
| RTコンポーネントファクトリを登録する.
|
bool | registerECFactory (const char *name, ECNewFunc new_func, ECDeleteFunc delete_func) |
std::vector< std::string > | getModulesFactories () |
| ファクトリ全リストを取得する
|
RtcBase * | createComponent (const char *module_name) |
| RTコンポーネントを生成する.
|
void | cleanupComponent (RtcBase *comp) |
bool | registerComponent (RtcBase *comp) |
| RTコンポーネントを直接 Manager に登録する.
|
bool | unregisterComponent (RtcBase *comp) |
bool | bindExecutionContext (RtcBase *comp) |
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 |
| コンポーネントファクトリ
|
typedef ObjectManager< const
char *, ECFactoryBase, ECFactoryPredicate > | ECFactoryManager |
Protected メソッド |
| Manager () |
| Protected コンストラクタ.
|
| Manager (const Manager &manager) |
| Protected コピーコンストラクタ.
|
void | initManager (int argc, char **argv) |
| Manager の内部初期化処理.
|
void | shutdownManager () |
| Manager の終了処理.
|
bool | initLogger () |
| System logger の初期化.
|
void | shutdownLogger () |
| System Logger の終了処理.
|
bool | initORB () |
| CORBA ORB の初期化処理.
|
std::string | createORBOptions () |
| ORB のコマンドラインオプション作成.
|
void | shutdownORB () |
| ORB の終了処理.
|
bool | initNaming () |
| NamingManager の初期化.
|
void | shutdownNaming () |
void | shutdownComponents () |
void | configureComponent (RtcBase *comp) |
bool | initExecContext () |
bool | initTimer () |
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 |
| Manager の configuration を格納する Properties.
|
ModuleManager * | m_module |
| ModuleManager へのポインタ.
|
NamingManager * | m_namingManager |
| ModuleManager へのポインタ.
|
CorbaObjectManager * | m_objManager |
Timer * | m_timer |
| Timer Object.
|
Logbuf | m_Logbuf |
| ロガーバッファ
|
MedLogbuf | m_MedLogbuf |
| ロガー仲介バッファ
|
LogStream | rtcout |
| ロガーストリーム
|
ComponentManager | m_compManager |
| コンポーネントマネージャ
|
FactoryManager | m_factory |
| ComponentManager.
|
ECFactoryManager | m_ecfactory |
std::vector< ExecutionContextBase * > | m_ecs |
OrbRunner * | m_runner |
Terminator * | m_terminator |
Term | m_terminate |
Static Protected 変数 |
static Manager * | manager |
| 唯一の Manager へのポインタ.
|
static ACE_Thread_Mutex | mutex |
| 唯一の Manager へのポインタに対する mutex.
|
構成 |
struct | ECFactoryPredicate |
struct | FactoryPredicate |
struct | InstanceName |
struct | ModuleFactories |
class | OrbRunner |
struct | Term |
class | Terminator |