00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef ARCHON_UTILITIES_PARSE_VALUES_H
00021 #define ARCHON_UTILITIES_PARSE_VALUES_H
00022
00023 #include <string>
00024
00025 #include <archon/util/exception.H>
00026
00027 namespace Archon
00028 {
00029 namespace Utilities
00030 {
00039 namespace ParseValues
00040 {
00041 using namespace std;
00042
00078 bool parseBoolean(bool versatile, const char *s, const char *stop=0) throw(ParseException);
00079
00112 int parseInteger(bool acceptSign, const char *s, const char *stop=0) throw(ParseException);
00113
00137 double parseDouble(const char *s, const char *stop=0) throw(ParseException);
00138
00161 string parseString(const char *s, const char *stop) throw(ParseException);
00162 }
00163 }
00164 }
00165
00166 #endif