OpenRTM-aist  2.1.0
ManagerConfig.h
[詳解]
1 // -*- C++ -*-
20 #ifndef RTC_MANAGERCONFIG_H
21 #define RTC_MANAGERCONFIG_H
22 
23 #include <coil/Properties.h>
24 
25 #include <string>
26 
27 namespace RTC
28 {
97  {
98  public:
99  // The list of default configuration file path.
107  static const char* const config_file_path[];
108 
109  // Environment value to specify configuration file
119  static const char* config_file_env;
120 
137 
159  ManagerConfig(int argc, char** argv);
160 
172  virtual ~ManagerConfig();
173 
209  void init(int argc, char** argv);
210 
229 
260 
261  protected:
291  void parseArgs(int argc, char** argv);
292 
329 
361 
383  static bool fileExist(const std::string& filename);
384 
393 
401  std::string m_configFile;
402 
416  bool m_isMaster{false};
417  };
418 } // namespace RTC
419 #endif // RTC_MANAGERCONFIG_H
Manager configuration クラス
Definition: ManagerConfig.h:97
ManagerConfig()
コンストラクタ
void init(int argc, char **argv)
初期化
void configure(coil::Properties &prop)
Configuration 情報を Property に設定する
coil::Properties getConfig() const
コンフィギュレーションを取得する
static bool fileExist(const std::string &filename)
ファイルの存在確認
static const char *const config_file_path[]
Manager コンフィギュレーションのデフォルト・ファイル・パス
Definition: ManagerConfig.h:107
std::string m_configFile
Manager コンフィギュレーション・ファイルのパス
Definition: ManagerConfig.h:401
coil::Properties m_argprop
引数から渡されるプロパティ
Definition: ManagerConfig.h:392
static const char * config_file_env
デフォルト・コンフィギュレーションのファイル・パスを識別する 環境変数
Definition: ManagerConfig.h:119
bool findConfigFile()
Configuration file の検索
void parseArgs(int argc, char **argv)
コマンド引数をパースする
virtual ~ManagerConfig()
デストラクタ
static void setSystemInformation(coil::Properties &prop)
システム情報を設定する
ManagerConfig(int argc, char **argv)
コンストラクタ
bool m_isMaster
Manager マスタフラグ
Definition: ManagerConfig.h:416
RTコンポーネント
coil::Properties Properties
Definition: RTC.h:72