Simple++
Powerfull and lightning fast C++ Library
Public Types | Public Member Functions | Static Public Member Functions | List of all members
UTF8String Class Reference

#include <UTF8String.h>

Inheritance diagram for UTF8String:
BasicString< char > Vector< char > BasicSimpleIO

Public Types

typedef unsigned int CodePoint
 
- Public Types inherited from Vector< char >
typedef char * RandomAccessIterator
 
typedef char elemType
 
typedef unsigned long long Size
 

Public Member Functions

 UTF8String ()
 
template<typename C >
 UTF8String (const C *str)
 
 UTF8String (const char *str)
 
template<typename C >
 UTF8String (const C *str, Size size)
 
 UTF8String (const char *str, Size size)
 
template<typename C >
 UTF8String (const BasicString< C > &str)
 
 UTF8String (const String &str)
 
 UTF8String (const UTF8String &str)
 
template<typename C >
 UTF8String (const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &str)
 
 UTF8String (const std::string &str)
 
 UTF8String (const int &i)
 
 UTF8String (const unsigned int &ui)
 
 UTF8String (const long &l)
 
 UTF8String (const unsigned long &ul)
 
 UTF8String (const long long &ll)
 
 UTF8String (const unsigned long long &ull)
 
 UTF8String (const double &d)
 
 UTF8String (const float &f)
 
 UTF8String (const bool &b)
 
 UTF8String (const char &c)
 
 ~UTF8String ()
 
template<typename C >
UTF8Stringoperator= (const BasicString< C > &str)
 
UTF8Stringoperator= (const String &str)
 
UTF8Stringoperator= (const UTF8String &str)
 
template<typename C >
UTF8Stringoperator= (const C *str)
 
UTF8Stringoperator= (const char *str)
 
template<typename C >
UTF8Stringoperator= (const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &str)
 
UTF8Stringoperator= (const std::string &str)
 
template<typename C >
UTF8Stringoperator= (const C &c)
 
template<typename C >
UTF8Stringoperator+= (const BasicString< C > &str)
 
UTF8Stringoperator+= (const String &str)
 
UTF8Stringoperator+= (const UTF8String &str)
 
template<typename C >
UTF8Stringoperator+= (const C &c)
 
template<typename C >
void concat (const BasicString< C > &str)
 
void concat (const String &str)
 
void concat (const UTF8String &str)
 
template<typename C >
void concat (const C *buffer, typename const BasicString< C >::Size &bufferSize)
 
void concat (const char *buffer, const Size &bufferSize)
 
bool iterate (RandomAccessIterator *i) const
 iterate the buffer by passing a pointer to a buffer. The index has to be initialized to the first value you wanna iterate to. More...
 
bool iterate (RandomAccessIterator *i, CodePoint *codePoint) const
 iterate the buffer by passing a pointer to a buffer AND a pointer to a code point. The index has to be initialized to the first value you wanna iterate to. More...
 
Size getSizeUTF8 () const
 
- Public Member Functions inherited from BasicString< char >
 BasicString ()
 
 BasicString (const C *str)
 
 BasicString (const C *str, Size size)
 
 BasicString (const BasicString< C > &str)
 
 BasicString (const BasicString &str)
 
 BasicString (BasicString< char > &&str)
 
 BasicString (const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &str)
 
 BasicString (const unsigned char &ui)
 
 BasicString (const unsigned short &ui)
 
 BasicString (const int &i)
 
 BasicString (const unsigned int &ui)
 
 BasicString (const long &l)
 
 BasicString (const unsigned long &ul)
 
 BasicString (const long long &ll)
 
 BasicString (const unsigned long long &ull)
 
 BasicString (const double &d)
 
 BasicString (const float &f)
 
 BasicString (const bool &b)
 
 BasicString (const char &c)
 
 ~BasicString ()
 
BasicStringoperator= (const C *str)
 
BasicStringoperator= (const BasicString< C > &str)
 
BasicStringoperator= (BasicString< char > &&str)
 
BasicStringoperator= (const BasicString< char > &str)
 
BasicStringoperator= (const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &str)
 
BasicStringoperator= (const unsigned char &i)
 
BasicStringoperator= (const unsigned short &i)
 
BasicStringoperator= (const int &i)
 
BasicStringoperator= (const unsigned int &i)
 
BasicStringoperator= (const long &i)
 
BasicStringoperator= (const unsigned long &i)
 
