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:スレーブ