34 static char ToLower(
const char c);
35 static char ToUpper(
const char c);
37 static bool IsCiLess(
const char c1,
const char c2);
40 static bool IsDigit(
const char c);
59 bool operator()(
const char c1,
const char c2)
const;
76 class CharEqualTo :
public std::binary_function<char, char, bool>
83 bool operator()(
const char c1,
const char c2)
const;
92 class WhiteSpace :
public std::unary_function<char, bool>
96 bool operator()(
const char c1,
const char c2)
const;
115 bool operator()(
const std::string& s1,
const std::string& s2)
const;
140 bool operator()(
const std::string& s1,
const std::string& s2)
const;
163 static void LowerCase(
const std::string& inString, std::string& outString);
164 static void LowerCase(std::string& inOutString);
165 static void UpperCase(
const std::string& inString, std::string& outString);
166 static void UpperCase(std::string& inOutString);
169 std::string& outString);
173 static int StringToInt(
const std::string& inString);
177 const std::string& number);
180 static bool IsNumber(
const std::string& inString);
182 static bool IsCiEqual(
const std::string& firstString,
183 const std::string& secondString);
184 static bool IsEqual(
const std::string& firstString,
185 const std::string& secondString,
193 static void UnEscape(std::string& outStr,
const std::string& inStr);
195 static void Replace(std::string& resString,
const std::string& fromStr,
196 const std::string& toStr);
199 static std::string::const_iterator GetExpValue(
int& expValue,
200 const std::string::const_iterator& beg,
201 const std::string::const_iterator& end);
202 static void GetMantissa(std::string& mantissa,
int& addExpValue,
203 const std::string::const_iterator& beg,
204 const std::string::const_iterator& end);
205 static void ScientificNumberToFixed(std::string& fixed,
206 const bool isPositive,
const std::string& mantissa,
const int exponent);
212 return (_compareType);
217 return (_compareType);