BasicStringoperator= (const long long &i)
 
BasicStringoperator= (const unsigned long long &i)
 
BasicStringoperator= (const double &i)
 
BasicStringoperator= (const float &i)
 
BasicStringoperator= (const bool &b)
 
BasicStringoperator= (const char &c)
 
BasicStringoperator<< (const C *str)
 
BasicStringoperator<< (const BasicString< C > &str)
 
BasicStringoperator<< (const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &str)
 
BasicStringoperator<< (const unsigned char &uc)
 
BasicStringoperator<< (const unsigned short &us)
 
BasicStringoperator<< (const int &i)
 
BasicStringoperator<< (const unsigned int &ui)
 
BasicStringoperator<< (const long &l)
 
BasicStringoperator<< (const unsigned long &ul)
 
BasicStringoperator<< (const long long &ll)
 
BasicStringoperator<< (const unsigned long long &ull)
 
BasicStringoperator<< (const double &d)
 
BasicStringoperator<< (const float &f)
 
BasicStringoperator<< (const bool &b)
 
BasicStringoperator<< (const wchar_t &c)
 
BasicStringoperator<< (const char &c)
 
BasicString< char > & operator<< (const Vector< C > &v)
 
BasicStringoperator+= (const C *str)
 
BasicStringoperator+= (const BasicString< C > &str)
 
BasicStringoperator+= (const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &str)
 
BasicStringoperator+= (const unsigned char &uc)
 
BasicStringoperator+= (const unsigned short &us)
 
BasicStringoperator+= (const int &i)
 
BasicStringoperator+= (const unsigned int &ui)
 
BasicStringoperator+= (const long &l)
 
BasicStringoperator+= (const unsigned long &ul)
 
BasicStringoperator+= (const long long &ll)
 
BasicStringoperator+= (const unsigned long long &ull)
 
BasicStringoperator+= (const double &d)
 
BasicStringoperator+= (const float &f)
 
BasicStringoperator+= (const bool &b)
 
BasicStringoperator+= (const C &c)
 
BasicStringoperator+= (const char &c)
 
BasicStringoperator+= (const wchar_t &c)
 
BasicStringconcat (const BasicString< char > &str)
 
BasicStringconcat (const BasicString< C > &str)
 
BasicStringconcat (const C *buffer, typename const BasicString< C >::Size &bufferSize)
 
BasicStringconcat (const C *buffer)
 
BasicStringconcat (const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &str)
 
BasicStringconcat (const bool &b)
 
BasicStringconcat (const char &c)
 
BasicStringconcat (const wchar_t &c)
 
BasicStringconcat (const unsigned char &uc)
 
BasicStringconcat (const unsigned short &us)
 
BasicStringconcat (const int &i)
 
BasicStringconcat (const unsigned int &ui)
 
BasicStringconcat (const long &l)
 
BasicStringconcat (const unsigned long &ul)
 
BasicStringconcat (const long long &ll)
 
BasicStringconcat (const unsigned long long &ull)
 
BasicStringconcat (const double &d)
 
BasicStringconcat (const float &f)
 
BasicStringconcat (const unsigned char &uc, unsigned int base)
 
BasicStringconcat (const unsigned short &us, unsigned int base)
 
BasicStringconcat (const int &i, unsigned int base)
 
BasicStringconcat (const unsigned int &ui, unsigned int base)
 
BasicStringconcat (const long &l, unsigned int base)
 
BasicStringconcat (const unsigned long &ul, unsigned int base)
 
BasicStringconcat (const long long &ll, unsigned int base)
 
BasicStringconcat (const unsigned long long &ull, unsigned int base)
 
BasicStringconcat (const double &d, unsigned int precision, unsigned int base)
 
BasicStringconcat (const float &f, unsigned int precision, unsigned int base)
 
const char * toCString () const
 
char toChar ()
 
char toChar (unsigned int base)
 
int toInt ()
 
int toInt (unsigned int base)
 
short toShort ()
 
short toShort (unsigned int base)
 
long toLong ()
 
long toLong (unsigned int base)
 
long long toLongLong ()
 
long long toLongLong (unsigned int base)
 
unsigned char toUChar ()
 
unsigned char toUChar (unsigned int base)
 
unsigned int toUInt ()
 
unsigned int toUInt (unsigned int base)
 
unsigned short toUShort ()
 
