omw  0.1.1
Namespaces | Classes | Typedefs | Functions | Variables
omw Namespace Reference

Main namespace. More...

Namespaces

 ansiesc
 ANSI Escape Sequences.
 
 colors
 Predefined Colors.
 
 info
 Some information about the library.
 
 windows
 Wraping and helper functions for the Windows API.
 

Classes

class  ansiesc_ostream_manip_t
 
class  Color
 
class  string
 
class  StringReplacePair
 
class  Version
 

Typedefs

using stdStringVector_t = std::vector< std::string >
 
using stdStringVector_size_type = omw::stdStringVector_t::size_type
 
using stringVector_t = std::vector< omw::string >
 
using stringVector_size_type = omw::stringVector_t::size_type
 

Functions

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...
 
std::vector< omw::stringgetSerialPortList (bool onlyCOMx=true)
 
void sortSerialPortList (std::vector< omw::string > &ports)
 
void sortSerialPortList (std::vector< std::string > &ports)
 
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 std::pair< int32_t, int32_t > &value, char sepChar=pairtos_defaultSepChar)
 
omw::string to_string (const std::pair< uint32_t, uint32_t > &value, char sepChar=pairtos_defaultSepChar)
 
omw::string to_string (const std::pair< int64_t, int64_t > &value, char sepChar=pairtos_defaultSepChar)
 
omw::string to_string (const std::pair< uint64_t, uint64_t > &value, char sepChar=pairtos_defaultSepChar)
 
omw::string to_string (const std::pair< float, float > &value, char sepChar=pairtos_defaultSepChar)
 
omw::string to_string (const std::pair< double, double > &value, char sepChar=pairtos_defaultSepChar)
 
omw::string to_string (const std::pair< long double, long double > &value, char sepChar=pairtos_defaultSepChar)
 
bool stob (const std::string &boolStr)
 
std::pair< int32_t, int32_t > stoipair (const std::string &str, char sepChar=pairtos_defaultSepChar)
 
omw::string join (const omw::stringVector_t &strings)
 
omw::string join (const omw::stringVector_t &strings, char sepChar)
 
size_t peekNewLine (const char *p)
 
size_t peekNewLine (const char *p, const char *end)
 
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 (const uint8_t *data, size_t count=16)
 
std::vector< uint8_t > doubleDabble128 (uint32_t valueH, uint32_t valueHM, uint32_t valueLM, uint32_t valueL)
 
std::vector< uint8_t > doubleDabble128 (uint64_t valueH, uint64_t valueL)
 
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)
 
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 (int16_t value, char sepChar)
 
omw::string toHexStr (uint16_t value, char sepChar)
 
omw::string toHexStr (int32_t value, char sepChar)
 
omw::string toHexStr (uint32_t value, char sepChar)
 
omw::string toHexStr (int64_t value, char sepChar)
 
omw::string toHexStr (uint64_t value, char sepChar)
 
omw::string toHexStr (const std::vector< char > &data, char sepChar=toHexStr_defaultSepChar)
 
omw::string toHexStr (const std::vector< uint8_t > &data, char sepChar=toHexStr_defaultSepChar)
 
omw::string toHexStr (const char *data, size_t count, char sepChar=toHexStr_defaultSepChar)
 
omw::string toHexStr (const uint8_t *data, size_t count, char sepChar=toHexStr_defaultSepChar)
 
int32_t hexstoi (const std::string &str)
 
int64_t hexstoi64 (const std::string &str)
 
uint32_t hexstoui (const std::string &str)
 
uint64_t hexstoui64 (const std::string &str)
 
std::vector< uint8_t > hexstovector (const std::string &str, char sepChar=toHexStr_defaultSepChar)
 
omw::string sepHexStr (const std::string &str)
 
omw::string sepHexStr (const std::string &str, char sepChar)
 
omw::string sepHexStr (const std::string &str, char rmChar, char sepChar)
 
omw::string sepHexStr (const std::string &str, const char *rmChars, size_t count, char sepChar=toHexStr_defaultSepChar)
 
omw::string sepHexStr (const std::string &str, const std::vector< char > &rmChars, char sepChar=toHexStr_defaultSepChar)
 
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 isWhitespace (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)
 

Variables

constexpr char pairtos_defaultSepChar = ';'
 
const char *const hexStrDigitsUpper = "0123456789ABCDEF"
 
const char *const hexStrDigitsLower = "0123456789abcdef"
 
const char *const hexStrDigits = hexStrDigitsUpper
 
constexpr char toHexStr_defaultSepChar = 0x20
 
constexpr stdStringVector_size_type stdStringVector_npos = (omw::stdStringVector_size_type)-1
 
constexpr stringVector_size_type stringVector_npos = (omw::stringVector_size_type)-1
 
UTF-8 Byte Strings
const char *const UTF8CP_00C4 = "\xC3\x84"
 
const char *const UTF8CP_00D6 = "\xC3\x96"
 
const char *const UTF8CP_00DC = "\xC3\x9C"
 
const char *const UTF8CP_00E4 = "\xC3\xA4"
 
const char *const UTF8CP_00F6 = "\xC3\xB6"
 
const char *const UTF8CP_00FC = "\xC3\xBC"
 
const char *const UTF8CP_2580 = "\xE2\x96\x80"
 
const char *const UTF8CP_2584 = "\xE2\x96\x84"
 
const char *const UTF8CP_2588 = "\xE2\x96\x88"
 
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.