PIP 5.5.3
Platform-Independent Primitives
Public Member Functions | Static Public Member Functions | Related Functions | List of all members
PIChar Class Reference

PIChar represents a single character. More...

#include <pichar.h>

Public Member Functions

 PIChar (char c)
 Contructs Ascii symbol.
 
 PIChar (uchar c)
 Contructs ascii symbol.
 
 PIChar (ushort c=0)
 Contructs 2-bytes symbol.
 
 PIChar (wchar_t c)
 Contructs 2-bytes symbol from wchar_t
 
 PIChar (char16_t c)
 Contructs 2-bytes symbol from char16_t
 
PICharoperator= (const char v)
 Copy operator.
 
PICharoperator= (const wchar_t v)
 Copy operator.
 
bool operator== (const PIChar &o) const
 Compare operator.
 
bool operator!= (const PIChar &o) const
 Compare operator.
 
bool operator> (const PIChar &o) const
 Compare operator.
 
bool operator< (const PIChar &o) const
 Compare operator.
 
bool operator>= (const PIChar &o) const
 Compare operator.
 
bool operator<= (const PIChar &o) const
 Compare operator.
 
bool isDigit () const
 Returns true if symbol is digit (from '0' to '9')
 
bool isHex () const
 Returns true if symbol is HEX digit ('0' to '9', 'a' to 'f', 'A' to 'F')
 
bool isGraphical () const
 Returns true if symbol is drawable (without space)
 
bool isControl () const
 Returns true if symbol is control byte (< 32 or 127)
 
bool isLower () const
 Returns true if symbol is in lower case.
 
bool isUpper () const
 Returns true if symbol is in upper case.
 
bool isPrint () const
 Returns true if symbol is printable (with space)
 
bool isSpace () const
 Returns true if symbol is space or tab.
 
bool isAlpha () const
 Returns true if symbol is alphabetical letter.
 
bool isAscii () const
 Returns true if symbol is Ascii (< 128)
 
const char * toCharPtr () const
 Returns as char * string.
 
char toAscii () const
 Returns symbol as Ascii.
 
char toConsole1Byte () const
 Returns symbol as console codepage.
 
char toSystem () const
 Returns symbol as system codepage.
 
PIChar toUpper () const
 Returns symbol in upper case.
 
PIChar toLower () const
 Returns symbol in lower case.
 

Static Public Member Functions

static PIChar fromConsole (char c)
 Returns symbol from console codepage.
 
static PIChar fromSystem (char c)
 Returns symbol from system codepage.
 
static PIChar fromSystem (const char *c)
 Returns symbol from system codepage.
 
static PIChar fromUTF8 (const char *c)
 Returns symbol from UTF8 codepage.
 

Related Functions

(Note that these are not member functions.)

PICout operator<< (PICout s, const PIChar &v)
 Output operator to PICout.
 
bool operator== (const char v, const PIChar &c)
 Compare operator.
 
bool operator> (const char v, const PIChar &c)
 Compare operator.
 
bool operator< (const char v, const PIChar &c)
 Compare operator.
 
bool operator>= (const char v, const PIChar &c)
 Compare operator.
 
bool operator<= (const char v, const PIChar &c)
 Compare operator.
 
bool operator== (ushort v, const PIChar &c)
 Compare operator.
 
bool operator> (ushort v, const PIChar &c)
 Compare operator.
 
bool operator< (ushort v, const PIChar &c)
 Compare operator.
 
bool operator>= (ushort v, const PIChar &c)
 Compare operator.
 
bool operator<= (ushort v, const PIChar &c)
 Compare operator.
 
std::ostream & operator<< (std::ostream &s, const PIChar &v)
 Output operator to std::ostream.
 

Detailed Description

PIChar represents a single character.

This class is wrapper around UTF16. There are many contructors and information functions