OMW  0.1.0
Classes | Functions | Variables
Strings Library

#include <omw/string.h> More...

Classes

class  omw::StringReplacePair
 
class  omw::string
 

Functions

omw::string omw::to_string (bool value, bool textual=false)
 
template<typename T1 , typename T2 >
std::string omw::to_string (const std::pair< T1, T2 > &value, char sepChar=pairtos_defaultSepChar)
 
template std::string omw::to_string (const std::pair< int, int > &, char)
 
template std::string omw::to_string (const std::pair< long, long > &, char)
 
template std::string omw::to_string (const std::pair< long long, long long > &, char)
 
template std::string omw::to_string (const std::pair< unsigned, unsigned > &, char)
 
template std::string omw::to_string (const std::pair< unsigned long, unsigned long > &, char)
 
template std::string omw::to_string (const std::pair< unsigned long long, unsigned long long > &, char)
 
template std::string omw::to_string (const std::pair< float, float > &, char)
 
template std::string omw::to_string (const std::pair< double, double > &, char)
 
template std::string omw::to_string (const std::pair< long double, long double > &, char)
 
bool omw::stob (const omw::string &boolStr)
 
std::pair< int, int > omw::stoipair (const std::string &str, char sepChar=pairtos_defaultSepChar)
 
bool omw::isInteger (const std::string &str)
 
bool omw::isUInteger (const std::string &str)
 
omw::string omw::toHexStr (int8_t value)
 
omw::string omw::toHexStr (uint8_t value)
 
omw::string omw::toHexStr (int16_t value)
 
omw::string omw::toHexStr (uint16_t value)
 
omw::string omw::toHexStr (int32_t value)
 
omw::string omw::toHexStr (uint32_t value)
 
omw::string omw::toHexStr (int64_t value)
 
omw::string omw::toHexStr (uint64_t value)
 
omw::string omw::toHexStr (const std::vector< char > &data, char sepChar=toHexStr_defaultSepChar)
 
omw::string omw::toHexStr (const std::vector< uint8_t > &data, char sepChar=toHexStr_defaultSepChar)
 
omw::string omw::toHexStr (const char *data, size_t count, char sepChar=toHexStr_defaultSepChar)
 
omw::string omw::toHexStr (const uint8_t *data, size_t count, char sepChar=toHexStr_defaultSepChar)
 

Variables

constexpr char omw::pairtos_defaultSepChar = ';'
 
constexpr char omw::hexStrDigits [] = "0123456789ABCDEF"
 
constexpr char omw::toHexStr_defaultSepChar = 0x20
 

UTF-8 Code Points

constexpr char omw::UTF8CP_00C4 [] = "\xC3\x84"
 
constexpr char omw::UTF8CP_00D6 [] = "\xC3\x96"
 
constexpr char omw::UTF8CP_00DC [] = "\xC3\x9C"
 
constexpr char omw::UTF8CP_00E4 [] = "\xC3\xA4"
 
constexpr char omw::UTF8CP_00F6 [] = "\xC3\xB6"
 
constexpr char omw::UTF8CP_00FC [] = "\xC3\xBC"
 

UFT-8 Code Point Aliases

const char *const omw::UTF8CP_Auml = omw::UTF8CP_00C4
 
const char *const omw::UTF8CP_Ouml = omw::UTF8CP_00D6
 
const char *const omw::UTF8CP_Uuml = omw::UTF8CP_00DC
 
const char *const omw::UTF8CP_auml = omw::UTF8CP_00E4
 
const char *const omw::UTF8CP_ouml = omw::UTF8CP_00F6
 
const char *const omw::UTF8CP_uuml = omw::UTF8CP_00FC
 

Detailed Description

#include <omw/string.h>

Function Documentation

◆ stob()

bool omw::stob ( const omw::string boolStr)
Parameters
boolStrBoolean string representation
Returns
Bool value of the string

true and 1 converts to true, false and 0 to false. The input is not case sensitive.

Exceptions

◆ stoipair()

std::pair< int, int > omw::stoipair ( const std::string str,
char  sepChar = pairtos_defaultSepChar 
)
Parameters
strPair string representation
sepCharCharacter between the two values
Returns
std::pair with the two values

Exceptions