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);
static bool IsCiEqual(const std::string &firstString, const std::string &secondString)
Char::eCompareType GetCompareType()
static bool IsScientific(const std::string &number)
static void StripLeadingWs(std::string &resString)
static void UpperCase(const std::string &inString, std::string &outString)
Char::eCompareType GetCompareType()
Definition: GenString.h:210
static bool IsEqual(const std::string &firstString, const std::string &secondString, const Char::eCompareType compareType)
Definition: GenString.h:30
StringLess(Char::eCompareType compareType=Char::eCASE_SENSITIVE)
StringEqualTo & operator=(const StringEqualTo &in)
static double StringToDouble(const std::string &inString)
StringLess & operator=(const StringLess &in)
static bool StringToBoolean(const std::string &inString)
Definition: GenString.h:28
Definition: GenString.h:92
Char::eCompareType GetCompareType()
CharEqualTo(Char::eCompareType compareType=Char::eCASE_SENSITIVE)
bool operator()(const char c1, const char c2) const
static void LowerCase(const std::string &inString, std::string &outString)
Char::eCompareType GetCompareType()
Definition: GenString.h:215
CharEqualTo & operator=(const CharEqualTo &in)
StringEqualTo(Char::eCompareType compareType=Char::eCASE_SENSITIVE)
static bool IsDigit(const char c)
static char ToLower(const char c)
Definition: GenString.h:31
static void ToFixedFormat(std::string &fixedFormat, const std::string &number)
static void RemoveWhiteSpace(const std::string &inString, std::string &outString)
Public class that encapsulates string comparison.
Definition: GenString.h:108
Public class that encapsulates generic string equal_to functor.
Definition: GenString.h:132
static void StripAndCompressWs(std::string &resString)
Public class that encapsulates character comparison.
Definition: GenString.h:52
static bool IsCiLess(const char c1, const char c2)
bool operator()(const std::string &s1, const std::string &s2) const
CharLess & operator=(const CharLess &in)
bool operator()(const char c1, const char c2) const
static void Replace(std::string &resString, const std::string &fromStr, const std::string &toStr)
static void StripTrailingWs(std::string &resString)
static std::string IntToString(int inInteger)
Public class that encapsulates generic character equal_to functor.
Definition: GenString.h:76
static bool IsWhiteSpace(const char c)
CharLess(Char::eCompareType compareType=Char::eCASE_SENSITIVE)
static bool IsNumber(const std::string &inString)
Generic character class that contains character related methods.
Definition: GenString.h:23
bool operator()(const std::string &s1, const std::string &s2) const
static int StringToInt(const std::string &inString)
Generic string class that contains string related utility methods.
Definition: GenString.h:160
Definition: GenString.h:29
static std::string DoubleToString(double inDouble)
static char ToUpper(const char c)
bool operator()(const char c) const
static void UnEscape(std::string &outStr, const std::string &inStr)
eCompareType
Definition: GenString.h:26
static void rcsb_clean_string(std::string &theString)