unsigned short toUShort (unsigned int base)
 
unsigned long toULong ()
 
unsigned long toULong (unsigned int base)
 
unsigned long long toULongLong ()
 
unsigned long long toULongLong (unsigned int base)
 
float toFloat ()
 
float toFloat (unsigned int base)
 
double toDouble ()
 
double toDouble (unsigned int base)
 
bool operator!= (const BasicString< char > &text) const
 
bool operator!= (const char &text) const
 
bool operator== (const BasicString< char > &text) const
 
bool operator== (const char &text) const
 
bool operator> (const BasicString< char > &text) const
 
bool operator> (const char &text) const
 
bool operator< (const BasicString< char > &text) const
 
bool operator< (const char &text) const
 
bool operator>= (const BasicString< char > &text) const
 
bool operator>= (const char &text) const
 
bool operator<= (const BasicString< char > &text) const
 
bool operator<= (const char &text) const
 
Vector< BasicString< char > > split (const char &delimiter) const
 
bool isNumeric () const
 
void resize (typename Vector< char >::Size newSize)
 
void clear ()
 set the size to 0 More...
 
BasicString< char >::RandomAccessIterator getFirstIt (const char &c) const
 
BasicString< char >::RandomAccessIterator getFirstIt (const BasicString< char > &str) const
 
BasicString< char >::RandomAccessIterator getLastIt (const char &c) const
 
BasicString< char >::RandomAccessIterator getLastIt (const BasicString< char > &str) const
 
BasicString< char >::Size getFirst (const char &c) const
 
BasicString< char >::Size getFirst (const BasicString< char > &str) const
 
BasicString< char >::Size getLast (const char &c) const
 
BasicString< char >::Size getLast (const BasicString< char > &str) const
 
void replace (const char &toReplace, const char &byThis)
 
void replace (const char &toReplace, const BasicString< char > &byThis)
 
void replace (const BasicString< char > &toReplace, const BasicString< char > &byThis)
 
BasicString< char > getDirectory ()
 
BasicString< char > getFileName ()
 
BasicString< char > getSubStr (const Size &index, const Size &size)
 
bool read (std::fstream *fileStream)
 read from a file stream More...
 
- Public Member Functions inherited from Vector< char >
 Vector (void)
 
 Vector (Size size, Size maxSize)
 
 Vector (Size maxSize)
 
 Vector (const Vector &vector)
 
 Vector (const Vector< C > &vector)
 
 Vector (Vector &&v)
 
 Vector (const C(&data)[N])
 
 Vector (const C *data, Size maxSize)
 
 Vector (const C *data, Size size, Size maxSize)
 
 ~Vector (void)
 
bool iterate (RandomAccessIterator *it, elemType **e)
 
void reserve (Size newMax)
 
void allocate (Size newMax)
 
void resize (Size newSize)
 
const char & operator[] (Size index) const
 
char & operator[] (Size index)
 
char & getValuei (Size i)
 
const char & getValuei (Size i) const
 
char & getValueit (RandomAccessIterator i)
 
const char & getValueit (RandomAccessIterator i) const
 
void setValuei (Size i, const char &data)
 
void setValueit (RandomAccessIterator i, const char &data)
 
RandomAccessIterator getBegin () const
 
RandomAccessIterator getEnd () const
 
RandomAccessIterator begin () const
 
RandomAccessIterator end () const
 
bool operator== (const Vector< char > &v) const
 
bool operator== (const char &v) const
 
bool operator!= (const Vector< char > &v) const
 
bool operator!= (const char &v) const
 
bool operator< (const Vector< char > &v) const
 
bool operator< (const char &v) const
 
bool operator> (const Vector< char > &v) const
 
bool operator> (const char &v) const
 
bool operator<= (const Vector< char > &v) const
 
bool operator<= (const char &v) const
 
bool operator>= (const Vector< char > &v) const
 
bool operator>= (const char &v) const
 
Vector< char > & operator= (const Vector< char > &vector)
 
Vector< char > & operator= (Vector &&v)
 
Vector< char > & operator= (const Vector< C > &vector)
 
Vector< char > & operator+= (const Vector< char > &vector)
 
void push (const char &data)
 insert a new data in the vector getSize() will be incremented and the memory auto managed. More...
 
char & pop ()
 retrieve the last inserted object and decrement getSize(); More...
 
void fill (const char &data)
 Fill the complete vector with the specified data. More...
 
