20 #ifndef _ANCH_RESOURCE_FILE_CONFIGURATION_FILE_PARSER_H_ 21 #define _ANCH_RESOURCE_FILE_CONFIGURATION_FILE_PARSER_H_ 26 #ifdef ANCH_BOOST_REGEX 27 #include <boost/regex.hpp> 32 #include "resourceFileException.hpp" 33 #include "resource/section.hpp" 55 #ifdef ANCH_BOOST_REGEX 57 static const boost::regex _sectionPattern;
60 static const boost::regex _optionPattern;
63 static const boost::regex _commentPattern;
66 static const std::regex _sectionPattern;
69 static const std::regex _optionPattern;
72 static const std::regex _commentPattern;
76 std::string _filePath;
102 void getConfiguration(std::map<std::string,anch::resource::Section>& config)
113 void parseLine(
const std::string& line,
114 std::string& currentSection,
115 std::map<std::string,anch::resource::Section>& config)
124 #endif // _ANCH_RESOURCE_FILE_CONFIGURATION_FILE_PARSER_H_ virtual ~ConfigurationFileParser()
Definition: configurationFileParser.cpp:68
Definition: configurationFileParser.hpp:52
AnCH framework base namespace.
Definition: base64.hpp:28
void getConfiguration(std::map< std::string, anch::resource::Section > &config) const
Definition: configurationFileParser.cpp:78
Definition: resourceFileException.hpp:34
ConfigurationFileParser(const std::string &filePath)
Definition: configurationFileParser.cpp:60