omw  0.2.1-beta
Namespaces | Classes | Typedefs | Functions | Variables
omw Namespace Reference

Main namespace. More...

Namespaces

 ansiesc
 ANSI escape sequences.
 
 bigEndian
 
 colors
 Predefined Colors.
 
 info
 Some information about the library.
 
 io
 I/O Library
 
 preview
 
 url
 
 windows
 Wraping and helper functions for the Windows API.
 

Classes

class  ansiesc_ostream_manip_t
 
class  Base_Int128
 
class  Base_Nullable
 
class  Color
 
class  Nullable
 
class  SignedInt128
 
class  string
 
class  StringReplacePair
 
class  UnsignedInt128
 
class  vector
 
class  Version
 Compliant to semver. More...
 

Typedefs

using int128_t = omw::SignedInt128
 
using uint128_t = omw::UnsignedInt128
 
using stdStringVector_t = std::vector< std::string >
 
using stringVector_t = std::vector< omw::string >
 

Functions

uint8_t parityWord (const uint8_t *data, size_t count)
 
uint8_t parityWord (const std::vector< uint8_t > &data, std::vector< uint8_t >::size_type pos=0, std::vector< uint8_t >::size_type count=-1)
 
omw::Color operator+ (const omw::Color &lhs, const omw::Color &rhs)
 
bool operator== (const omw::Color &lhs, const omw::Color &rhs)
 
bool operator!= (const omw::Color &lhs, const omw::Color &rhs)
 
int32_t alphaComposit (int32_t a_ACCC, int32_t b_ACCC)
 
omw::Color alphaComposit (const omw::Color &a, const omw::Color &b)
 
void alphaComposit_apply (int32_t a_ACCC, int32_t &b_ACCC)
 Writes the alpha composit of A over B to B. More...
 
void alphaComposit_apply (const omw::Color &a, omw::Color &b)
 Writes the alpha composit of A over B to B. More...
 
omw::Color fromWinColor (uint32_t winCol)
 Converts from a Windows API color. More...
 
omw::Color fromWxColor (uint32_t wxRGBA)
 Converts from a wxWidgets API color. More...
 
omw::string join (const omw::stringVector_t &strings)
 
omw::string join (const omw::stringVector_t &strings, char delimiter)
 
size_t peekNewLine (const char *p)
 
size_t peekNewLine (const char *p, const char *end)
 
omw::string readString (const uint8_t *data, size_t count)
 
omw::string readString (const std::vector< uint8_t > &data, std::vector< uint8_t >::size_type pos, std::vector< uint8_t >::size_type count)
 
void writeString (uint8_t *buffer, const uint8_t *end, const std::string &str)
 
void writeString (std::vector< uint8_t > &buffer, std::vector< uint8_t >::size_type pos, const std::string &str)
 
void shiftLeftAssign (int8_t &value, unsigned int n)
 
void shiftLeftAssign (int16_t &value, unsigned int n)
 
void shiftLeftAssign (int32_t &value, unsigned int n)
 
void shiftLeftAssign (int64_t &value, unsigned int n)
 
void shiftLeftAssign (uint8_t &value, unsigned int n)
 
void shiftLeftAssign (uint16_t &value, unsigned int n)
 
void shiftLeftAssign (uint32_t &value, unsigned int n)
 
void shiftLeftAssign (uint64_t &value, unsigned int n)
 
void shiftRightAssign (int8_t &value, unsigned int n)
 
void shiftRightAssign (int16_t &value, unsigned int n)
 
void shiftRightAssign (int32_t &value, unsigned int n)
 
void shiftRightAssign (int64_t &value, unsigned int n)
 
void shiftRightAssign (uint8_t &value, unsigned int n)
 
void shiftRightAssign (uint16_t &value, unsigned int n)
 
void shiftRightAssign (uint32_t &value, unsigned int n)
 
void shiftRightAssign (uint64_t &value, unsigned int n)
 
int8_t shiftLeft (int8_t value, unsigned int n)
 
int16_t shiftLeft (int16_t value, unsigned int n)
 