Size getSize () const
 
Size getSizeBytes () const
 
Size getMaxSize () const
 
void clear ()
 
void reset ()
 
const char & getLast () const
 
char & getLast ()
 
const char & getFirst () const
 
char & getFirst ()
 
const char * data () const
 
char * data ()
 
const char * getData () const
 
char * getData ()
 
bool exists (const char &value) const
 
void createFromData (const char *dataTable, Size size)
 
void createFromData (const C *dataTable, Size size)
 
void replaceFirst (const char &search, const char &data)
 
void replaceAll (const char &search, const char &data)
 
void eraseFirst (const char &value)
 
void eraseAll (const char &value)
 
void eraseIndex (Size index)
 
void sortDesc ()
 
void sortAsc ()
 
void sort (Func functor)
 sort the elements of this vector using the quicksort algorithm More...
 
void copy (Vector vector, Size indexSrc, Size indexDest, Size size)
 
void copy (Vector< C > vector, typename Vector< C >::Size indexSrc, Size indexDest, typename Vector< C >::Size size)
 
void copy (const C *datas, Size index, Size size)
 
void copy (const C *datas, Size size)
 
bool read (std::fstream *fileStream)
 read from a file stream More...
 
bool write (std::fstream *fileStream) const
 write this object as binary into a file stream More...
 
Size search (const char &data) const
 
void quicksort (RandomAccessIterator start, RandomAccessIterator end, Compare func=Logical::less< char >)
 
- Public Member Functions inherited from BasicSimpleIO
bool read (std::fstream *fileStream)
 read from a file stream More...
 
bool write (std::fstream *fileStream) const
 write this object as binary into a file stream More...
 

Static Public Member Functions

static CodePoint getCodePoint (char charTmp[4])
 compute the code point associated with the char buffer More...
 
static void CodePoint2Chars (const CodePoint &codePoint, char charBuffer[4], unsigned char *size)
 
- Static Public Member Functions inherited from BasicString< char >
static BasicString< char >::Size toCString (const C &c, char *buffer)
 
static BasicString< char >::Size toCString (const char &c, char *buffer)
 
static BasicString< char >::Size toCString (const wchar_t &c, char *buffer)
 
static BasicString< char >::Size toCString (unsigned char number, char *buffer)
 
static BasicString< char >::Size toCString (unsigned short number, char *buffer)
 
static BasicString< char >::Size toCString (unsigned int number, char *buffer)
 
static BasicString< char >::Size toCString (int number, char *buffer)
 
static BasicString< char >::Size toCString (unsigned long number, char *buffer)
 
static BasicString< char >::Size toCString (long long number, char *buffer)
 
static BasicString< char >::Size toCString (unsigned long long number, char *buffer)
 
static BasicString< char >::Size toCString (long number, char *buffer)
 
static BasicString< char >::Size toCString (double number, char *buffer)
 
static BasicString< char >::Size toCString (float number, char *buffer)
 
static BasicString< char >::Size toCString (unsigned char number, char *buffer, unsigned int base)
 
static BasicString< char >::Size toCString (unsigned short number, char *buffer, unsigned int base)
 
static BasicString< char >::Size toCString (unsigned int number, char *buffer, unsigned int base)
 
static BasicString< char >::Size toCString (int number, char *buffer, unsigned int base)
 
static BasicString< char >::Size toCString (unsigned long number, char *buffer, unsigned int base)
 
static BasicString< char >::Size toCString (long long number, char *buffer, unsigned int base)
 
static BasicString< char >::Size toCString (unsigned long long number, char *buffer, unsigned int base)
 
static BasicString< char >::Size toCString (long number, char *buffer, unsigned int base)
 
static BasicString< char >::Size toCString (double number, char *buffer, unsigned int precision, unsigned int base)
 
static BasicString< char >::Size toCString (float number, char *buffer, unsigned int precision, unsigned int base)
 
static BasicString< char >::Size toCString (bool b, char *buffer)
 
static BasicString< char >::Size toCStringWOS (const C &c, char *buffer)
 
static BasicString< char >::Size toCStringWOS (const char &c, char *buffer)
 
static BasicString< char >::Size toCStringWOS (const wchar_t &c, char *buffer)
 
static BasicString< char >::Size toCStringWOS (unsigned char number, char *buffer)
 
static BasicString< char >::Size toCStringWOS (unsigned short number, char *buffer)
 
