StringUtils namespace and GNSSTK string utility functions
Definition in file StringUtils.hpp.
#include <string>
#include <sstream>
#include <iomanip>
#include <iostream>
#include <list>
#include <vector>
#include <cstdio>
#include <cctype>
#include <limits>
#include <regex.h>
#include "Exception.hpp"
#include "HexDumpDataConfig.hpp"
Go to the source code of this file.
Namespaces | |
gnsstk | |
For Sinex::InputHistory. | |
gnsstk::StringUtils | |
Enumerations | |
enum | gnsstk::StringUtils::FFAlign { gnsstk::StringUtils::FFAlign::Left, gnsstk::StringUtils::FFAlign::Right } |
Alignment of data for floatFormat() More... | |
enum | gnsstk::StringUtils::FFLead { gnsstk::StringUtils::FFLead::Zero, gnsstk::StringUtils::FFLead::Decimal, gnsstk::StringUtils::FFLead::NonZero } |
Leading character for floatFormat(), after any whitespace or sign. More... | |
enum | gnsstk::StringUtils::FFSign { gnsstk::StringUtils::FFSign::NegOnly, gnsstk::StringUtils::FFSign::NegSpace, gnsstk::StringUtils::FFSign::NegPos } |
How to handle sign in floatFormat() More... | |
Functions | |
template<class X > | |
X | gnsstk::StringUtils::asData (const std::string &s) |
double | gnsstk::StringUtils::asDouble (const std::string &s) |
float | gnsstk::StringUtils::asFloat (const std::string &s) |
long | gnsstk::StringUtils::asInt (const std::string &s) |
long double | gnsstk::StringUtils::asLongDouble (const std::string &s) |
std::string | gnsstk::StringUtils::asString (const double x, const std::string::size_type precision=17) |
std::string | gnsstk::StringUtils::asString (const long double x, const std::string::size_type precision=21) |
template<class X > | |
std::string | gnsstk::StringUtils::asString (const X x) |
unsigned long | gnsstk::StringUtils::asUnsigned (const std::string &s) |
std::string | gnsstk::StringUtils::c2x (const std::string &s) |
std::string & | gnsstk::StringUtils::c2x (std::string &s) |
std::string | gnsstk::StringUtils::center (const std::string &s, const std::string::size_type length, const char pad=' ') |
std::string & | gnsstk::StringUtils::center (std::string &s, const std::string::size_type length, const char pad=' ') |
std::string | gnsstk::StringUtils::change (const std::string &aString, const std::string &inputString, const std::string &outputString, std::string::size_type startPos=0, unsigned numChanges=(std::numeric_limits< unsigned >().max())) |
std::string & | gnsstk::StringUtils::change (std::string &aString, const std::string &inputString, const std::string &outputString, std::string::size_type startPos=0, unsigned numChanges=(std::numeric_limits< unsigned >::max)()) |
std::string | gnsstk::StringUtils::d2x (const std::string &s) |
std::string & | gnsstk::StringUtils::d2x (std::string &s) |
std::string | gnsstk::StringUtils::doub2for (const double &d, const std::string::size_type length, const std::string::size_type expLen, const bool checkSwitch=true) |
std::string | gnsstk::StringUtils::doub2sci (const double &d, const std::string::size_type length, const std::string::size_type expLen, const bool showSign=true, const bool checkSwitch=true) |
std::string | gnsstk::StringUtils::doubleToScientific (const double &d, const std::string::size_type length, const std::string::size_type precision, const std::string::size_type explen, bool showPlus=false) |
std::string | gnsstk::StringUtils::firstWord (const std::string &s, const char delimiter=' ') |
std::string | gnsstk::StringUtils::floatFormat (double d, FFLead lead, unsigned mantissa, unsigned exponent, unsigned width, char expChar, FFSign sign, FFAlign align) |
double | gnsstk::StringUtils::for2doub (const std::string &aStr, const std::string::size_type startPos=0, const std::string::size_type length=std::string::npos) |
template<class T > | |
std::string | gnsstk::StringUtils::formattedPrint (const std::string &fmt, const std::string &pat, const std::string &rep, T to) |
void | gnsstk::StringUtils::hexDumpData (const std::string &data, std::ostream &s, const HexDumpDataConfig &cfg) |
void | gnsstk::StringUtils::hexDumpData (std::ostream &s, const std::string &data, const std::string &tag, HexDumpDataConfig cfg=HexDumpDataConfig()) |
void | gnsstk::StringUtils::hexDumpData (std::ostream &s, const std::string &data, unsigned indent=0, const HexDumpDataConfig &cfg=HexDumpDataConfig()) |
std::string | gnsstk::StringUtils::int2x (const unsigned int &i) |
bool | gnsstk::StringUtils::isAlphaString (const std::string &s) |
bool | gnsstk::StringUtils::isDecimalString (const std::string &s) |
bool | gnsstk::StringUtils::isDigitString (const std::string &s) |
bool | gnsstk::StringUtils::isLike (const std::string &s, const char *pPattern, const char zeroOrMore=' *', const char oneOrMore='+', const char anyChar='.') |
bool | gnsstk::StringUtils::isLike (const std::string &s, const std::string &aPattern, const char zeroOrMore=' *', const char oneOrMore='+', const char anyChar='.') |
bool | gnsstk::StringUtils::isScientificString (const std::string &s) |
std::string | gnsstk::StringUtils::leftJustify (const std::string &s, const std::string::size_type length, const char pad=' ') |
std::string & | gnsstk::StringUtils::leftJustify (std::string &s, const std::string::size_type length, const char pad=' ') |
std::string | gnsstk::StringUtils::lowerCase (const std::string &s) |
std::string & | gnsstk::StringUtils::lowerCase (std::string &s) |
std::string | gnsstk::StringUtils::matches (const std::string &s, const std::string &aPattern, const char zeroOrMore=' *', const char oneOrMore='+', const char anyChar='.') |
std::string | gnsstk::StringUtils::memToString (const void *p, const std::string::size_type size) |
gnsstk::StringUtils::NEW_EXCEPTION_CLASS (StringException, Exception) | |
int | gnsstk::StringUtils::numWords (const std::string &s, const char delimiter=' ') |
std::string | gnsstk::StringUtils::prettyPrint (const std::string &aStr, const std::string &lineDelim="\n", const std::string &indent="", const std::string &firstIndent=" ", const std::string::size_type len=80, const char wordDelim=' ') |
std::string & | gnsstk::StringUtils::prettyPrint (std::string &aStr, const std::string &lineDelim="\n", const std::string &indent="", const std::string &firstIndent=" ", const std::string::size_type len=80, const char wordDelim=' ') |
std::string | gnsstk::StringUtils::printable (const std::string &aStr) |
std::string & | gnsstk::StringUtils::removeWords (std::string &s, const std::string::size_type first=0, const std::string::size_type wordsToReplace=std::string::npos, const char delimiter=' ') |
std::string & | gnsstk::StringUtils::replaceAll (std::string &s, const std::string &oldString, const std::string &newString) |
std::string | gnsstk::StringUtils::rightJustify (const std::string &s, const std::string::size_type length, const char pad=' ') |
std::string & | gnsstk::StringUtils::rightJustify (std::string &s, const std::string::size_type length, const char pad=' ') |
std::string & | gnsstk::StringUtils::sci2for (std::string &aStr, const std::string::size_type startPos=0, const std::string::size_type length=std::string::npos, const std::string::size_type expLen=3, const bool checkSwitch=true) |
std::vector< std::string > | gnsstk::StringUtils::split (const std::string &aStr, const std::string &theDelimiters, bool trimWhitespace=false, bool ignoreEmpty=true) |
std::vector< std::string > | gnsstk::StringUtils::split (const std::string &str, const char delimiter=' ') |
std::vector< std::string > | gnsstk::StringUtils::splitWithDoubleQuotes (const std::string &aStr, const char delimiter=' ', bool trimWhitespace=true, bool ignoreEmpty=true) |
std::vector< std::string > | gnsstk::StringUtils::splitWithQuotes (const std::string &aStr, const char delimiter=' ', bool trimWhitespace=true, bool ignoreEmpty=true) |
std::string | gnsstk::StringUtils::strip (const std::string &s, const char *pString, std::string::size_type num=std::string::npos) |
std::string | gnsstk::StringUtils::strip (const std::string &s, const char aCharacter, std::string::size_type num=std::string::npos) |
std::string | gnsstk::StringUtils::strip (const std::string &s, const std::string &aString, std::string::size_type num=std::string::npos) |
std::string | gnsstk::StringUtils::strip (const std::string &s, std::string::size_type num=std::string::npos) |
std::string & | gnsstk::StringUtils::strip (std::string &s, const char *pString, std::string::size_type num=std::string::npos) |
std::string & | gnsstk::StringUtils::strip (std::string &s, const char aCharacter, std::string::size_type num=std::string::npos) |
std::string & | gnsstk::StringUtils::strip (std::string &s, const std::string &aString, std::string::size_type num=std::string::npos) |
std::string & | gnsstk::StringUtils::strip (std::string &s, std::string::size_type num=std::string::npos) |
std::string | gnsstk::StringUtils::stripFirstWord (std::string &s, const char delimiter=' ') |
std::string | gnsstk::StringUtils::stripLeading (const std::string &s, const char *pString, std::string::size_type num=std::string::npos) |
std::string | gnsstk::StringUtils::stripLeading (const std::string &s, const char aCharacter, std::string::size_type num=std::string::npos) |
std::string | gnsstk::StringUtils::stripLeading (const std::string &s, const std::string &aString, std::string::size_type num=std::string::npos) |
std::string | gnsstk::StringUtils::stripLeading (const std::string &s, std::string::size_type num=std::string::npos) |
std::string & | gnsstk::StringUtils::stripLeading (std::string &s, const char *pString, std::string::size_type num=std::string::npos) |
std::string & | gnsstk::StringUtils::stripLeading (std::string &s, const char aCharacter, std::string::size_type num=std::string::npos) |
std::string & | gnsstk::StringUtils::stripLeading (std::string &s, const std::string &aString, std::string::size_type num=std::string::npos) |
std::string & | gnsstk::StringUtils::stripLeading (std::string &s, std::string::size_type num=std::string::npos) |
std::string | gnsstk::StringUtils::stripTrailing (const std::string &s, const char *pString, std::string::size_type num=std::string::npos) |
std::string | gnsstk::StringUtils::stripTrailing (const std::string &s, const char aCharacter, std::string::size_type num=std::string::npos) |
std::string | gnsstk::StringUtils::stripTrailing (const std::string &s, const std::string &aString, std::string::size_type num=std::string::npos) |
std::string | gnsstk::StringUtils::stripTrailing (const std::string &s, std::string::size_type num=std::string::npos) |
std::string & | gnsstk::StringUtils::stripTrailing (std::string &s, const char *pString, std::string::size_type num=std::string::npos) |
std::string & | gnsstk::StringUtils::stripTrailing (std::string &s, const char aCharacter, std::string::size_type num=std::string::npos) |
std::string & | gnsstk::StringUtils::stripTrailing (std::string &s, const std::string &aString, std::string::size_type num=std::string::npos) |
std::string & | gnsstk::StringUtils::stripTrailing (std::string &s, std::string::size_type num=std::string::npos) |
std::string | gnsstk::StringUtils::subString (const std::string &s, const std::string::size_type startPos=0, const std::string::size_type length=std::string::npos, const char pad=' ') |
std::string | gnsstk::StringUtils::tabularize (const std::vector< std::string > &cells, std::string::size_type width=80, bool force=false) |
std::string | gnsstk::StringUtils::translate (const std::string &aString, const std::string &inputChars, const std::string &outputChars, const char pad=' ') |
std::string | gnsstk::StringUtils::upperCase (const std::string &s) |
std::string & | gnsstk::StringUtils::upperCase (std::string &s) |
std::string | gnsstk::StringUtils::word (const std::string &s, const std::string::size_type wordNum=0, const char delimiter=' ') |
std::string | gnsstk::StringUtils::words (const std::string &s, const std::string::size_type firstWord=0, const std::string::size_type numWords=std::string::npos, const char delimiter=' ') |
std::string | gnsstk::StringUtils::x2d (const std::string &s) |
std::string & | gnsstk::StringUtils::x2d (std::string &s) |
unsigned int | gnsstk::StringUtils::x2uint (const std::string &s) |