Manager configuration クラス. [詳細]
#include <ManagerConfig.h>
Public メソッド | |
| ManagerConfig () | |
| コンストラクタ | |
| ManagerConfig (int argc, char **argv) | |
| コンストラクタ | |
| virtual | ~ManagerConfig (void) |
| デストラクタ | |
| void | init (int argc, char **argv) |
| 初期化 | |
| void | configure (coil::Properties &prop) |
| Configuration 情報を Property に設定する. | |
| coil::Properties | getConfig () const |
| コンフィギュレーションを取得する | |
Static Public 変数 | |
| static const char * | config_file_path [] |
| Manager コンフィギュレーションのデフォルト・ファイル・パス. | |
| static const char * | config_file_env |
| デフォルト・コンフィギュレーションのファイル・パスを識別する 環境変数 | |
Protected メソッド | |
| void | parseArgs (int argc, char **argv) |
| コマンド引数をパースする | |
| bool | findConfigFile () |
| Configuration file の検索. | |
| void | setSystemInformation (coil::Properties &prop) |
| システム情報を設定する | |
| bool | fileExist (const std::string &filename) |
| ファイルの存在確認 | |
Protected 変数 | |
| coil::Properties | m_argprop |
| 引数から渡されるプロパティ | |
| std::string | m_configFile |
| Manager コンフィギュレーション・ファイルのパス. | |
| bool | m_isMaster |
| Manager マスタフラグ. | |
Manager configuration クラス.
Manager のコンフィギュレーションを行う、コマンドライン引数を受け取り、 (あるいは引数なしで)インスタンス化される。 コマンドライン引数で指定された設定ファイル、環境変数などから Manager の プロパティ情報を設定する。
各設定の優先度は以下のとおりである。
ただし、コマンドラインオプション "-d" が指定された場合は、 (たとえ -f で設定ファイルを指定しても)埋め込みコンフィギュレーション値 が使用される。
| RTC::ManagerConfig::ManagerConfig | ( | ) |
コンストラクタ
コンストラクタ。(何もしない)
| RTC::ManagerConfig::ManagerConfig | ( | int | argc, | |
| char ** | argv | |||
| ) |
コンストラクタ
与えられた引数によりコンフィギュレーション情報の初期化を行う。
| argc | コマンドライン引数の数 | |
| argv | コマンドライン引数 |
| virtual RTC::ManagerConfig::~ManagerConfig | ( | void | ) | [virtual] |
デストラクタ
| void RTC::ManagerConfig::configure | ( | coil::Properties & | prop | ) |
Configuration 情報を Property に設定する.
Manager のConfiguration 情報を指定された Property に設定する。
| prop | Configuration 設定対象 Property |
| bool RTC::ManagerConfig::fileExist | ( | const std::string & | filename | ) | [protected] |
ファイルの存在確認
指定されたファイルが存在するか確認する。
| filename | 確認対象ファイル名称 |
| bool RTC::ManagerConfig::findConfigFile | ( | ) | [protected] |
Configuration file の検索.
Configuration file を検索し、設定する。 既に Configuration file が設定済みの場合は、ファイルの存在確認を行う。
Configuration file の優先順位
コマンドオプション指定>環境変数>デフォルトファイル>デフォルト設定
デフォルト強制オプション(-d): デフォルトファイルがあっても無視して デフォルト設定を使う
| coil::Properties RTC::ManagerConfig::getConfig | ( | ) | const |
| void RTC::ManagerConfig::init | ( | int | argc, | |
| char ** | argv | |||
| ) |
初期化
コマンドライン引数に応じて初期化を実行する。コマンドラインオプションは 以下のものが使用可能である。
| argc | コマンドライン引数の数 | |
| argv | コマンドライン引数 |
| void RTC::ManagerConfig::parseArgs | ( | int | argc, | |
| char ** | argv | |||
| ) | [protected] |
コマンド引数をパースする
| argc | コマンドライン引数の数 | |
| argv | コマンドライン引数 |
| void RTC::ManagerConfig::setSystemInformation | ( | coil::Properties & | prop | ) | [protected] |
システム情報を設定する
システム情報を取得しプロパティにセットする。設定されるキーは以下の通り。
| prop | システム情報を設定したプロパティ |
const char* RTC::ManagerConfig::config_file_env [static] |
デフォルト・コンフィギュレーションのファイル・パスを識別する 環境変数
const char* RTC::ManagerConfig::config_file_path[] [static] |
Manager コンフィギュレーションのデフォルト・ファイル・パス.
coil::Properties RTC::ManagerConfig::m_argprop [protected] |
引数から渡されるプロパティ
std::string RTC::ManagerConfig::m_configFile [protected] |
Manager コンフィギュレーション・ファイルのパス.
bool RTC::ManagerConfig::m_isMaster [protected] |
Manager マスタフラグ.
true:マスタ,false:スレーブ
1.6.3