static BasicString< char >::Size toCStringWOS (unsigned int number, char *buffer)
 
static BasicString< char >::Size toCStringWOS (int number, char *buffer)
 
static BasicString< char >::Size toCStringWOS (unsigned long number, char *buffer)
 
static BasicString< char >::Size toCStringWOS (long long number, char *buffer)
 
static BasicString< char >::Size toCStringWOS (unsigned long long number, char *buffer)
 
static BasicString< char >::Size toCStringWOS (long number, char *buffer)
 
static BasicString< char >::Size toCStringWOS (double number, char *buffer)
 
static BasicString< char >::Size toCStringWOS (float number, char *buffer)
 
static BasicString< char >::Size toCStringWOS (unsigned char number, char *buffer, unsigned int base)
 
static BasicString< char >::Size toCStringWOS (unsigned short number, char *buffer, unsigned int base)
 
static BasicString< char >::Size toCStringWOS (unsigned int number, char *buffer, unsigned int base)
 
static BasicString< char >::Size toCStringWOS (int number, char *buffer, unsigned int base)
 
static BasicString< char >::Size toCStringWOS (unsigned long number, char *buffer, unsigned int base)
 
static BasicString< char >::Size toCStringWOS (long long number, char *buffer, unsigned int base)
 
static BasicString< char >::Size toCStringWOS (unsigned long long number, char *buffer, unsigned int base)
 
static BasicString< char >::Size toCStringWOS (long number, char *buffer, unsigned int base)
 
static BasicString< char >::Size toCStringWOS (double number, char *buffer, unsigned int precision, unsigned int base)
 
static BasicString< char >::Size toCStringWOS (float number, char *buffer, unsigned int precision, unsigned int base)
 
static BasicString< char >::Size toCStringWOS (bool b, char *buffer)
 
static char toChar (char *buffer)
 
static char toChar (char *buffer, unsigned int base)
 
static int toInt (char *buffer)
 
static int toInt (char *buffer, unsigned int base)
 
static short toShort (char *buffer)
 
static short toShort (char *buffer, unsigned int base)
 
static long toLong (char *buffer)
 
static long toLong (char *buffer, unsigned int base)
 
static long long toLongLong (char *buffer)
 
static long long toLongLong (char *buffer, unsigned int base)
 
static unsigned char toUChar (char *buffer)
 
static unsigned char toUChar (char *buffer, unsigned int base)
 
static unsigned int toUInt (char *buffer)
 
static unsigned int toUInt (char *buffer, unsigned int base)
 
static unsigned short toUShort (char *buffer)
 
static unsigned short toUShort (char *buffer, unsigned int base)
 
static unsigned long toULong (char *buffer)
 
static unsigned long toULong (char *buffer, unsigned int base)
 
static unsigned long long toULongLong (char *buffer)
 
static unsigned long long toULongLong (char *buffer, unsigned int base)
 
static float toFloat (char *buffer)
 
static float toFloat (char *buffer, unsigned int base)
 
static double toDouble (char *buffer)
 
static double toDouble (char *buffer, unsigned int base)
 
static BasicString< char > toString (const char &c)
 
static BasicString< char > toString (unsigned char number)
 
static BasicString< char > toString (unsigned short number)
 
static BasicString< char > toString (unsigned int number)
 
static BasicString< char > toString (int number)
 
static BasicString< char > toString (unsigned long number)
 
static BasicString< char > toString (long long number)
 
static BasicString< char > toString (unsigned long long number)
 
static BasicString< char > toString (long number)
 
static BasicString< char > toString (double number)
 
static BasicString< char > toString (float number)
 
static BasicString< char > toString (unsigned char number, unsigned int base)
 
static BasicString< char > toString (unsigned short number, unsigned int base)
 
static BasicString< char > toString (unsigned int number, unsigned int base)
 
static BasicString< char > toString (int number, unsigned int base)
 
static BasicString< char > toString (unsigned long number, unsigned int base)
 
static BasicString< char > toString (long long number, unsigned int base)
 
static BasicString< char > toString (unsigned long long number, unsigned int base)
 
static BasicString< char > toString (long number, unsigned int base)
 
static BasicString< char > toString (double number, unsigned int precision, unsigned int base)
 
static BasicString< char > toString (float number, unsigned int precision, unsigned int base)
 
static BasicString< char > toString (bool b)
 
