Namespaces | Enumerations | Functions
StringUtils.hpp File Reference

Detailed Description

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"
Include dependency graph for StringUtils.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 >
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)
 


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:43