#include <Manager.h>
構成 | |
struct | ECFactoryPredicate |
class | FactoryPredicate |
struct | Finalized |
struct | InstanceName |
struct | ModuleFactories |
class | ModulePredicate |
class | OrbRunner |
OrbRunner クラス. [詳細] | |
struct | Term |
class | Terminator |
Terminator クラス. [詳細] | |
Public メソッド | |
void | terminate () |
マネージャ終了処理 | |
void | shutdown () |
マネージャ・シャットダウン | |
void | join () |
マネージャ終了処理の待ち合わせ | |
LogStreamBuf & | getLogStreamBuf () |
ログバッファの取得 | |
std::string & | getLogLevel () |
コンフィグレーションのログレベルの取得 | |
coil::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< coil::Properties > | getLoadedModules () |
ロード済みのモジュールリストを取得する | |
std::vector< coil::Properties > | getLoadableModules () |
ロード可能なモジュールリストを取得する | |
bool | registerFactory (coil::Properties &profile, RtcNewFunc new_func, RtcDeleteFunc delete_func) |
RTコンポーネント用ファクトリを登録する. | |
std::vector< coil::Properties > | getFactoryProfiles () |
ファクトリのプロファイルを取得 | |
bool | registerECFactory (const char *name, ECNewFunc new_func, ECDeleteFunc delete_func) |
ExecutionContext用ファクトリを登録する. | |
std::vector< std::string > | getModulesFactories () |
ファクトリ全リストを取得する | |
RTObject_impl * | createComponent (const char *comp_args) |
RTコンポーネントを生成する. | |
ExecutionContextBase * | createContext (const char *ec_args) |
Contextを生成する. | |
void | cleanupComponent (RTObject_impl *comp) |
RTコンポーネントの登録解除. | |
void | cleanupComponents () |
RTコンポーネントの削除する. | |
void | notifyFinalized (RTObject_impl *comp) |
RTコンポーネントの削除する. | |
bool | registerComponent (RTObject_impl *comp) |
RTコンポーネントを直接 Manager に登録する. | |
bool | unregisterComponent (RTObject_impl *comp) |
RTコンポーネントの登録を解除する. | |
void | deleteComponent (RTObject_impl *comp) |
Manager に登録されているRTコンポーネントを削除する. | |
void | deleteComponent (const char *instance_name) |
Manager に登録されているRTコンポーネントを削除する. | |
RTObject_impl * | getComponent (const char *instance_name) |
Manager に登録されているRTコンポーネントを検索する. | |
std::vector< RTObject_impl * > | getComponents () |
Manager に登録されている全RTコンポーネントを取得する. | |
CORBA::ORB_ptr | getORB () |
ORB のポインタを取得する. | |
PortableServer::POA_ptr | getPOA () |
Manager が持つ RootPOA のポインタを取得する. | |
PortableServer::POAManager_ptr | getPOAManager () |
Manager が持つ POAManager を取得する. | |
Static Public メソッド | |
static Manager * | init (int argc, char **argv) |
マネージャの初期化 | |
static Manager & | instance () |
マネージャのインスタンスの取得 | |
Protected 型 | |
typedef ObjectManager < std::string, RTObject_impl, InstanceName > | ComponentManager |
typedef ObjectManager< const coil::Properties, 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 の終了処理. | |
void | shutdownOnNoRtcs () |
Manager の終了処理. | |
bool | initLogger () |
System logger の初期化. | |
void | shutdownLogger () |
System Logger の終了処理. | |
bool | initORB () |
CORBA ORB の初期化処理. | |
std::string | createORBOptions () |
ORB のコマンドラインオプション作成. | |
void | createORBEndpoints (coil::vstring &endpoints) |
エンドポイントの生成 | |
void | createORBEndpointOption (std::string &opt, coil::vstring &endpoint) |
ORB の Endpoint のコマンドラインオプション作成. | |
void | shutdownORB () |
ORB の終了処理. | |
bool | initNaming () |
NamingManager の初期化. | |
void | shutdownNaming () |
NamingManager の終了処理. | |
void | shutdownComponents () |
NamingManager に登録されている RTコンポーネントの終了処理. | |
bool | procComponentArgs (const char *comp_arg, coil::Properties &comp_id, coil::Properties &comp_conf) |
引数文字列からコンポーネント型名・プロパティを抽出する | |
bool | procContextArgs (const char *ec_args, std::string &ec_id, coil::Properties &ec_conf) |
引数文字列からExecutionContext名・プロパティを抽出する | |
void | configureComponent (RTObject_impl *comp, const coil::Properties &prop) |
RTコンポーネントのコンフィギュレーション処理. | |
bool | initExecContext () |
ExecutionContextManager の初期化. | |
bool | initComposite () |
PeriodicECSharedComposite の初期化. | |
bool | initFactories () |
ファクトリの初期化 | |
bool | initTimer () |
Timer の初期化. | |
bool | initManagerServant () |
ManagerServant の初期化. | |
bool | mergeProperty (coil::Properties &prop, const char *file_name) |
プロパティ情報のマージ | |
std::string | formatString (const char *naming_format, coil::Properties &prop) |
NamingServer に登録する際の登録情報を組み立てる. | |
Protected 変数 | |
RTM::ManagerServant * | m_mgrservant |
ManagerServant へのポインタ. | |
CORBA::ORB_var | m_pORB |
ORB へのポインタ. | |
PortableServer::POA_var | m_pPOA |
POA へのポインタ. | |
PortableServer::POAManager_var | m_pPOAManager |
POAManager へのポインタ. | |
ModuleInitProc | m_initProc |
ユーザ初期化関数へのポインタ | |
coil::Properties | m_config |
Manager の configuration を格納する Properties. | |
ModuleManager * | m_module |
ModuleManager へのポインタ. | |
NamingManager * | m_namingManager |
NamingManager へのポインタ. | |
coil::Timer * | m_timer |
Timer Object. | |
LogStreamBuf | m_logStreamBuf |
ロガーバッファ | |
Logger | rtclog |
ロガーストリーム | |
std::vector< std::filebuf * > | m_logfiles |
ログ出力ファイル | |
ComponentManager | m_compManager |
コンポーネントマネージャ | |
FactoryManager | m_factory |
ComponentManager. | |
ECFactoryManager | m_ecfactory |
ExecutionContext マネージャ. | |
std::vector < ExecutionContextBase * > | m_ecs |
ExecutionContext リスト. | |
OrbRunner * | m_runner |
ORB ヘルパークラスへのポインタ. | |
Terminator * | m_terminator |
ORB 終了用ヘルパークラスへのポインタ. | |
Term | m_terminate |
マネージャ終了処理用同期フラグ | |
Finalized | m_finalized |
Static Protected 変数 | |
static Manager * | manager |
唯一の Manager へのポインタ | |
static Mutex | mutex |
唯一の Manager へのポインタに対する mutex |
Manager クラス.
コンポーネントなど各種の情報管理を行うマネージャクラス。
typedef ObjectManager<std::string, RTObject_impl, InstanceName> RTC::Manager::ComponentManager [protected] |
typedef ObjectManager<const char*, ECFactoryBase, ECFactoryPredicate> RTC::Manager::ECFactoryManager [protected] |
typedef ObjectManager<const coil::Properties, FactoryBase, FactoryPredicate> RTC::Manager::FactoryManager [protected] |
コンポーネントファクトリ
RTC::Manager::Manager | ( | ) | [protected] |
Protected コンストラクタ.
Protected コンストラクタ
RTC::Manager::Manager | ( | const Manager & | manager | ) | [protected] |
Protected コピーコンストラクタ.
Protected コピーコンストラクタ
manager | コピー元マネージャオブジェクト |
bool RTC::Manager::activateManager | ( | ) |
Managerのアクティブ化.
このオペレーションは以下の処理を行う
このオペレーションは、マネージャの初期化後、runManager() の前に呼ぶ必要がある。
void RTC::Manager::cleanupComponent | ( | RTObject_impl * | comp | ) |
RTコンポーネントの登録解除.
指定したRTコンポーネントのインスタンスをネーミングサービスから 登録解除する。
comp | 登録解除対象RTコンポーネント |
void RTC::Manager::cleanupComponents | ( | ) |
RTコンポーネントの削除する.
notifyFinalized()によって登録されたRTコンポーネントを削除する。
void RTC::Manager::configureComponent | ( | RTObject_impl * | comp, | |
const coil::Properties & | prop | |||
) | [protected] |
RTコンポーネントのコンフィギュレーション処理.
RTコンポーネントの型およびインスタンス毎に記載されたプロパティファイルの 情報を読み込み、コンポーネントに設定する。 また、各コンポーネントの NamingService 登録時の名称を取得し、設定する。
comp | コンフィギュレーション対象RTコンポーネント |
RTObject_impl* RTC::Manager::createComponent | ( | const char * | comp_args | ) |
RTコンポーネントを生成する.
指定したRTコンポーネントのインスタンスを登録されたFactory経由 で生成する。
生成されるコンポーネントの各種プロファイルは以下の優先順位で 設定される。
インスタンス生成が成功した場合、併せて以下の処理を実行する。
comp_args | 生成対象RTコンポーネントIDおよびコンフィギュレー ション引数。フォーマットは大きく分けて "id" と "configuration" 部分が存在する。 |
comp_args: [id]?[configuration] id は必須、configurationはオプション id: RTC:[vendor]:[category]:[implementation_id]:[version] RTC は固定かつ必須 vendor, category, version はオプション implementation_id は必須 オプションを省略する場合でも ":" は省略不可 configuration: [key0]=[value0]&[key1]=[value1]&[key2]=[value2]..... RTCが持つPropertiesの値をすべて上書きすることができる。 key=value の形式で記述し、"&" で区切る
例えば、 RTC:jp.go.aist:example:ConfigSample:1.0?conf.default.str_param0=munya RTC::example:ConfigSample:?conf.default.int_param0=100
ExecutionContextBase* RTC::Manager::createContext | ( | const char * | ec_args | ) |
Contextを生成する.
void RTC::Manager::createORBEndpointOption | ( | std::string & | opt, | |
coil::vstring & | endpoint | |||
) | [protected] |
ORB の Endpoint のコマンドラインオプション作成.
opt | コマンドラインオプション | |
endpoint | エンドポイントリスト |
void RTC::Manager::createORBEndpoints | ( | coil::vstring & | endpoints | ) | [protected] |
エンドポイントの生成
コンフィグレーションからエンドポイントを生成する。
endpoints | エンドポイントリスト |
std::string RTC::Manager::createORBOptions | ( | ) | [protected] |
ORB のコマンドラインオプション作成.
コンフィギュレーション情報に設定された内容から ORB の起動時オプションを作成する。
void RTC::Manager::deleteComponent | ( | const char * | instance_name | ) |
Manager に登録されているRTコンポーネントを削除する.
マネージャに登録されているRTコンポーネントを削除する。 指定されたRTコンポーネントをネーミングサービスから削除し、 RTコンポーネント自体を終了させるとともに、インスタンスを解放する。
instance_name | 削除対象RTコンポーネントのインスタンス名 |
void RTC::Manager::deleteComponent | ( | RTObject_impl * | comp | ) |
Manager に登録されているRTコンポーネントを削除する.
マネージャに登録されているRTコンポーネントを削除する。 指定されたRTコンポーネントをネーミングサービスから削除し、 RTコンポーネント自体を終了させるとともに、インスタンスを解放する。
comp | 削除対象RTコンポーネントのインスタンス |
std::string RTC::Manager::formatString | ( | const char * | naming_format, | |
coil::Properties & | prop | |||
) | [protected] |
NamingServer に登録する際の登録情報を組み立てる.
指定された書式とプロパティ情報を基に NameServer に登録する際の情報を 組み立てる。 各書式指定用文字の意味は以下のとおり
naming_format | NamingService 登録情報書式指定 | |
prop | 使用するプロパティ情報 |
RTObject_impl* RTC::Manager::getComponent | ( | const char * | instance_name | ) |
std::vector<RTObject_impl*> RTC::Manager::getComponents | ( | ) |
coil::Properties& RTC::Manager::getConfig | ( | ) | [inline] |
std::vector<coil::Properties> RTC::Manager::getFactoryProfiles | ( | ) |
ファクトリのプロファイルを取得
ファクトリのプロファイルを取得する。
std::vector<coil::Properties> RTC::Manager::getLoadableModules | ( | ) |
ロード可能なモジュールリストを取得する
ロード可能モジュールのリストを取得する。 (現在はModuleManager側で未実装)
std::vector<coil::Properties> RTC::Manager::getLoadedModules | ( | ) |
ロード済みのモジュールリストを取得する
現在マネージャにロードされているモジュールのリストを取得する。
std::string& RTC::Manager::getLogLevel | ( | ) | [inline] |
LogStreamBuf& RTC::Manager::getLogStreamBuf | ( | ) | [inline] |
std::vector<std::string> RTC::Manager::getModulesFactories | ( | ) |
ファクトリ全リストを取得する
登録されているファクトリの全リストを取得する。
CORBA::ORB_ptr RTC::Manager::getORB | ( | ) |
PortableServer::POA_ptr RTC::Manager::getPOA | ( | ) |
PortableServer::POAManager_ptr RTC::Manager::getPOAManager | ( | ) |
static Manager* RTC::Manager::init | ( | int | argc, | |
char ** | argv | |||
) | [static] |
マネージャの初期化
マネージャを初期化する static メンバ関数。 マネージャをコマンドライン引数を与えて初期化する。 マネージャを使用する場合は、必ずこの初期化メンバ関数 init() を 呼ばなければならない。 マネージャのインスタンスを取得する方法として、init(), instance() の 2つの static メンバ関数が用意されているが、初期化はinit()でしか 行われないため、Manager の生存期間の一番最初にはinit()を呼ぶ必要がある。
※マネージャの初期化処理
argc | コマンドライン引数の数 | |
argv | コマンドライン引数 |
bool RTC::Manager::initComposite | ( | ) | [protected] |
PeriodicECSharedComposite の初期化.
bool RTC::Manager::initExecContext | ( | ) | [protected] |
ExecutionContextManager の初期化.
使用する各 ExecutionContext の初期化処理を実行し、各 ExecutionContext 生成用 Factory を ExecutionContextManager に登録する。
bool RTC::Manager::initFactories | ( | ) | [protected] |
ファクトリの初期化
バッファ、スレッド、パブリッシャ、プロバイダ、コンシューマの ファクトリを初期化する。
bool RTC::Manager::initLogger | ( | ) | [protected] |
System logger の初期化.
System logger の初期化を実行する。 コンフィギュレーションファイルに設定された情報に基づき、 ロガーの初期化,設定を実行する。
void RTC::Manager::initManager | ( | int | argc, | |
char ** | argv | |||
) | [protected] |
bool RTC::Manager::initManagerServant | ( | ) | [protected] |
ManagerServant の初期化.
bool RTC::Manager::initNaming | ( | ) | [protected] |
NamingManager の初期化.
NamingManager の初期化処理を実行する。 ただし、NamingManager を使用しないようにプロパティ情報に設定されている 場合には何もしない。 NamingManager を使用する場合、プロパティ情報に設定されている デフォルト NamingServer を登録する。 また、定期的に情報を更新するように設定されている場合には、指定された周期 で自動更新を行うためのタイマを起動するとともに、更新用メソッドをタイマに 登録する。
bool RTC::Manager::initORB | ( | ) | [protected] |
CORBA ORB の初期化処理.
引数により与えられた設定を元にORBを初期化する。
bool RTC::Manager::initTimer | ( | ) | [protected] |
Timer の初期化.
使用する各 Timer の初期化処理を実行する。 (現状の実装では何もしない)
static Manager& RTC::Manager::instance | ( | ) | [static] |
マネージャのインスタンスの取得
マネージャのインスタンスを取得する static メンバ関数。 この関数を呼ぶ前に、必ずこの初期化メンバ関数 init() が呼ばれている 必要がある。
参照元 CORBA_SeqUtil::refToVstring(), と RTC::Manager::Terminator::svc().
void RTC::Manager::join | ( | ) |
マネージャ終了処理の待ち合わせ
同期を取るため、マネージャ終了処理の待ち合わせを行う。
void RTC::Manager::load | ( | const char * | fname, | |
const char * | initfunc | |||
) |
[CORBA interface] モジュールのロード
指定したコンポーネントのモジュールをロードするとともに、 指定した初期化関数を実行する。
fname | モジュールファイル名 | |
initfunc | 初期化関数名 |
bool RTC::Manager::mergeProperty | ( | coil::Properties & | prop, | |
const char * | file_name | |||
) | [protected] |
プロパティ情報のマージ
指定されたファイル内に設定されているプロパティ情報をロードし、 既存の設定済みプロパティとマージする。
prop | マージ対象プロパティ | |
file_name | プロパティ情報が記述されているファイル名 |
void RTC::Manager::notifyFinalized | ( | RTObject_impl * | comp | ) |
bool RTC::Manager::procComponentArgs | ( | const char * | comp_arg, | |
coil::Properties & | comp_id, | |||
coil::Properties & | comp_conf | |||
) | [protected] |
引数文字列からコンポーネント型名・プロパティを抽出する
文字列からコンポーネント型とコンポーネントのプロパティを抽出する。 与えられる文字列のフォーマットは RTC の ID とコンフィギュレーショ ンからなる
[RTC type]?[key(0)]=[val(0)]&[key(1)]=[val(1)]&...&[key(n)]=[val(n)]
である。なお、RTC type は implementation_id のみ、もしくは、下記 の RTC ID 形式
RTC:[vendor]:[category]:[impl_id]:[version]
を受け付ける。戻り値である、comp_id は、 "vendor", "category", "implementation_id", "version" のキーを持つ Properties 型のオブジェクトとして返される。 comp_conf には "?" 以下に記述されるコンポーネントに与えるプロパティ が Properties 型のオブジェクトとして返される。
comp_arg | 処理すべき文字列 | |
comp_id | 抽出されたコンポーネントの型名 | |
comp_conf | 抽出されたコンポーネントのプロパティ |
bool RTC::Manager::procContextArgs | ( | const char * | ec_args, | |
std::string & | ec_id, | |||
coil::Properties & | ec_conf | |||
) | [protected] |
引数文字列からExecutionContext名・プロパティを抽出する
文字列からExecutionContext名とプロパティを抽出する。 与えられる文字列のフォーマットは RTC の ID とコンフィギュレーショ ンからなる
[ExecutionContext名]?[key(0)]=[val(0)]&[key(1)]=[val(1)]&...&[key(n)]=[val(n)]
である。
ec_conf には "?" 以下に記述されるコンポーネントに与えるプロパティ が Properties 型のオブジェクトとして返される。
ec_args | 処理すべき文字列 | |
ec_id | 抽出されたExecutionContext名 | |
ec_conf | 抽出されたExecutionContextのプロパティ |
bool RTC::Manager::registerComponent | ( | RTObject_impl * | comp | ) |
RTコンポーネントを直接 Manager に登録する.
指定したRTコンポーネントのインスタンスを ファクトリ経由ではなく直接マネージャに登録する。
comp | 登録対象RTコンポーネントのインスタンス |
bool RTC::Manager::registerECFactory | ( | const char * | name, | |
ECNewFunc | new_func, | |||
ECDeleteFunc | delete_func | |||
) |
ExecutionContext用ファクトリを登録する.
ExecutionContextのインスタンスを生成するための Factoryを登録する。
name | 生成対象ExecutionContext名称 | |
new_func | ExecutionContext生成用関数 | |
delete_func | ExecutionContext破棄用関数 |
bool RTC::Manager::registerFactory | ( | coil::Properties & | profile, | |
RtcNewFunc | new_func, | |||
RtcDeleteFunc | delete_func | |||
) |
RTコンポーネント用ファクトリを登録する.
RTコンポーネントのインスタンスを生成するための Factoryを登録する。
profile | RTコンポーネント プロファイル | |
new_func | RTコンポーネント生成用関数 | |
delete_func | RTコンポーネント破棄用関数 |
void RTC::Manager::runManager | ( | bool | no_block = false |
) |
Managerの実行.
このオペレーションはマネージャのメインループを実行する。 このメインループ内では、CORBA ORBのイベントループ等が 処理される。デフォルトでは、このオペレーションはブロックし、 Manager::destroy() が呼ばれるまで処理を戻さない。 引数 no_block が true に設定されている場合は、内部でイベントループ を処理するスレッドを起動し、ブロックせずに処理を戻す。
no_block | false: ブロッキングモード, true: ノンブロッキングモード |
void RTC::Manager::setModuleInitProc | ( | ModuleInitProc | proc | ) |
初期化プロシージャのセット
このオペレーションはユーザが行うモジュール等の初期化プロシージャ を設定する。ここで設定されたプロシージャは、マネージャが初期化され、 アクティブ化された後、適切なタイミングで実行される。
proc | 初期化プロシージャの関数ポインタ |
void RTC::Manager::shutdown | ( | ) |
void RTC::Manager::shutdownComponents | ( | ) | [protected] |
NamingManager に登録されている RTコンポーネントの終了処理.
NamingManager に登録されているRTコンポーネントのリストを取得し、 全コンポーネントを終了する。
void RTC::Manager::shutdownLogger | ( | ) | [protected] |
System Logger の終了処理.
System Loggerの終了処理を実行する。 バッファ内に保持されているログ情報が存在する場合には、 強制的にログファイルに出力し、ログファイルを閉じる。
void RTC::Manager::shutdownNaming | ( | ) | [protected] |
NamingManager の終了処理.
NamingManager を終了する。 登録されている全要素をアンバインドし、終了する。
void RTC::Manager::shutdownOnNoRtcs | ( | ) | [protected] |
void RTC::Manager::shutdownORB | ( | ) | [protected] |
ORB の終了処理.
ORB の終了処理を実行する。 実行待ちの処理が存在する場合には、その処理が終了するまで待つ。 実際の終了処理では、POA Managerを非活性化し、 ORB のシャットダウンを実行 する。
void RTC::Manager::terminate | ( | ) |
マネージャ終了処理
マネージャの終了処理を実行する。
void RTC::Manager::unload | ( | const char * | fname | ) |
モジュールのアンロード
モジュールをアンロードする
fname | モジュールのファイル名 |
void RTC::Manager::unloadAll | ( | ) |
全モジュールのアンロード
モジュールをすべてアンロードする
bool RTC::Manager::unregisterComponent | ( | RTObject_impl * | comp | ) |
RTコンポーネントの登録を解除する.
指定したRTコンポーネントの登録を解除する。
comp | 登録解除対象RTコンポーネントのインスタンス |
ComponentManager RTC::Manager::m_compManager [protected] |
コンポーネントマネージャ
coil::Properties RTC::Manager::m_config [protected] |
Manager の configuration を格納する Properties.
参照元 getConfig(), と getLogLevel().
ECFactoryManager RTC::Manager::m_ecfactory [protected] |
ExecutionContext マネージャ.
std::vector<ExecutionContextBase*> RTC::Manager::m_ecs [protected] |
ExecutionContext リスト.
FactoryManager RTC::Manager::m_factory [protected] |
ComponentManager.
Finalized RTC::Manager::m_finalized [protected] |
ModuleInitProc RTC::Manager::m_initProc [protected] |
ユーザ初期化関数へのポインタ
std::vector<std::filebuf*> RTC::Manager::m_logfiles [protected] |
ログ出力ファイル
LogStreamBuf RTC::Manager::m_logStreamBuf [protected] |
ロガーバッファ
参照元 getLogStreamBuf().
RTM::ManagerServant* RTC::Manager::m_mgrservant [protected] |
ManagerServant へのポインタ.
ModuleManager* RTC::Manager::m_module [protected] |
ModuleManager へのポインタ.
NamingManager* RTC::Manager::m_namingManager [protected] |
NamingManager へのポインタ.
CORBA::ORB_var RTC::Manager::m_pORB [protected] |
ORB へのポインタ.
PortableServer::POA_var RTC::Manager::m_pPOA [protected] |
POA へのポインタ.
PortableServer::POAManager_var RTC::Manager::m_pPOAManager [protected] |
POAManager へのポインタ.
OrbRunner* RTC::Manager::m_runner [protected] |
ORB ヘルパークラスへのポインタ.
Term RTC::Manager::m_terminate [protected] |
マネージャ終了処理用同期フラグ
マネージャ終了の待ち合せ処理で同期を取るためのフラグ。
Terminator* RTC::Manager::m_terminator [protected] |
ORB 終了用ヘルパークラスへのポインタ.
coil::Timer* RTC::Manager::m_timer [protected] |
Timer Object.
Manager* RTC::Manager::manager [static, protected] |
唯一の Manager へのポインタ
Mutex RTC::Manager::mutex [static, protected] |
唯一の Manager へのポインタに対する mutex
Logger RTC::Manager::rtclog [protected] |
ロガーストリーム