static Vector< BasicString< char > > split (const BasicString< char > &s, const char &delimiter)
 
static bool isNumeric (const BasicString< char > &v)
 
static Vector< char >::Size getSize (const char *str)
 
static BasicString< char >::Size getFirst (const char *buffer, const Size &bufferSize, const char &c)
 
static BasicString< char >::Size getFirst (const char *buffer, const Size &bufferSize, const char *toSearch, const Size &toSearchSize)
 
static BasicString< char >::Size getFirst (const char *buffer, const char &c)
 
static BasicString< char >::Size getFirst (const char *buffer, const char *toSearch)
 
static BasicString< char >::Size getLast (const char *buffer, const Size &bufferSize, const char &c)
 
static BasicString< char >::Size getLast (const char *buffer, const Size &bufferSize, const char *toSearch, const Size &toSearchSize)
 
static BasicString< char >::Size getLast (const char *buffer, const char &c)
 
static BasicString< char >::Size getLast (const char *buffer, const char *toSearch)
 
static BasicString< char > format (const BasicString< char > referenceString, const T1 &arg1, Types...vars)
 
- Static Public Member Functions inherited from Vector< char >
static void copy (C *destinationBuffer, const D *sourceBuffer, const Size &size)
 
static void copy (char *destinationBuffer, const char *sourceBuffer, const Size &size)
 
static void copy (unsigned char *destinationBuffer, const unsigned char *sourceBuffer, const Size &size)
 
static void copy (short *destinationBuffer, const short *sourceBuffer, const Size &size)
 
static void copy (unsigned short *destinationBuffer, const unsigned short *sourceBuffer, const Size &size)
 
static void copy (int *destinationBuffer, const int *sourceBuffer, const Size &size)
 
static void copy (unsigned int *destinationBuffer, const unsigned int *sourceBuffer, const Size &size)
 
static void copy (long *destinationBuffer, const long *sourceBuffer, const Size &size)
 
static void copy (unsigned long *destinationBuffer, const unsigned long *sourceBuffer, const Size &size)
 
static void copy (long long *destinationBuffer, const long long *sourceBuffer, const Size &size)
 
static void copy (unsigned long long *destinationBuffer, const unsigned long long *sourceBuffer, const Size &size)
 
static void copy (float *destinationBuffer, const float *sourceBuffer, const Size &size)
 
static void copy (double *destinationBuffer, const double *sourceBuffer, const Size &size)
 
static void copy (wchar_t *destinationBuffer, const wchar_t *sourceBuffer, const Size &size)
 

Additional Inherited Members

- Static Public Attributes inherited from BasicString< char >
static const char numbers [16]
 
static const BasicString< char > null
 
- Static Public Attributes inherited from Vector< char >
static Size overflow
 
- Protected Types inherited from Vector< char >
enum  ctor
 
- Protected Member Functions inherited from BasicString< char >
 BasicString (ctor)
 
BasicString_concatWOS (const BasicString< char > &str)
 
BasicString_concatWOS (const BasicString< C > &str)
 
BasicString_concatWOS (const C *buffer, typename const BasicString< C >::Size &bufferSize)
 
BasicString_concatWOS (const C *buffer)
 
BasicString_concatWOS (const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &str)
 
BasicString_concatWOS (const bool &b)
 
BasicString_concatWOS (const char &c)
 
BasicString_concatWOS (const wchar_t &c)
 
BasicString_concatWOS (const unsigned char &uc)
 
BasicString_concatWOS (const unsigned short &us)
 
BasicString_concatWOS (const int &i)
 
BasicString_concatWOS (const unsigned int &ui)
 
BasicString_concatWOS (const long &l)
 
BasicString_concatWOS (const unsigned long &ul)
 
BasicString_concatWOS (const long long &ll)
 
BasicString_concatWOS (const unsigned long long &ull)
 
BasicString_concatWOS (const double &d)
 
BasicString_concatWOS (const float &f)
 
BasicString_concatWOS (const unsigned char &uc, unsigned int base)
 
BasicString_concatWOS (const unsigned short &us, unsigned int base)
 
BasicString_concatWOS (const int &i, unsigned int base)
 
BasicString_concatWOS (const unsigned int &ui, unsigned int base)
 
BasicString_concatWOS (const long &l, unsigned int base)
 
BasicString_concatWOS (const unsigned long &ul, unsigned int base)
 