int32_t shiftLeft (int32_t value, unsigned int n)
 
int64_t shiftLeft (int64_t value, unsigned int n)
 
uint8_t shiftLeft (uint8_t value, unsigned int n)
 
uint16_t shiftLeft (uint16_t value, unsigned int n)
 
uint32_t shiftLeft (uint32_t value, unsigned int n)
 
uint64_t shiftLeft (uint64_t value, unsigned int n)
 
int8_t shiftRight (int8_t value, unsigned int n)
 
int16_t shiftRight (int16_t value, unsigned int n)
 
int32_t shiftRight (int32_t value, unsigned int n)
 
int64_t shiftRight (int64_t value, unsigned int n)
 
uint8_t shiftRight (uint8_t value, unsigned int n)
 
uint16_t shiftRight (uint16_t value, unsigned int n)
 
uint32_t shiftRight (uint32_t value, unsigned int n)
 
uint64_t shiftRight (uint64_t value, unsigned int n)
 
bool isNull (const omw::Base_Nullable &value)
 
void toggle (bool &value)
 
void toggle (int &value)
 
template<class Type >
bool vectorContains (const std::vector< Type > &v, const Type &item)
 
Double Dabble
std::vector< uint8_t > doubleDabble128 (uint32_t valueHH, uint32_t valueLH, uint32_t valueHL, uint32_t valueLL)
 
std::vector< uint8_t > doubleDabble128 (uint64_t valueH, uint64_t valueL)
 
std::vector< uint8_t > doubleDabble (const omw::uint128_t &value)
 
Levenshtein Distance
template<typename T >
size_t levenshteinDistance (const T *a, size_t aCount, const T *b, size_t bCount)
 
size_t levenshteinDistance (const char *a, const char *b)
 
size_t levenshteinDistance (const std::string &a, const std::string &b)
 
template<typename T >
size_t levenshteinDistance (const std::vector< T > &a, const std::vector< T > &b)
 
Out Stream Manipulators
omw::ansiesc_ostream_manip_t backColor (int color8bit)
 
omw::ansiesc_ostream_manip_t backColor (uint8_t r, uint8_t g, uint8_t b)
 
