88 #if !defined(CONFIGFILEPARSER) 89 #define CONFIGFILEPARSER 136 void readConfigFile(
const string& configFile);
145 void readConfigFile(istream& input);
174 void displayConfigFile()
const;
182 {m_verboseParsing = verboseParsing;}
191 vector<ConfigFileLine> readConfigFileLines(
const string& configFile)
const;
196 vector<ConfigFileLine> readConfigFileLines(istream& input)
const;
201 vector<ConfigFileLine> expandConfigFileLines(vector<ConfigFileLine> configFileLines)
const;
206 void setupConfigurationInfo();
211 void checkSyntax()
const;
234 set<string> m_userKeywords;
235 static bool m_verboseParsing;
236 vector<ConfigFileLine> m_configFileLines;
264 ConfigFileLine(
const string& fileName,
int lineNumber,
const string& line);
266 string line()
const {
return m_line;}
273 void printLine()
const {cout <<
"(" << m_lineNumber <<
") " <<
274 m_fileName <<
" >> " <<
278 cout <<
"ARGUMENTS: " << endl;
279 for (
unsigned int i = 0; i < m_arguments.size(); i++){
280 cout << m_arguments[i] << endl;}}
282 void flushDefinition(
const string& word,
const vector<string>& definition);
290 vector<string> m_arguments;
ConfigurationInfo * getConfigurationInfo()
void readConfigFile(const string &configFile)
static void setVerboseParsing(bool verboseParsing=false)
const vector< ConfigFileLine > & getConfigFileLines() const
void printArguments() const
istream & operator>>(istream &input, ConfigFileParser &parser)
vector< string > arguments() const