OpenRTM-aist  1.2.1
ManagerConfig.h
[詳解]
1 // -*- C++ -*-
20 #ifndef RTC_MANAGERCONFIG_H
21 #define RTC_MANAGERCONFIG_H
22 
23 #include <coil/Properties.h>
24 
25 
26 namespace RTC
27 {
96  {
97  public:
98  // The list of default configuration file path.
106  static const char* config_file_path[];
107 
108  // Environment value to specify configuration file
118  static const char* config_file_env;
119 
135  ManagerConfig();
136 
158  ManagerConfig(int argc, char** argv);
159 
171  virtual ~ManagerConfig(void);
172 
208  void init(int argc, char** argv);
209 
227  void configure(coil::Properties& prop);
228 
258  coil::Properties getConfig() const;
259 
260  protected:
290  void parseArgs(int argc, char** argv);
291 
327  bool findConfigFile();
328 
360 
382  bool fileExist(const std::string& filename);
383 
392 
400  std::string m_configFile;
401 
416  };
417 }; // namespace RTC
418 #endif // RTC_MANAGERCONFIG_H
static const char * config_file_env
デフォルト・コンフィギュレーションのファイル・パスを識別する 環境変数
Definition: ManagerConfig.h:118
Manager configuration クラス
Definition: ManagerConfig.h:95
RTコンポーネント
std::string m_configFile
Manager コンフィギュレーション・ファイルのパス
Definition: ManagerConfig.h:400
static const char * config_file_path[]
Manager コンフィギュレーションのデフォルト・ファイル・パス
Definition: ManagerConfig.h:106
bool fileExist(const std::string &filename)
ファイルの存在確認
coil::Properties getConfig() const
コンフィギュレーションを取得する
void configure(coil::Properties &prop)
Configuration 情報を Property に設定する
void parseArgs(int argc, char **argv)
コマンド引数をパースする
void init(int argc, char **argv)
初期化
プロパティセットを表現するクラス
Definition: Properties.h:101
Property list class (derived from Java Properties)
ManagerConfig()
コンストラクタ
bool m_isMaster
Manager マスタフラグ
Definition: ManagerConfig.h:415
coil::Properties m_argprop
引数から渡されるプロパティ
Definition: ManagerConfig.h:391
bool findConfigFile()
Configuration file の検索
virtual ~ManagerConfig(void)
デストラクタ
void setSystemInformation(coil::Properties &prop)
システム情報を設定する