omw::ansiesc_ostream_manip_t backColor (const omw::Color &color)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & bgBlack (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & bgBlue (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & bgBrightBlack (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & bgBrightBlue (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & bgBrightCyan (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & bgBrightGreen (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & bgBrightMagenta (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & bgBrightRed (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & bgBrightWhite (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & bgBrightYellow (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & bgCyan (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & bgDefault (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & bgGreen (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & bgMagenta (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & bgRed (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & bgWhite (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & bgYellow (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & blinkFast (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & blinkOff (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & blinkSlow (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & bold (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & boldOff (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & conceal (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & concealOff (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & defaultBackColor (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & defaultColors (std::basic_ostream< CharT, Traits > &os)
 Resets all color settings. More...
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & defaultFont (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & defaultForeColor (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & defaultUnderlineColor (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & encircled (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & encircledOff (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & faint (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & faintOff (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & fgBlack (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & fgBlue (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & fgBrightBlack (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & fgBrightBlue (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & fgBrightCyan (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & fgBrightGreen (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & fgBrightMagenta (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & fgBrightRed (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & fgBrightWhite (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & fgBrightYellow (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & fgCyan (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & fgDefault (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & fgGreen (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & fgMagenta (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & fgRed (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & fgWhite (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & fgYellow (std::basic_ostream< CharT, Traits > &os)
 
omw::ansiesc_ostream_manip_t font (int index)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & font0 (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & font1 (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & font2 (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & font3 (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & font4 (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & font5 (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & font6 (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & font7 (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & font8 (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & font9 (std::basic_ostream< CharT, Traits > &os)
 
omw::ansiesc_ostream_manip_t foreColor (int color8bit)
 
omw::ansiesc_ostream_manip_t foreColor (uint8_t r, uint8_t g, uint8_t b)
 
omw::ansiesc_ostream_manip_t foreColor (const omw::Color &color)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & fraktur (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & frakturOff (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & framed (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & framedOff (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & italic (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & italicOff (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & normal (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & overlined (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & overlinedOff (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & reveal (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & reverseVideo (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & reverseVideoOff (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & strike (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & strikeOff (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & sub (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & subOff (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & super (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & superOff (std::basic_ostream< CharT, Traits > &os)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & underline (std::basic_ostream< CharT, Traits > &os)
 
omw::ansiesc_ostream_manip_t underlineColor (int color8bit)
 
omw::ansiesc_ostream_manip_t underlineColor (uint8_t r, uint8_t g, uint8_t b)
 
omw::ansiesc_ostream_manip_t underlineColor (const omw::Color &color)
 
template<class CharT , class Traits = std::char_traits<CharT>>
std::basic_ostream< CharT, Traits > & underlineOff (std::basic_ostream< CharT, Traits > &os)
 
Operators
omw::SignedInt128 operator+ (const omw::SignedInt128 &a)
 
omw::UnsignedInt128 operator+ (const omw::UnsignedInt128 &a)
 
omw::SignedInt128 operator- (const omw::SignedInt128 &a)
 
omw::UnsignedInt128 operator- (const omw::UnsignedInt128 &a)
 
omw::SignedInt128 operator+ (const omw::SignedInt128 &a, const omw::Base_Int128 &b)
 
omw::UnsignedInt128 operator+ (const omw::UnsignedInt128 &a, const omw::Base_Int128 &b)
 
omw::SignedInt128 operator- (const omw::SignedInt128 &a, const omw::Base_Int128 &b)
 
omw::UnsignedInt128 operator- (const omw::UnsignedInt128 &a, const omw::Base_Int128 &b)
 
omw::SignedInt128 operator~ (const omw::SignedInt128 &a)
 
omw::UnsignedInt128 operator~ (const omw::UnsignedInt128 &a)
 
omw::SignedInt128 operator& (const omw::SignedInt128 &a, const omw::Base_Int128 &b)
 
omw::UnsignedInt128 operator& (const omw::UnsignedInt128 &a, const omw::Base_Int128 &b)
 
omw::SignedInt128 operator| (const omw::SignedInt128 &a, const omw::Base_Int128 &b)
 
omw::UnsignedInt128 operator| (const omw::UnsignedInt128 &a, const omw::Base_Int128 &b)
 
omw::SignedInt128 operator^ (const omw::SignedInt128 &a, const omw::Base_Int128 &b)
 
omw::UnsignedInt128 operator^ (const omw::UnsignedInt128 &a, const omw::Base_Int128 &b)
 
omw::SignedInt128 operator<< (const omw::SignedInt128 &a, unsigned int count)
 
omw::UnsignedInt128 operator<< (const omw::UnsignedInt128 &a, unsigned int count)
 
omw::SignedInt128 operator>> (const omw::SignedInt128 &a, unsigned int count)
 
omw::UnsignedInt128 operator>> (const omw::UnsignedInt128 &a, unsigned int count)
 
bool operator== (const omw::SignedInt128 &a, const omw::SignedInt128 &b)
 
bool operator!= (const omw::SignedInt128 &a, const omw::SignedInt128 &b)
 
bool operator< (const omw::SignedInt128 &a, const omw::SignedInt128 &b)
 
bool operator> (const omw::SignedInt128 &a, const omw::SignedInt128 &b)
 
bool operator<= (const omw::SignedInt128 &a, const omw::SignedInt128 &b)
 
bool operator>= (const omw::SignedInt128 &a, const omw::SignedInt128 &b)
 
bool operator== (const omw::SignedInt128 &a, const omw::UnsignedInt128 &b)
 
bool operator!= (const omw::SignedInt128 &a, const omw::UnsignedInt128 &b)
 
bool operator< (const omw::SignedInt128 &a, const omw::UnsignedInt128 &b)
 
bool operator> (const omw::SignedInt128 &a, const omw::UnsignedInt128 &b)
 
bool operator<= (const omw::SignedInt128 &a, const omw::UnsignedInt128 &b)
 
bool operator>= (const omw::SignedInt128 &a, const omw::UnsignedInt128 &b)
 
bool operator== (const omw::UnsignedInt128 &a, const omw::SignedInt128 &b)
 
bool operator!= (const omw::UnsignedInt128 &a, const omw::SignedInt128 &b)
 
bool operator< (const omw::UnsignedInt128 &a, const omw::SignedInt128 &b)
 
bool operator> (const omw::UnsignedInt128 &a, const omw::SignedInt128 &b)
 
bool operator<= (const omw::UnsignedInt128 &a, const omw::SignedInt128 &b)
 
bool operator>= (const omw::UnsignedInt128 &a, const omw::SignedInt128 &b)
 
bool operator== (const omw::UnsignedInt128 &a, const omw::UnsignedInt128 &b)
 
bool operator!= (const omw::UnsignedInt128 &a, const omw::UnsignedInt128 &b)
 
bool operator< (const omw::UnsignedInt128 &a, const omw::UnsignedInt128 &b)
 
bool operator> (const omw::UnsignedInt128 &a, const omw::UnsignedInt128 &b)
 
bool operator<= (const omw::UnsignedInt128 &a, const omw::UnsignedInt128 &b)
 
bool operator>= (const omw::UnsignedInt128 &a, const omw::UnsignedInt128 &b)
 
bool operator== (const omw::Version &a, const omw::Version &b)
 
bool operator!= (const omw::Version &a, const omw::Version &b)
 
bool operator< (const omw::Version &a, const omw::Version &b)
 
bool operator> (const omw::Version &a, const omw::Version &b)
 
bool operator<= (const omw::Version &a, const omw::Version &b)
 
bool operator>= (const omw::Version &a, const omw::Version &b)
 
omw::string Implementation Functions
OMW_STDSTRING_CONSTEXPR bool contains (const std::string &str, char ch)
 
OMW_STDSTRING_CONSTEXPR bool contains (const std::string &str, const char *s)
 
OMW_STDSTRING_CONSTEXPR bool contains (const std::string &str, const std::string &s)
 
omw::stringVector_t split (const std::string &str, char delimiter, omw::stringVector_t::size_type maxTokenCount=omw::stringVector_npos)
 
omw::stringVector_t split (const char *str, char delimiter, omw::stringVector_t::size_type maxTokenCount=omw::stringVector_npos)
 
omw::stringVector_t splitLen (const std::string &str, std::string::size_type tokenLength, omw::stringVector_t::size_type maxTokenCount=omw::stringVector_npos)
 
omw::stringVector_t splitLen (const char *str, std::string::size_type tokenLength, omw::stringVector_t::size_type maxTokenCount=omw::stringVector_npos)
 
Find and Replace
std::stringreplaceFirst (std::string &str, const std::string &search, const std::string &replace, std::string::size_type startPos=0)
 
std::stringreplaceFirst (std::string &str, const omw::StringReplacePair &pair, std::string::size_type startPos=0)
 
std::stringreplaceAll (std::string &str, char search, char replace, std::string::size_type startPos=0, size_t *nReplacements=nullptr)
 
std::stringreplaceAll (std::string &str, char search, const std::string &replace, std::string::size_type startPos=0, size_t *nReplacements=nullptr)
 
std::stringreplaceAll (std::string &str, const std::string &search, char replace, std::string::size_type startPos=0, size_t *nReplacements=nullptr)
 
std::stringreplaceAll (std::string &str, const std::string &search, const std::string &replace, std::string::size_type startPos=0, size_t *nReplacements=nullptr)
 
std::stringreplaceAll (std::string &str, const omw::StringReplacePair &pair, std::string::size_type startPos=0, size_t *nReplacements=nullptr)
 
std::stringreplaceAll (std::string &str, const std::vector< omw::StringReplacePair > &pairs, std::string::size_type startPos=0, size_t *nReplacementsTotal=nullptr, std::vector< size_t > *nReplacements=nullptr)
 
std::stringreplaceAll (std::string &str, const omw::StringReplacePair *pairs, size_t count, std::string::size_type startPos=0, size_t *nReplacementsTotal=nullptr, std::vector< size_t > *nReplacements=nullptr)
 
Convert To String
omw::string to_string (int32_t value)
 
omw::string to_string (uint32_t value)
 
omw::string to_string (int64_t value)
 
omw::string to_string (uint64_t value)
 
omw::string to_string (float value)
 
omw::string to_string (double value)
 
omw::string to_string (long double value)
 
omw::string to_string (bool value, bool asText=true)
 
omw::string to_string (const omw::int128_t &value)
 
omw::string to_string (const omw::uint128_t &value)
 
omw::string to_string (const std::pair< int32_t, int32_t > &value, char delimiter=pairtos_defaultDelimiter)
 
omw::string to_string (const std::pair< uint32_t, uint32_t > &value, char delimiter=pairtos_defaultDelimiter)
 
omw::string to_string (const std::pair< int64_t, int64_t > &value, char delimiter=pairtos_defaultDelimiter)
 
omw::string to_string (const std::pair< uint64_t, uint64_t > &value, char delimiter=pairtos_defaultDelimiter)
 
omw::string to_string (const std::pair< float, float > &value, char delimiter=pairtos_defaultDelimiter)
 
omw::string to_string (const std::pair< double, double > &value, char delimiter=pairtos_defaultDelimiter)
 
omw::string to_string (const std::pair< long double, long double > &value, char delimiter=pairtos_defaultDelimiter)
 
Convert From String
bool stob (const std::string &boolStr)
 
size_t stoz (const std::string &str, size_t *pos=nullptr, int base=10)
 
std::pair< int32_t, int32_t > stoipair (const std::string &str, char delimiter=pairtos_defaultDelimiter)
 
Hex Strings
omw::string toHexStr (int8_t value)
 
omw::string toHexStr (uint8_t value)
 
omw::string toHexStr (int16_t value)
 
omw::string toHexStr (uint16_t value)
 
omw::string toHexStr (int32_t value)
 
omw::string toHexStr (uint32_t value)
 
omw::string toHexStr (int64_t value)
 
omw::string toHexStr (uint64_t value)
 
omw::string toHexStr (const omw::Base_Int128 &value)
 
omw::string toHexStr (int16_t value, char delimiter)
 
omw::string toHexStr (uint16_t value, char delimiter)
 
omw::string toHexStr (int32_t value, char delimiter)
 
omw::string toHexStr (uint32_t value, char delimiter)
 
omw::string toHexStr (int64_t value, char delimiter)
 
omw::string toHexStr (uint64_t value, char delimiter)
 
omw::string toHexStr (const omw::Base_Int128 &value, char delimiter)
 
omw::string toHexStr (const std::vector< char > &data, char delimiter=toHexStr_defaultDelimiter)
 
omw::string toHexStr (const std::vector< uint8_t > &data, char delimiter=toHexStr_defaultDelimiter)
 
omw::string toHexStr (const char *data, size_t count, char delimiter=toHexStr_defaultDelimiter)
 
omw::string toHexStr (const uint8_t *data, size_t count, char delimiter=toHexStr_defaultDelimiter)
 
int32_t hexstoi (const std::string &str)
 
int64_t hexstoi64 (const std::string &str)
 
omw::int128_t hexstoi128 (const std::string &str)
 
uint32_t hexstoui (const std::string &str)
 
uint64_t hexstoui64 (const std::string &str)
 
omw::uint128_t hexstoui128 (const std::string &str)
 
std::vector< uint8_t > hexstovector (const std::string &str, char delimiter=toHexStr_defaultDelimiter)
 
omw::string sepHexStr (const std::string &str)
 
omw::string sepHexStr (const std::string &str, char delimiter)
 
omw::string sepHexStr (const std::string &str, char rmChar, char delimiter)
 
omw::string sepHexStr (const std::string &str, const char *rmChars, size_t count, char delimiter=toHexStr_defaultDelimiter)
 
omw::string sepHexStr (const std::string &str, const std::vector< char > &rmChars, char delimiter=toHexStr_defaultDelimiter)
 
omw::string rmNonHex (const std::string &str)
 
void rmNonHex (char *str)
 
void rmNonHex (std::string &str)
 
String Vectors
omw::stringVector_t stringVector (const char *const *strings, size_t count)
 
omw::stringVector_t stringVector (const std::string *strings, size_t count)
 
omw::stringVector_t stringVector (const omw::string *strings, size_t count)
 
omw::stringVector_t stringVector (const omw::stdStringVector_t &strvec)
 
omw::stdStringVector_t stdStringVector (const char *const *strings, size_t count)
 
omw::stdStringVector_t stdStringVector (const std::string *strings, size_t count)
 
omw::stdStringVector_t stdStringVector (const omw::string *strings, size_t count)
 
omw::stdStringVector_t stdStringVector (const omw::stringVector_t &strvec)
 
Character Classification
constexpr bool isBlank (char ch)
 
constexpr bool isCntrl (char ch)
 
constexpr bool isDigit (char ch)
 
constexpr bool isGraph (char ch)
 
constexpr bool isHex (char ch)
 
constexpr bool isLower (char ch)
 
constexpr bool isNull (char ch)
 
constexpr bool isPrint (char ch)
 
constexpr bool isPunct (char ch)
 
constexpr bool isSpace (char ch)
 
constexpr bool isUpper (char ch)
 
constexpr bool isAlpha (char ch)
 
constexpr bool isAlnum (char ch)
 
String Classification
bool isInteger (const std::string &str)
 
bool isUInteger (const std::string &str)
 
bool isHex (const std::string &str, std::string::size_type pos=0, std::string::size_type count=std::string::npos)
 
omw::vector Implementation Functions
template<class T , class Allocator = std::allocator<T>>
bool contains (const typename std::vector< T, Allocator > &v, const T &item)
 

Variables

constexpr size_t size_max = static_cast<size_t>(-1)
 
constexpr char pairtos_defaultDelimiter = ';'
 
const char *const hexStrDigitsUpper = "0123456789ABCDEF"
 
const char *const hexStrDigitsLower = "0123456789abcdef"
 
const char *const hexStrDigits = hexStrDigitsUpper
 
constexpr char toHexStr_defaultDelimiter = 0x20
 
constexpr omw::stdStringVector_t::size_type stdStringVector_npos = static_cast<omw::stdStringVector_t::size_type>(-1)
 
constexpr omw::stringVector_t::size_type stringVector_npos = static_cast<omw::stringVector_t::size_type>(-1)
 
UTF-8 Byte Strings
const char *const UTF8CP_00C4 = OMW_UTF8CP_00C4
 
const char *const UTF8CP_00D6 = OMW_UTF8CP_00D6
 
const char *const UTF8CP_00DC = OMW_UTF8CP_00DC
 
const char *const UTF8CP_00E4 = OMW_UTF8CP_00E4
 
const char *const UTF8CP_00F6 = OMW_UTF8CP_00F6
 
const char *const UTF8CP_00FC = OMW_UTF8CP_00FC
 
const char *const UTF8CP_2580 = OMW_UTF8CP_2580
 
const char *const UTF8CP_2584 = OMW_UTF8CP_2584
 
const char *const UTF8CP_2588 = OMW_UTF8CP_2588
 
UFT-8 Byte String Aliases
const char *const UTF8CP_Auml = omw::UTF8CP_00C4
 
const char *const UTF8CP_Ouml = omw::UTF8CP_00D6
 
const char *const UTF8CP_Uuml = omw::UTF8CP_00DC
 
const char *const UTF8CP_auml = omw::UTF8CP_00E4
 
const char *const UTF8CP_ouml = omw::UTF8CP_00F6
 
const char *const UTF8CP_uuml = omw::UTF8CP_00FC
 

Detailed Description

Main namespace.