CARMA C++
KeyValueConfigFile.h
Go to the documentation of this file.
1 
16 #ifndef CARMA_UTIL_KEYVALUECONFIGFILE_H
17 #define CARMA_UTIL_KEYVALUECONFIGFILE_H
18 
19 #include <string>
20 #include <map>
21 
22 namespace carma {
23  namespace util {
30 public:
35 
39  virtual ~KeyValueConfigFile();
40 
85  static std::map<std::string,std::string> load(const std::string& filename,
86  const std::string& delimiter="=",
87  const std::string& commentStr="#",
88  const std::string& macroStartStr="${",
89  const std::string& macroEndStr="}",
90  const bool& useEnvironment = true);
91 };
92 
93 
94 
95 }}
96 #endif
KeyValueConfigFile()
Default constructor.
Common functions for manipulating key-value config files This class contains no state.
virtual ~KeyValueConfigFile()
Destructor.
static std::map< std::string, std::string > load(const std::string &filename, const std::string &delimiter="=", const std::string &commentStr="#", const std::string &macroStartStr="${", const std::string &macroEndStr="}", const bool &useEnvironment=true)
read a config file and return its values as a key-value map Lines which begin with commentStr are con...