29 #include <QStringList>
36 bool toBool(
const QString &);
37 int toInt(
const QString &);
44 QString
toString(
const unsigned int &);
46 QString
toString(
double,
int precision = 14);
183 IString(
const std::string &str);
187 IString(
const double &num,
const int piPrecision = 14);
194 static std::string
Trim(
const std::string &chars,
const std::string &str);
197 static std::string
TrimHead(
const std::string &chars,
const std::string &str);
200 static std::string
TrimTail(
const std::string &chars,
const std::string &str);
203 static std::string
UpCase(
const std::string &str);
206 static std::string
DownCase(
const std::string &str);
209 static int ToInteger(
const std::string &str);
215 static double ToDouble(
const std::string &str);
217 QString
ToQt()
const;
218 static QString
ToQt(
const std::string &str);
221 static int Split(
const char separator,
const std::string &instr,
222 std::vector<std::string> &tokens,
223 bool allowEmptyEntries =
true);
226 static std::string
Compress(
const std::string &str,
bool force =
false);
229 int maxReplaceCount = 20);
230 static std::string
Replace(
const std::string &str,
231 const std::string &from,
232 const std::string &to,
233 int maxReplacementCount = 20);
235 IString Replace(
const std::string &from,
const std::string &to ,
bool honorquotes);
236 static IString Replace(
const std::string &str,
const std::string &from,
237 const std::string &to ,
bool honorquotes);
240 static std::string
Convert(
const std::string &str,
241 const std::string &listofchars,
248 static std::string
Remove(
const std::string &del,
const std::string &str);
255 operator int()
const {
274 operator double()
const {
305 bool Equal(
const std::string &str)
const;
306 static bool Equal(
const std::string &str1,
const std::string &str2);
308 static std::string
ToStd(
const QString &str);
314 void SetDouble(
const double &value,
const int piPrecision = 14);
317 std::ostream &
operator<<(std::ostream &os,
const QString &
string);
318 std::ostream &
operator<<(std::ostream &os,
const QStringRef &
string);
long long int BigInt
Definition: Constants.h:63
IString()
Constructs an empty IString object.
Definition: IString.cpp:418
BigInt ToBigInteger() const
Returns the BigInt representation of the object IString.
Definition: IString.cpp:773
QString ToQt() const
Retuns the object string as a QString.
Definition: IString.cpp:884
bool Equal(const std::string &str) const
Compare a string to the object IString.
Definition: IString.cpp:705
double ToDouble() const
Returns the floating point value the IString represents.
Definition: IString.cpp:814
static std::string ToStd(const QString &str)
Converts a Qt string into a std::string.
Definition: IString.cpp:1348
int toInt(const QString &string)
Global function to convert from a string to an integer.
Definition: IString.cpp:108
IString & operator=(const int &value)
Attempts to convert the stirng to a QStirng (Qt) and return that IString.
Definition: IString.cpp:1316
IString TrimHead(const std::string &chars)
Trims The input characters from the beginning of the object IString.
Definition: IString.cpp:573
int ToInteger() const
Returns the object string as an integer.
Definition: IString.cpp:733
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
Definition: IString.cpp:226
static int Split(const char separator, const std::string &instr, std::vector< std::string > &tokens, bool allowEmptyEntries=true)
Find separators between characters and split them into strings.
Definition: IString.cpp:955
BigInt toBigInt(const QString &string)
Global function to convert from a string to a "big" integer.
Definition: IString.cpp:130
double toDouble(const QString &string)
Global function to convert from a string to a double.
Definition: IString.cpp:164
IString Compress(bool force=false)
Collapses multiple spaces into single spaces.
Definition: IString.cpp:989
IString Token(const IString &separator)
Returns the first token in the IString.
Definition: IString.cpp:912
IString Convert(const std::string &listofchars, const char &to)
Returns the string with all occurrences of any character in the "from" argument converted to the "to"...
Definition: IString.cpp:1211
IString Remove(const std::string &del)
Remove all instances of any character in the string from the IString.
Definition: IString.cpp:1281
~IString()
Destructor.
Definition: IString.cpp:528
IString DownCase()
Converts all upper case letters in the object IString into lower case characters. ...
Definition: IString.cpp:659
bool toBool(const QString &string)
Global function to convert from a string to a boolean.
Definition: IString.cpp:53
IString Replace(const std::string &from, const std::string &to, int maxReplaceCount=20)
Replaces all instances of the first input string with the second input string.
Definition: IString.cpp:1052
Adds specific functionality to C++ strings.
Definition: IString.h:179
IString ConvertWhiteSpace()
Returns the string with all "new lines", "carriage returns", "tabs", "form feeds", "vertical tabs" and "back spaces" converted to single spaces.
Definition: IString.cpp:1253
QDebug operator<<(QDebug debug, const Hillshade &hillshade)
Print this class out to a QDebug object.
Definition: Hillshade.cpp:308
IString UpCase()
Converst any lower case characters in the object IString with uppercase characters.
Definition: IString.cpp:632
IString TrimTail(const std::string &chars)
Trims the input characters from the end of the object IString.
Definition: IString.cpp:602
IString Trim(const std::string &chars)
Removes characters from the beginning and end of the IString.
Definition: IString.cpp:540