OpenRTM-aist 2.0.2
Loading...
Searching...
No Matches
ManagerConfig.h
Go to the documentation of this file.
1// -*- C++ -*-
20#ifndef RTC_MANAGERCONFIG_H
21#define RTC_MANAGERCONFIG_H
22
23#include <coil/Properties.h>
24
25#include <string>
26
27namespace 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
228 void configure(coil::Properties& prop);
229
259 coil::Properties getConfig() const;
260
261 protected:
291 void parseArgs(int argc, char** argv);
292
329
360 static void setSystemInformation(coil::Properties& prop);
361
383 static bool fileExist(const std::string& filename);
384
392 coil::Properties m_argprop;
393
401 std::string m_configFile;
402
416 bool m_isMaster{false};
417 };
418} // namespace RTC
419#endif // RTC_MANAGERCONFIG_H
Manager configuration class.
Definition ManagerConfig.h:97
ManagerConfig()
Constructor.
void init(int argc, char **argv)
Initialization.
void configure(coil::Properties &prop)
Specify the configuration information to the Property.
coil::Properties getConfig() const
Get the configuration.
static bool fileExist(const std::string &filename)
Check the file existence.
static const char *const config_file_path[]
The default configuration file path for manager .
Definition ManagerConfig.h:107
std::string m_configFile
Manager's configuration file path .
Definition ManagerConfig.h:401
coil::Properties m_argprop
configuration properties from arguments
Definition ManagerConfig.h:392
static const char * config_file_env
The environment variable to distinguish the default configuration file path .
Definition ManagerConfig.h:119
bool findConfigFile()
Find the configuration file.
void parseArgs(int argc, char **argv)
Parse the command arguments.
virtual ~ManagerConfig()
Destructor.
static void setSystemInformation(coil::Properties &prop)
Set system information.
ManagerConfig(int argc, char **argv)
Constructor.
bool m_isMaster
Manager master flag.
Definition ManagerConfig.h:416
RT-Component.