BasicString_concatWOS (const long long &ll, unsigned int base)
 
BasicString_concatWOS (const unsigned long long &ull, unsigned int base)
 
BasicString_concatWOS (const double &d, unsigned int precision, unsigned int base)
 
BasicString_concatWOS (const float &f, unsigned int precision, unsigned int base)
 
- Protected Member Functions inherited from Vector< char >
 Vector (ctor)
 
void _allocateNoNull (const Size &newMax)
 
void _allocateNoNullDelete (const Size &newMax)
 
void _extendBuffer (const Size &newSizeNeeded)
 
void swap (Size index1, Size index2)
 
void swap (RandomAccessIterator index1, RandomAccessIterator index2)
 
void assign (Size index1, Size index2)
 
void _updateIterators ()
 
void _erasei (Size index)
 
void _eraseit (RandomAccessIterator it)
 
- Protected Attributes inherited from Vector< char >
Size size
 
Size maxSize
 
char * dataTable
 
RandomAccessIterator iteratorEnd
 

Member Typedef Documentation

typedef unsigned int UTF8String::CodePoint

Constructor & Destructor Documentation

UTF8String::UTF8String ( )
template<typename C >
UTF8String::UTF8String ( const C *  str)
UTF8String::UTF8String ( const char *  str)
template<typename C >
UTF8String::UTF8String ( const C *  str,
Size  size 
)
UTF8String::UTF8String ( const char *  str,
Size  size 
)
template<typename C >
UTF8String::UTF8String ( const BasicString< C > &  str)
UTF8String::UTF8String ( const String str)
UTF8String::UTF8String ( const UTF8String str)
template<typename C >
UTF8String::UTF8String ( const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &  str)
UTF8String::UTF8String ( const std::string &  str)
UTF8String::UTF8String ( const int &  i)
UTF8String::UTF8String ( const unsigned int &  ui)
UTF8String::UTF8String ( const long &  l)
UTF8String::UTF8String ( const unsigned long &  ul)
UTF8String::UTF8String ( const long long &  ll)
UTF8String::UTF8String ( const unsigned long long &  ull)
UTF8String::UTF8String ( const double &  d)
UTF8String::UTF8String ( const float &  f)
UTF8String::UTF8String ( const bool &  b)
UTF8String::UTF8String ( const char &  c)
UTF8String::~UTF8String ( )

Member Function Documentation

void UTF8String::CodePoint2Chars ( const CodePoint codePoint,
char  charBuffer[4],
unsigned char *  size 
)
static
template<typename C >
void UTF8String::concat ( const BasicString< C > &  str)
void UTF8String::concat ( const String str)
void UTF8String::concat ( const UTF8String str)
template<typename C >
void UTF8String::concat ( const C *  buffer,
typename const BasicString< C >::Size bufferSize 
)
void UTF8String::concat ( const char *  buffer,
const Size bufferSize 
)
UTF8String::CodePoint UTF8String::getCodePoint ( char  charTmp[4])
static

compute the code point associated with the char buffer

UTF8String::Size UTF8String::getSizeUTF8 ( ) const
bool UTF8String::iterate ( RandomAccessIterator i) const

iterate the buffer by passing a pointer to a buffer. The index has to be initialized to the first value you wanna iterate to.

bool UTF8String::iterate ( RandomAccessIterator i,
CodePoint codePoint 
) const

iterate the buffer by passing a pointer to a buffer AND a pointer to a code point. The index has to be initialized to the first value you wanna iterate to.

template<typename C >
UTF8String & UTF8String::operator+= ( const BasicString< C > &  str)
UTF8String & UTF8String::operator+= ( const String str)
UTF8String & UTF8String::operator+= ( const UTF8String str)
template<typename C >
UTF8String & UTF8String::operator+= ( const C &  c)
template<typename C >
UTF8String & UTF8String::operator= ( const BasicString< C > &  str)
UTF8String & UTF8String::operator= ( const String str)
UTF8String & UTF8String::operator= ( const UTF8String str)
template<typename C >
UTF8String & UTF8String::operator= ( const C *  str)
UTF8String & UTF8String::operator= ( const char *  str)
template<typename C >
UTF8String & UTF8String::operator= ( const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &  str)
UTF8String & UTF8String::operator= ( const std::string &  str)
template<typename C >
UTF8String & UTF8String::operator= ( const C &  c)

The documentation for this class was generated from the following files: