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