Simple++
Powerfull and lightning fast C++ Library
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
BasicString< T > Class Template Reference

#include <String.h>

Inheritance diagram for BasicString< T >:
Vector< T > BasicSimpleIO

Public Member Functions

 BasicString ()
 
template<typename C >
 BasicString (const C *str)
 
template<typename C >
 BasicString (const C *str, Size size)
 
template<typename C >
 BasicString (const BasicString< C > &str)
 
 BasicString (const BasicString &str)
 
 BasicString (BasicString< T > &&str)
 
template<typename C >
 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 T &c)
 
 ~BasicString ()
 
template<typename C >
BasicStringoperator= (const C *str)
 
template<typename C >
BasicStringoperator= (const BasicString< C > &str)
 
BasicStringoperator= (BasicString< T > &&str)
 
BasicStringoperator= (const BasicString< T > &str)
 
template<typename C >
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 T &c)
 
template<typename C >
BasicStringoperator<< (const C *str)
 
template<typename C >
BasicStringoperator<< (const BasicString< C > &str)
 
template<typename C >
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)
 
template<typename C >
BasicString< T > & operator<< (const Vector< C > &v)
 
template<typename C >
BasicStringoperator+= (const C *str)
 
template<typename C >
BasicStringoperator+= (const BasicString< C > &str)
 
template<typename C >
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)
 
template<typename C >
BasicStringoperator+= (const C &c)
 
BasicStringoperator+= (const char &c)
 
BasicStringoperator+= (const wchar_t &c)
 
BasicStringconcat (const BasicString< T > &str)
 
template<typename C >
BasicStringconcat (const BasicString< C > &str)
 
template<typename C >
BasicStringconcat (const C *buffer, typename const BasicString< C >::Size &bufferSize)
 
template<typename C >
BasicStringconcat (const C *buffer)
 
template<typename C >
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)
 
template<unsigned int Base = 10>
BasicStringconcat (const unsigned char &uc)
 
template<unsigned int Base = 10>
BasicStringconcat (const unsigned short &us)
 
template<unsigned int Base = 10>
BasicStringconcat (const int &i)
 
template<unsigned int Base = 10>
BasicStringconcat (const unsigned int &ui)
 
template<unsigned int Base = 10>
BasicStringconcat (const long &l)
 
template<unsigned int Base = 10>
BasicStringconcat (const unsigned long &ul)
 
template<unsigned int Base = 10>
BasicStringconcat (const long long &ll)
 
template<unsigned int Base = 10>
BasicStringconcat (const unsigned long long &ull)
 
template<unsigned int Precision = 10, unsigned int Base = 10>
BasicStringconcat (const double &d)
 
template<unsigned int Precision = 5, unsigned int Base = 10>
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)
 
template<unsigned int Base = 10>
char toChar ()
 
template<unsigned int Base = 10>
int toInt ()
 
template<unsigned int Base = 10>
short toShort ()
 
template<unsigned int Base = 10>
long toLong ()
 
template<unsigned int Base = 10>
long long toLongLong ()
 
template<unsigned int Base = 10>
unsigned char toUChar ()
 
template<unsigned int Base = 10>
unsigned int toUInt ()
 
template<unsigned int Base = 10>
unsigned short toUShort ()
 
template<unsigned int Base = 10>
unsigned long toULong ()
 
template<unsigned int Base = 10>
unsigned long long toULongLong ()
 
template<unsigned int Base = 10>
float toFloat ()
 
template<unsigned int Base = 10>
double toDouble ()
 
char toChar (unsigned int base)
 
int toInt (unsigned int base)
 
short toShort (unsigned int base)
 
long toLong (unsigned int base)
 
long long toLongLong (unsigned int base)
 
unsigned char toUChar (unsigned int base)
 
unsigned int toUInt (unsigned int base)
 
unsigned short toUShort (unsigned int base)
 
unsigned long toULong (unsigned int base)
 
unsigned long long toULongLong (unsigned int base)
 
float toFloat (unsigned int base)
 
double toDouble (unsigned int base)
 
bool operator!= (const BasicString< T > &text) const
 
bool operator== (const BasicString< T > &text) const
 
bool operator> (const BasicString< T > &text) const
 
bool operator< (const BasicString< T > &text) const
 
bool operator>= (const BasicString< T > &text) const
 
bool operator<= (const BasicString< T > &text) const
 
bool operator!= (const T &text) const
 
bool operator== (const T &text) const
 
bool operator> (const T &text) const
 
bool operator< (const T &text) const
 
bool operator>= (const T &text) const
 
bool operator<= (const T &text) const
 
Vector< BasicString< T > > split (const T &delimiter) const
 
bool isNumeric () const
 
void resize (typename Vector< T >::Size newSize)
 
const T * toCString () const
 
void clear ()
 set the size to 0 More...
 
BasicString< T >::RandomAccessIterator getFirstIt (const T &c) const
 
BasicString< T >::RandomAccessIterator getLastIt (const T &c) const
 
BasicString< T >::RandomAccessIterator getFirstIt (const BasicString< T > &str) const
 
BasicString< T >::RandomAccessIterator getLastIt (const BasicString< T > &str) const
 
BasicString< T >::Size getFirst (const T &c) const
 
BasicString< T >::Size getLast (const T &c) const
 
BasicString< T >::Size getFirst (const BasicString< T > &str) const
 
BasicString< T >::Size getLast (const BasicString< T > &str) const
 
void replace (const T &toReplace, const T &byThis)
 
void replace (const T &toReplace, const BasicString< T > &byThis)
 
void replace (const BasicString< T > &toReplace, const BasicString< T > &byThis)
 
BasicString< T > getDirectory ()
 
BasicString< T > getFileName ()
 
BasicString< T > getSubStr (const Size &index, const Size &size)
 
bool read (std::fstream *fileStream)
 read from a file stream More...
 
template<typename C >
BasicString< T > & concat (const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &str)
 
template<typename C >
BasicString< T > & concat (const C *str)
 
template<typename Type , unsigned int Base>
BasicString< T > & _concatInteger (const Type &i)
 
template<typename Type >
BasicString< T > & _concatInteger (const Type &i, unsigned int base)
 
template<typename Type , unsigned int Precision, unsigned int Base>
BasicString< T > & _concatFloat (const Type &f)
 
template<typename Type >
BasicString< T > & _concatFloat (const Type &f, unsigned int precision, unsigned int base)
 
template<unsigned int Base>
BasicString< T > & concat (const unsigned char &uc)
 
template<unsigned int Base>
BasicString< T > & concat (const unsigned short &us)
 
template<unsigned int Base>
BasicString< T > & concat (const int &i)
 
template<unsigned int Base>
BasicString< T > & concat (const unsigned int &ui)
 
template<unsigned int Base>
BasicString< T > & concat (const long &l)
 
template<unsigned int Base>
BasicString< T > & concat (const unsigned long &ul)
 
template<unsigned int Base>
BasicString< T > & concat (const long long &ll)
 
template<unsigned int Base>
BasicString< T > & concat (const unsigned long long &ull)
 
template<unsigned int Precision, unsigned int Base>
BasicString< T > & concat (const double &d)
 
template<unsigned int Precision, unsigned int Base>
BasicString< T > & concat (const float &f)
 
template<typename C >
BasicString< T > & concat (const BasicString< C > &str)
 
template<typename C >
BasicString< T > & concat (const C *buffer, typename const BasicString< C >::Size &bufferSize)
 
template<typename C >
BasicString< T > & _concatWOS (const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &str)
 
template<typename C >
BasicString< T > & _concatWOS (const C *str)
 
template<typename Type , unsigned int Base>
BasicString< T > & _concatIntegerWOS (const Type &i)
 
template<typename Type >
BasicString< T > & _concatIntegerWOS (const Type &i, unsigned int base)
 
template<typename Type , unsigned int Precision, unsigned int Base>
BasicString< T > & _concatFloatWOS (const Type &f)
 
template<typename Type >
BasicString< T > & _concatFloatWOS (const Type &f, unsigned int precision, unsigned int base)
 
template<unsigned int Base>
BasicString< T > & _concatWOS (const unsigned char &uc)
 
template<unsigned int Base>
BasicString< T > & _concatWOS (const unsigned short &us)
 
template<unsigned int Base>
BasicString< T > & _concatWOS (const int &i)
 
template<unsigned int Base>
BasicString< T > & _concatWOS (const unsigned int &ui)
 
template<unsigned int Base>
BasicString< T > & _concatWOS (const long &l)
 
template<unsigned int Base>
BasicString< T > & _concatWOS (const unsigned long &ul)
 
template<unsigned int Base>
BasicString< T > & _concatWOS (const long long &ll)
 
template<unsigned int Base>
BasicString< T > & _concatWOS (const unsigned long long &ull)
 
template<unsigned int Precision, unsigned int Base>
BasicString< T > & _concatWOS (const double &d)
 
template<unsigned int Precision, unsigned int Base>
BasicString< T > & _concatWOS (const float &f)
 
template<typename C >
BasicString< T > & _concatWOS (const BasicString< C > &str)
 
template<typename C >
BasicString< T > & _concatWOS (const C *buffer, typename const BasicString< C >::Size &bufferSize)
 
template<typename C >
BasicString< T > & operator= (const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &str)
 
template<typename C >
BasicString< T > & operator= (const BasicString< C > &str)
 
template<typename C >
BasicString< T > & operator= (const C *str)
 
template<typename C >
BasicString< T > & operator<< (const C *str)
 
template<typename C >
BasicString< T > & operator<< (const BasicString< C > &str)
 
template<typename C >
BasicString< T > & operator<< (const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &str)
 
template<typename C >
BasicString< T > & operator+= (const C *str)
 
template<typename C >
BasicString< T > & operator+= (const BasicString< C > &str)
 
template<typename C >
BasicString< T > & operator+= (const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &str)
 
template<typename C >
BasicString< T > & operator+= (const C &c)
 
- Public Member Functions inherited from Vector< T >
 Vector (void)
 
 Vector (Size size, Size maxSize)
 
 Vector (Size maxSize)
 
 Vector (const Vector &vector)
 
template<typename C >
 Vector (const Vector< C > &vector)
 
 Vector (Vector &&v)
 
template<typename C , size_t N>
 Vector (const C(&data)[N])
 
template<typename C >
 Vector (const C *data, Size maxSize)
 
template<typename C >
 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 T & operator[] (Size index) const
 
T & operator[] (Size index)
 
T & getValuei (Size i)
 
const T & getValuei (Size i) const
 
T & getValueit (RandomAccessIterator i)
 
const T & getValueit (RandomAccessIterator i) const
 
void setValuei (Size i, const T &data)
 
void setValueit (RandomAccessIterator i, const T &data)
 
RandomAccessIterator getBegin () const
 
RandomAccessIterator getEnd () const
 
RandomAccessIterator begin () const
 
RandomAccessIterator end () const
 
bool operator== (const Vector< T > &v) const
 
bool operator!= (const Vector< T > &v) const
 
bool operator< (const Vector< T > &v) const
 
bool operator> (const Vector< T > &v) const
 
bool operator<= (const Vector< T > &v) const
 
bool operator>= (const Vector< T > &v) const
 
bool operator== (const T &v) const
 
bool operator!= (const T &v) const
 
bool operator< (const T &v) const
 
bool operator> (const T &v) const
 
bool operator<= (const T &v) const
 
bool operator>= (const T &v) const
 
Vector< T > & operator= (const Vector< T > &vector)
 
Vector< T > & operator= (Vector &&v)
 
template<typename C >
Vector< T > & operator= (const Vector< C > &vector)
 
Vector< T > & operator+= (const Vector< T > &vector)
 
void push (const T &data)
 insert a new data in the vector getSize() will be incremented and the memory auto managed. More...
 
T & pop ()
 retrieve the last inserted object and decrement getSize(); More...
 
void fill (const T &data)
 Fill the complete vector with the specified data. More...
 
Size getSize () const
 
Size getSizeBytes () const
 
Size getMaxSize () const
 
void clear ()
 
void reset ()
 
const T & getLast () const
 
T & getLast ()
 
const T & getFirst () const
 
T & getFirst ()
 
const T * data () const
 
T * data ()
 
const T * getData () const
 
T * getData ()
 
bool exists (const T &value) const
 
void createFromData (const T *dataTable, Size size)
 
template<typename C >
void createFromData (const C *dataTable, Size size)
 
void replaceFirst (const T &search, const T &data)
 
void replaceAll (const T &search, const T &data)
 
void eraseFirst (const T &value)
 
void eraseAll (const T &value)
 
void eraseIndex (Size index)
 
void sortDesc ()
 
void sortAsc ()
 
template<typename Func >
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)
 
template<typename C >
void copy (Vector< C > vector, typename Vector< C >::Size indexSrc, Size indexDest, typename Vector< C >::Size size)
 
template<typename C >
void copy (const C *datas, Size index, Size size)
 
template<typename C >
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 T &data) const
 
template<typename Compare >
void quicksort (RandomAccessIterator start, RandomAccessIterator end, Compare func=Logical::less< T >)
 
template<typename C >
 Vector (const C *data, typename Vector< T >::Size size)
 
template<typename C >
 Vector (const C *data, typename Vector< T >::Size size, typename Vector< T >::Size maxSize)
 
template<typename T >
void copy (Vector< T > vector, typename Vector< T >::Size indexSrc, typename Vector< T >::Size indexDst, typename Vector< T >::Size size)
 
template<typename C >
void copy (Vector< C > vector, typename Vector< C >::Size indexSrc, typename Vector< T >::Size indexDst, typename Vector< C >::Size size)
 
template<typename T>
void createFromData (const T *dataTable, typename Vector< T >::Size size)
 
template<typename C >
void createFromData (const C *dataTable, typename Vector< T >::Size size)
 
- 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

template<typename C >
static BasicString< T >::Size toCString (const C &c, T *buffer)
 
static BasicString< T >::Size toCString (const char &c, T *buffer)
 
static BasicString< T >::Size toCString (const wchar_t &c, T *buffer)
 
template<unsigned int Base = 10>
static BasicString< T >::Size toCString (unsigned char number, T *buffer)
 
template<unsigned int Base = 10>
static BasicString< T >::Size toCString (unsigned short number, T *buffer)
 
template<unsigned int Base = 10>
static BasicString< T >::Size toCString (unsigned int number, T *buffer)
 
template<unsigned int Base = 10>
static BasicString< T >::Size toCString (int number, T *buffer)
 
template<unsigned int Base = 10>
static BasicString< T >::Size toCString (unsigned long number, T *buffer)
 
template<unsigned int Base = 10>
static BasicString< T >::Size toCString (long long number, T *buffer)
 
template<unsigned int Base = 10>
static BasicString< T >::Size toCString (unsigned long long number, T *buffer)
 
template<unsigned int Base = 10>
static BasicString< T >::Size toCString (long number, T *buffer)
 
template<unsigned int Precision = 10, unsigned int Base = 10>
static BasicString< T >::Size toCString (double number, T *buffer)
 
template<unsigned int Precision = 5, unsigned int Base = 10>
static BasicString< T >::Size toCString (float number, T *buffer)
 
static BasicString< T >::Size toCString (unsigned char number, T *buffer, unsigned int base)
 
static BasicString< T >::Size toCString (unsigned short number, T *buffer, unsigned int base)
 
static BasicString< T >::Size toCString (unsigned int number, T *buffer, unsigned int base)
 
static BasicString< T >::Size toCString (int number, T *buffer, unsigned int base)
 
static BasicString< T >::Size toCString (unsigned long number, T *buffer, unsigned int base)
 
static BasicString< T >::Size toCString (long long number, T *buffer, unsigned int base)
 
static BasicString< T >::Size toCString (unsigned long long number, T *buffer, unsigned int base)
 
static BasicString< T >::Size toCString (long number, T *buffer, unsigned int base)
 
static BasicString< T >::Size toCString (double number, T *buffer, unsigned int precision, unsigned int base)
 
static BasicString< T >::Size toCString (float number, T *buffer, unsigned int precision, unsigned int base)
 
static BasicString< T >::Size toCString (bool b, T *buffer)
 
template<typename C >
static BasicString< T >::Size toCStringWOS (const C &c, T *buffer)
 
static BasicString< T >::Size toCStringWOS (const char &c, T *buffer)
 
static BasicString< T >::Size toCStringWOS (const wchar_t &c, T *buffer)
 
template<unsigned int Base = 10>
static BasicString< T >::Size toCStringWOS (unsigned char number, T *buffer)
 
template<unsigned int Base = 10>
static BasicString< T >::Size toCStringWOS (unsigned short number, T *buffer)
 
template<unsigned int Base = 10>
static BasicString< T >::Size toCStringWOS (unsigned int number, T *buffer)
 
template<unsigned int Base = 10>
static BasicString< T >::Size toCStringWOS (int number, T *buffer)
 
template<unsigned int Base = 10>
static BasicString< T >::Size toCStringWOS (unsigned long number, T *buffer)
 
template<unsigned int Base = 10>
static BasicString< T >::Size toCStringWOS (long long number, T *buffer)
 
template<unsigned int Base = 10>
static BasicString< T >::Size toCStringWOS (unsigned long long number, T *buffer)
 
template<unsigned int Base = 10>
static BasicString< T >::Size toCStringWOS (long number, T *buffer)
 
template<unsigned int Precision = 10, unsigned int Base = 10>
static BasicString< T >::Size toCStringWOS (double number, T *buffer)
 
template<unsigned int Precision = 5, unsigned int Base = 10>
static BasicString< T >::Size toCStringWOS (float number, T *buffer)
 
static BasicString< T >::Size toCStringWOS (unsigned char number, T *buffer, unsigned int base)
 
static BasicString< T >::Size toCStringWOS (unsigned short number, T *buffer, unsigned int base)
 
static BasicString< T >::Size toCStringWOS (unsigned int number, T *buffer, unsigned int base)
 
static BasicString< T >::Size toCStringWOS (int number, T *buffer, unsigned int base)
 
static BasicString< T >::Size toCStringWOS (unsigned long number, T *buffer, unsigned int base)
 
static BasicString< T >::Size toCStringWOS (long long number, T *buffer, unsigned int base)
 
static BasicString< T >::Size toCStringWOS (unsigned long long number, T *buffer, unsigned int base)
 
static BasicString< T >::Size toCStringWOS (long number, T *buffer, unsigned int base)
 
static BasicString< T >::Size toCStringWOS (double number, T *buffer, unsigned int precision, unsigned int base)
 
static BasicString< T >::Size toCStringWOS (float number, T *buffer, unsigned int precision, unsigned int base)
 
static BasicString< T >::Size toCStringWOS (bool b, T *buffer)
 
template<unsigned int Base = 10>
static char toChar (T *buffer)
 
template<unsigned int Base = 10>
static int toInt (T *buffer)
 
template<unsigned int Base = 10>
static short toShort (T *buffer)
 
template<unsigned int Base = 10>
static long toLong (T *buffer)
 
template<unsigned int Base = 10>
static long long toLongLong (T *buffer)
 
template<unsigned int Base = 10>
static unsigned char toUChar (T *buffer)
 
template<unsigned int Base = 10>
static unsigned int toUInt (T *buffer)
 
template<unsigned int Base = 10>
static unsigned short toUShort (T *buffer)
 
template<unsigned int Base = 10>
static unsigned long toULong (T *buffer)
 
template<unsigned int Base = 10>
static unsigned long long toULongLong (T *buffer)
 
template<unsigned int Base = 10>
static float toFloat (T *buffer)
 
template<unsigned int Base = 10>
static double toDouble (T *buffer)
 
static char toChar (T *buffer, unsigned int base)
 
static int toInt (T *buffer, unsigned int base)
 
static short toShort (T *buffer, unsigned int base)
 
static long toLong (T *buffer, unsigned int base)
 
static long long toLongLong (T *buffer, unsigned int base)
 
static unsigned char toUChar (T *buffer, unsigned int base)
 
static unsigned int toUInt (T *buffer, unsigned int base)
 
static unsigned short toUShort (T *buffer, unsigned int base)
 
static unsigned long toULong (T *buffer, unsigned int base)
 
static unsigned long long toULongLong (T *buffer, unsigned int base)
 
static float toFloat (T *buffer, unsigned int base)
 
static double toDouble (T *buffer, unsigned int base)
 
static BasicString< T > toString (const T &c)
 
template<unsigned int Base = 10>
static BasicString< T > toString (unsigned char number)
 
template<unsigned int Base = 10>
static BasicString< T > toString (unsigned short number)
 
template<unsigned int Base = 10>
static BasicString< T > toString (unsigned int number)
 
template<unsigned int Base = 10>
static BasicString< T > toString (int number)
 
template<unsigned int Base = 10>
static BasicString< T > toString (unsigned long number)
 
template<unsigned int Base = 10>
static BasicString< T > toString (long long number)
 
template<unsigned int Base = 10>
static BasicString< T > toString (unsigned long long number)
 
template<unsigned int Base = 10>
static BasicString< T > toString (long number)
 
template<unsigned int Precision = 10, unsigned int Base = 10>
static BasicString< T > toString (double number)
 
template<unsigned int Precision = 5, unsigned int Base = 10>
static BasicString< T > toString (float number)
 
static BasicString< T > toString (unsigned char number, unsigned int base)
 
static BasicString< T > toString (unsigned short number, unsigned int base)
 
static BasicString< T > toString (unsigned int number, unsigned int base)
 
static BasicString< T > toString (int number, unsigned int base)
 
static BasicString< T > toString (unsigned long number, unsigned int base)
 
static BasicString< T > toString (long long number, unsigned int base)
 
static BasicString< T > toString (unsigned long long number, unsigned int base)
 
static BasicString< T > toString (long number, unsigned int base)
 
static BasicString< T > toString (double number, unsigned int precision, unsigned int base)
 
static BasicString< T > toString (float number, unsigned int precision, unsigned int base)
 
static BasicString< T > toString (bool b)
 
static Vector< T >::Size getSize (const T *str)
 
static bool isNumeric (const BasicString< T > &v)
 
static Vector< BasicString< T > > split (const BasicString< T > &s, const T &delimiter)
 
template<typename T1 , typename... Types>
static BasicString< T > format (const BasicString< T > referenceString, const T1 &arg1, Types...vars)
 
static BasicString< T >::Size getFirst (const T *buffer, const Size &bufferSize, const T &c)
 
static BasicString< T >::Size getLast (const T *buffer, const Size &bufferSize, const T &c)
 
static BasicString< T >::Size getFirst (const T *buffer, const Size &bufferSize, const T *toSearch, const Size &toSearchSize)
 
static BasicString< T >::Size getLast (const T *buffer, const Size &bufferSize, const T *toSearch, const Size &toSearchSize)
 
static BasicString< T >::Size getFirst (const T *buffer, const T &c)
 
static BasicString< T >::Size getLast (const T *buffer, const T &c)
 
static BasicString< T >::Size getFirst (const T *buffer, const T *toSearch)
 
static BasicString< T >::Size getLast (const T *buffer, const T *toSearch)
 
template<typename Type , unsigned int Base>
static Type _toSignedInteger (T *it)
 
template<typename Type , unsigned int Base>
static Type _toUnsignedInteger (T *it)
 
template<typename Type , unsigned int Base>
static Type _toFloat (T *it)
 
template<typename Type >
static Type _toSignedInteger (T *it, unsigned int base)
 
template<typename Type >
static Type _toUnsignedInteger (T *it, unsigned int base)
 
template<typename Type >
static Type _toFloat (T *it, unsigned int base)
 
- Static Public Member Functions inherited from Vector< T >
template<typename C , typename D >
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)
 

Static Public Attributes

static const T numbers [16] = { T( '0' ), T( '1' ), T( '2' ), T( '3' ), T( '4' ), T( '5' ), T( '6' ), T( '7' ), T( '8' ), T( '9' ), T( 'A' ), T( 'B' ), T( 'C' ), T( 'D' ), T( 'E' ), T( 'F' ) }
 
static const BasicString< T > null = BasicString<T>( "" )
 
- Static Public Attributes inherited from Vector< T >
static Size overflow = Size( -1 )
 

Protected Member Functions

 BasicString (ctor)
 
BasicString_concatWOS (const BasicString< T > &str)
 
template<typename C >
BasicString_concatWOS (const BasicString< C > &str)
 
template<typename C >
BasicString_concatWOS (const C *buffer, typename const BasicString< C >::Size &bufferSize)
 
template<typename C >
BasicString_concatWOS (const C *buffer)
 
template<typename C >
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)
 
template<unsigned int Base = 10>
BasicString_concatWOS (const unsigned char &uc)
 
template<unsigned int Base = 10>
BasicString_concatWOS (const unsigned short &us)
 
template<unsigned int Base = 10>
BasicString_concatWOS (const int &i)
 
template<unsigned int Base = 10>
BasicString_concatWOS (const unsigned int &ui)
 
template<unsigned int Base = 10>
BasicString_concatWOS (const long &l)
 
template<unsigned int Base = 10>
BasicString_concatWOS (const unsigned long &ul)
 
template<unsigned int Base = 10>
BasicString_concatWOS (const long long &ll)
 
template<unsigned int Base = 10>
BasicString_concatWOS (const unsigned long long &ull)
 
template<unsigned int Precision = 10, unsigned int Base = 10>
BasicString_concatWOS (const double &d)
 
template<unsigned int Precision = 5, unsigned int Base = 10>
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< T >
 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)
 

Additional Inherited Members

- Public Types inherited from Vector< T >
typedef T * RandomAccessIterator
 
typedef T elemType
 
typedef unsigned long long Size
 
- Protected Types inherited from Vector< T >
enum  ctor { null }
 
- Protected Attributes inherited from Vector< T >
Size size
 
Size maxSize
 
T * dataTable
 
RandomAccessIterator iteratorEnd
 

Constructor & Destructor Documentation

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

Member Function Documentation

template<typename T>
template<typename Type , unsigned int Precision, unsigned int Base>
BasicString<T>& BasicString< T >::_concatFloat ( const Type &  f)
template<typename T>
template<typename Type >
BasicString<T>& BasicString< T >::_concatFloat ( const Type &  f,
unsigned int  precision,
unsigned int  base 
)
template<typename T>
template<typename Type , unsigned int Precision, unsigned int Base>
BasicString<T>& BasicString< T >::_concatFloatWOS ( const Type &  f)
template<typename T>
template<typename Type >
BasicString<T>& BasicString< T >::_concatFloatWOS ( const Type &  f,
unsigned int  precision,
unsigned int  base 
)
template<typename T>
template<typename Type , unsigned int Base>
BasicString<T>& BasicString< T >::_concatInteger ( const Type &  i)
template<typename T>
template<typename Type >
BasicString<T>& BasicString< T >::_concatInteger ( const Type &  i,
unsigned int  base 
)
template<typename T>
template<typename Type , unsigned int Base>
BasicString<T>& BasicString< T >::_concatIntegerWOS ( const Type &  i)
template<typename T>
template<typename Type >
BasicString<T>& BasicString< T >::_concatIntegerWOS ( const Type &  i,
unsigned int  base 
)
template<typename T>
BasicString< T > & BasicString< T >::_concatWOS ( const BasicString< T > &  str)
protected
template<typename T>
template<typename C >
BasicString& BasicString< T >::_concatWOS ( const BasicString< C > &  str)
protected
template<typename T>
template<typename C >
BasicString& BasicString< T >::_concatWOS ( const C *  buffer,
typename const BasicString< C >::Size bufferSize 
)
protected
template<typename T>
template<typename C >
BasicString& BasicString< T >::_concatWOS ( const C *  buffer)
protected
template<typename T>
template<typename C >
BasicString& BasicString< T >::_concatWOS ( const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &  str)
protected
template<typename T>
BasicString< T > & BasicString< T >::_concatWOS ( const bool &  b)
protected
template<typename T>
BasicString< T > & BasicString< T >::_concatWOS ( const char &  c)
protected
template<typename T>
BasicString< T > & BasicString< T >::_concatWOS ( const wchar_t &  c)
protected
template<typename T>
template<unsigned int Base = 10>
BasicString& BasicString< T >::_concatWOS ( const unsigned char &  uc)
protected
template<typename T>
template<unsigned int Base = 10>
BasicString& BasicString< T >::_concatWOS ( const unsigned short &  us)
protected
template<typename T>
template<unsigned int Base = 10>
BasicString& BasicString< T >::_concatWOS ( const int &  i)
protected
template<typename T>
template<unsigned int Base = 10>
BasicString& BasicString< T >::_concatWOS ( const unsigned int &  ui)
protected
template<typename T>
template<unsigned int Base = 10>
BasicString& BasicString< T >::_concatWOS ( const long &  l)
protected
template<typename T>
template<unsigned int Base = 10>
BasicString& BasicString< T >::_concatWOS ( const unsigned long &  ul)
protected
template<typename T>
template<unsigned int Base = 10>
BasicString& BasicString< T >::_concatWOS ( const long long &  ll)
protected
template<typename T>
template<unsigned int Base = 10>
BasicString& BasicString< T >::_concatWOS ( const unsigned long long &  ull)
protected
template<typename T>
template<unsigned int Precision = 10, unsigned int Base = 10>
BasicString& BasicString< T >::_concatWOS ( const double &  d)
protected
template<typename T>
template<unsigned int Precision = 5, unsigned int Base = 10>
BasicString& BasicString< T >::_concatWOS ( const float &  f)
protected
template<typename T>
BasicString< T > & BasicString< T >::_concatWOS ( const unsigned char &  uc,
unsigned int  base 
)
protected
template<typename T>
BasicString< T > & BasicString< T >::_concatWOS ( const unsigned short &  us,
unsigned int  base 
)
protected
template<typename T>
BasicString< T > & BasicString< T >::_concatWOS ( const int &  i,
unsigned int  base 
)
protected
template<typename T>
BasicString< T > & BasicString< T >::_concatWOS ( const unsigned int &  ui,
unsigned int  base 
)
protected
template<typename T>
BasicString< T > & BasicString< T >::_concatWOS ( const long &  l,
unsigned int  base 
)
protected
template<typename T>
BasicString< T > & BasicString< T >::_concatWOS ( const unsigned long &  ul,
unsigned int  base 
)
protected
template<typename T>
BasicString< T > & BasicString< T >::_concatWOS ( const long long &  ll,
unsigned int  base 
)
protected
template<typename T>
BasicString< T > & BasicString< T >::_concatWOS ( const unsigned long long &  ull,
unsigned int  base 
)
protected
template<typename T>
BasicString< T > & BasicString< T >::_concatWOS ( const double &  d,
unsigned int  precision,
unsigned int  base 
)
protected
template<typename T>
BasicString< T > & BasicString< T >::_concatWOS ( const float &  f,
unsigned int  precision,
unsigned int  base 
)
protected
template<typename T>
template<typename C >
BasicString<T>& BasicString< T >::_concatWOS ( const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &  str)
template<typename T>
template<typename C >
BasicString<T>& BasicString< T >::_concatWOS ( const C *  str)
template<typename T>
template<unsigned int Base>
BasicString<T>& BasicString< T >::_concatWOS ( const unsigned char &  uc)
template<typename T>
template<unsigned int Base>
BasicString<T>& BasicString< T >::_concatWOS ( const unsigned short &  us)
template<typename T>
template<unsigned int Base>
BasicString<T>& BasicString< T >::_concatWOS ( const int &  i)
template<typename T>
template<unsigned int Base>
BasicString<T>& BasicString< T >::_concatWOS ( const unsigned int &  ui)
template<typename T>
template<unsigned int Base>
BasicString<T>& BasicString< T >::_concatWOS ( const long &  l)
template<typename T>
template<unsigned int Base>
BasicString<T>& BasicString< T >::_concatWOS ( const unsigned long &  ul)
template<typename T>
template<unsigned int Base>
BasicString<T>& BasicString< T >::_concatWOS ( const long long &  ll)
template<typename T>
template<unsigned int Base>
BasicString<T>& BasicString< T >::_concatWOS ( const unsigned long long &  ull)
template<typename T>
template<unsigned int Precision, unsigned int Base>
BasicString<T>& BasicString< T >::_concatWOS ( const double &  d)
template<typename T>
template<unsigned int Precision, unsigned int Base>
BasicString<T>& BasicString< T >::_concatWOS ( const float &  f)
template<typename T>
template<typename C >
BasicString<T>& BasicString< T >::_concatWOS ( const BasicString< C > &  str)
template<typename T>
template<typename C >
BasicString<T>& BasicString< T >::_concatWOS ( const C *  buffer,
typename const BasicString< C >::Size bufferSize 
)
template<typename T>
template<typename Type , unsigned int Base>
static Type BasicString< T >::_toFloat ( T *  it)
static
template<typename T>
template<typename Type >
static Type BasicString< T >::_toFloat ( T *  it,
unsigned int  base 
)
static
template<typename T>
template<typename Type , unsigned int Base>
static Type BasicString< T >::_toSignedInteger ( T *  it)
static
template<typename T>
template<typename Type >
static Type BasicString< T >::_toSignedInteger ( T *  it,
unsigned int  base 
)
static
template<typename T>
template<typename Type , unsigned int Base>
static Type BasicString< T >::_toUnsignedInteger ( T *  it)
static
template<typename T>
template<typename Type >
static Type BasicString< T >::_toUnsignedInteger ( T *  it,
unsigned int  base 
)
static
template<typename T >
void BasicString< T >::clear ( )

set the size to 0

template<typename T>
BasicString< T > & BasicString< T >::concat ( const BasicString< T > &  str)
template<typename T>
template<typename C >
BasicString& BasicString< T >::concat ( const BasicString< C > &  str)
template<typename T>
template<typename C >
BasicString& BasicString< T >::concat ( const C *  buffer,
typename const BasicString< C >::Size bufferSize 
)
template<typename T>
template<typename C >
BasicString& BasicString< T >::concat ( const C *  buffer)
template<typename T>
template<typename C >
BasicString& BasicString< T >::concat ( const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &  str)
template<typename T>
BasicString< T > & BasicString< T >::concat ( const bool &  b)
template<typename T>
BasicString< T > & BasicString< T >::concat ( const char &  c)
template<typename T>
BasicString< T > & BasicString< T >::concat ( const wchar_t &  c)
template<typename T>
template<unsigned int Base = 10>
BasicString& BasicString< T >::concat ( const unsigned char &  uc)
template<typename T>
template<unsigned int Base = 10>
BasicString& BasicString< T >::concat ( const unsigned short &  us)
template<typename T>
template<unsigned int Base = 10>
BasicString& BasicString< T >::concat ( const int &  i)
template<typename T>
template<unsigned int Base = 10>
BasicString& BasicString< T >::concat ( const unsigned int &  ui)
template<typename T>
template<unsigned int Base = 10>
BasicString& BasicString< T >::concat ( const long &  l)
template<typename T>
template<unsigned int Base = 10>
BasicString& BasicString< T >::concat ( const unsigned long &  ul)
template<typename T>
template<unsigned int Base = 10>
BasicString& BasicString< T >::concat ( const long long &  ll)
template<typename T>
template<unsigned int Base = 10>
BasicString& BasicString< T >::concat ( const unsigned long long &  ull)
template<typename T>
template<unsigned int Precision = 10, unsigned int Base = 10>
BasicString& BasicString< T >::concat ( const double &  d)
template<typename T>
template<unsigned int Precision = 5, unsigned int Base = 10>
BasicString& BasicString< T >::concat ( const float &  f)
template<typename T>
BasicString< T > & BasicString< T >::concat ( const unsigned char &  uc,
unsigned int  base 
)
template<typename T>
BasicString< T > & BasicString< T >::concat ( const unsigned short &  us,
unsigned int  base 
)
template<typename T>
BasicString< T > & BasicString< T >::concat ( const int &  i,
unsigned int  base 
)
template<typename T>
BasicString< T > & BasicString< T >::concat ( const unsigned int &  ui,
unsigned int  base 
)
template<typename T>
BasicString< T > & BasicString< T >::concat ( const long &  l,
unsigned int  base 
)
template<typename T>
BasicString< T > & BasicString< T >::concat ( const unsigned long &  ul,
unsigned int  base 
)
template<typename T>
BasicString< T > & BasicString< T >::concat ( const long long &  ll,
unsigned int  base 
)
template<typename T>
BasicString< T > & BasicString< T >::concat ( const unsigned long long &  ull,
unsigned int  base 
)
template<typename T>
BasicString< T > & BasicString< T >::concat ( const double &  d,
unsigned int  precision,
unsigned int  base 
)
template<typename T>
BasicString< T > & BasicString< T >::concat ( const float &  f,
unsigned int  precision,
unsigned int  base 
)
template<typename T>
template<typename C >
BasicString<T>& BasicString< T >::concat ( const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &  str)
template<typename T>
template<typename C >
BasicString<T>& BasicString< T >::concat ( const C *  str)
template<typename T>
template<unsigned int Base>
BasicString<T>& BasicString< T >::concat ( const unsigned char &  uc)
template<typename T>
template<unsigned int Base>
BasicString<T>& BasicString< T >::concat ( const unsigned short &  us)
template<typename T>
template<unsigned int Base>
BasicString<T>& BasicString< T >::concat ( const int &  i)
template<typename T>
template<unsigned int Base>
BasicString<T>& BasicString< T >::concat ( const unsigned int &  ui)
template<typename T>
template<unsigned int Base>
BasicString<T>& BasicString< T >::concat ( const long &  l)
template<typename T>
template<unsigned int Base>
BasicString<T>& BasicString< T >::concat ( const unsigned long &  ul)
template<typename T>
template<unsigned int Base>
BasicString<T>& BasicString< T >::concat ( const long long &  ll)
template<typename T>
template<unsigned int Base>
BasicString<T>& BasicString< T >::concat ( const unsigned long long &  ull)
template<typename T>
template<unsigned int Precision, unsigned int Base>
BasicString<T>& BasicString< T >::concat ( const double &  d)
template<typename T>
template<unsigned int Precision, unsigned int Base>
BasicString<T>& BasicString< T >::concat ( const float &  f)
template<typename T>
template<typename C >
BasicString<T>& BasicString< T >::concat ( const BasicString< C > &  str)
template<typename T>
template<typename C >
BasicString<T>& BasicString< T >::concat ( const C *  buffer,
typename const BasicString< C >::Size bufferSize 
)
template<typename T>
template<typename T1 , typename... Types>
BasicString< T > BasicString< T >::format ( const BasicString< T >  referenceString,
const T1 &  arg1,
Types...  vars 
)
static
template<typename T >
BasicString< T > BasicString< T >::getDirectory ( )
template<typename T >
BasicString< T > BasicString< T >::getFileName ( )
template<typename T>
BasicString< T >::Size BasicString< T >::getFirst ( const T &  c) const
template<typename T>
BasicString< T >::Size BasicString< T >::getFirst ( const BasicString< T > &  str) const
template<typename T>
BasicString< T >::Size BasicString< T >::getFirst ( const T *  buffer,
const Size bufferSize,
const T &  c 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::getFirst ( const T *  buffer,
const Size bufferSize,
const T *  toSearch,
const Size toSearchSize 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::getFirst ( const T *  buffer,
const T &  c 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::getFirst ( const T *  buffer,
const T *  toSearch 
)
static
template<typename T>
BasicString< T >::RandomAccessIterator BasicString< T >::getFirstIt ( const T &  c) const
template<typename T>
BasicString< T >::RandomAccessIterator BasicString< T >::getFirstIt ( const BasicString< T > &  str) const
template<typename T>
BasicString< T >::Size BasicString< T >::getLast ( const T &  c) const
template<typename T>
BasicString< T >::Size BasicString< T >::getLast ( const BasicString< T > &  str) const
template<typename T>
BasicString< T >::Size BasicString< T >::getLast ( const T *  buffer,
const Size bufferSize,
const T &  c 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::getLast ( const T *  buffer,
const Size bufferSize,
const T *  toSearch,
const Size toSearchSize 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::getLast ( const T *  buffer,
const T &  c 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::getLast ( const T *  buffer,
const T *  toSearch 
)
static
template<typename T>
BasicString< T >::RandomAccessIterator BasicString< T >::getLastIt ( const T &  c) const
template<typename T>
BasicString< T >::RandomAccessIterator BasicString< T >::getLastIt ( const BasicString< T > &  str) const
template<typename T>
Vector< T >::Size BasicString< T >::getSize ( const T *  str)
static
template<typename T >
BasicString< T > BasicString< T >::getSubStr ( const Size index,
const Size size 
)
template<typename T >
bool BasicString< T >::isNumeric ( ) const
template<typename T>
bool BasicString< T >::isNumeric ( const BasicString< T > &  v)
static
template<typename T>
bool BasicString< T >::operator!= ( const BasicString< T > &  text) const
template<typename T>
bool BasicString< T >::operator!= ( const T &  text) const
template<typename T>
template<typename C >
BasicString& BasicString< T >::operator+= ( const C *  str)
template<typename T>
template<typename C >
BasicString& BasicString< T >::operator+= ( const BasicString< C > &  str)
template<typename T>
template<typename C >
BasicString& BasicString< T >::operator+= ( const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &  str)
template<typename T >
BasicString< T > & BasicString< T >::operator+= ( const unsigned char &  uc)
template<typename T >
BasicString< T > & BasicString< T >::operator+= ( const unsigned short &  us)
template<typename T >
BasicString< T > & BasicString< T >::operator+= ( const int &  i)
template<typename T >
BasicString< T > & BasicString< T >::operator+= ( const unsigned int &  ui)
template<typename T >
BasicString< T > & BasicString< T >::operator+= ( const long &  l)
template<typename T >
BasicString< T > & BasicString< T >::operator+= ( const unsigned long &  ul)
template<typename T >
BasicString< T > & BasicString< T >::operator+= ( const long long &  ll)
template<typename T >
BasicString< T > & BasicString< T >::operator+= ( const unsigned long long &  ull)
template<typename T >
BasicString< T > & BasicString< T >::operator+= ( const double &  d)
template<typename T >
BasicString< T > & BasicString< T >::operator+= ( const float &  f)
template<typename T >
BasicString< T > & BasicString< T >::operator+= ( const bool &  b)
template<typename T>
template<typename C >
BasicString& BasicString< T >::operator+= ( const C &  c)
template<typename T >
BasicString< T > & BasicString< T >::operator+= ( const char &  c)
template<typename T >
BasicString< T > & BasicString< T >::operator+= ( const wchar_t &  c)
template<typename T>
template<typename C >
BasicString<T>& BasicString< T >::operator+= ( const C *  str)
template<typename T>
template<typename C >
BasicString<T>& BasicString< T >::operator+= ( const BasicString< C > &  str)
template<typename T>
template<typename C >
BasicString<T>& BasicString< T >::operator+= ( const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &  str)
template<typename T>
template<typename C >
BasicString<T>& BasicString< T >::operator+= ( const C &  c)
template<typename T>
bool BasicString< T >::operator< ( const BasicString< T > &  text) const
template<typename T>
bool BasicString< T >::operator< ( const T &  text) const
template<typename T>
template<typename C >
BasicString& BasicString< T >::operator<< ( const C *  str)
template<typename T>
template<typename C >
BasicString& BasicString< T >::operator<< ( const BasicString< C > &  str)
template<typename T>
template<typename C >
BasicString& BasicString< T >::operator<< ( const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &  str)
template<typename T >
BasicString< T > & BasicString< T >::operator<< ( const unsigned char &  uc)
template<typename T >
BasicString< T > & BasicString< T >::operator<< ( const unsigned short &  us)
template<typename T >
BasicString< T > & BasicString< T >::operator<< ( const int &  i)
template<typename T >
BasicString< T > & BasicString< T >::operator<< ( const unsigned int &  ui)
template<typename T >
BasicString< T > & BasicString< T >::operator<< ( const long &  l)
template<typename T >
BasicString< T > & BasicString< T >::operator<< ( const unsigned long &  ul)
template<typename T >
BasicString< T > & BasicString< T >::operator<< ( const long long &  ll)
template<typename T >
BasicString< T > & BasicString< T >::operator<< ( const unsigned long long &  ull)
template<typename T >
BasicString< T > & BasicString< T >::operator<< ( const double &  d)
template<typename T >
BasicString< T > & BasicString< T >::operator<< ( const float &  f)
template<typename T >
BasicString< T > & BasicString< T >::operator<< ( const bool &  b)
template<typename T >
BasicString< T > & BasicString< T >::operator<< ( const wchar_t &  c)
template<typename T >
template<typename C >
BasicString< T > & BasicString< T >::operator<< ( const Vector< C > &  v)
template<typename T >
BasicString< T > & BasicString< T >::operator<< ( const char &  c)
template<typename T>
template<typename C >
BasicString<T>& BasicString< T >::operator<< ( const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &  str)
template<typename T>
template<typename C >
BasicString<T>& BasicString< T >::operator<< ( const C *  str)
template<typename T>
template<typename C >
BasicString<T>& BasicString< T >::operator<< ( const BasicString< C > &  str)
template<typename T>
bool BasicString< T >::operator<= ( const BasicString< T > &  text) const
template<typename T>
bool BasicString< T >::operator<= ( const T &  text) const
template<typename T>
template<typename C >
BasicString& BasicString< T >::operator= ( const C *  str)
template<typename T>
template<typename C >
BasicString& BasicString< T >::operator= ( const BasicString< C > &  str)
template<typename T>
BasicString< T > & BasicString< T >::operator= ( BasicString< T > &&  str)
template<typename T>
BasicString< T > & BasicString< T >::operator= ( const BasicString< T > &  str)
template<typename T>
template<typename C >
BasicString& BasicString< T >::operator= ( const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &  str)
template<typename T>
BasicString< T > & BasicString< T >::operator= ( const unsigned char &  i)
template<typename T>
BasicString< T > & BasicString< T >::operator= ( const unsigned short &  i)
template<typename T>
BasicString< T > & BasicString< T >::operator= ( const int &  i)
template<typename T>
BasicString< T > & BasicString< T >::operator= ( const unsigned int &  i)
template<typename T>
BasicString< T > & BasicString< T >::operator= ( const long &  i)
template<typename T>
BasicString< T > & BasicString< T >::operator= ( const unsigned long &  i)
template<typename T>
BasicString< T > & BasicString< T >::operator= ( const long long &  i)
template<typename T>
BasicString< T > & BasicString< T >::operator= ( const unsigned long long &  i)
template<typename T>
BasicString< T > & BasicString< T >::operator= ( const double &  i)
template<typename T>
BasicString< T > & BasicString< T >::operator= ( const float &  i)
template<typename T>
BasicString< T > & BasicString< T >::operator= ( const bool &  b)
template<typename T>
BasicString< T > & BasicString< T >::operator= ( const T &  c)
template<typename T>
template<typename C >
BasicString<T>& BasicString< T >::operator= ( const std::basic_string< C, std::char_traits< C >, std::allocator< C > > &  str)
template<typename T>
template<typename C >
BasicString<T>& BasicString< T >::operator= ( const BasicString< C > &  str)
template<typename T>
template<typename C >
BasicString<T>& BasicString< T >::operator= ( const C *  str)
template<typename T>
bool BasicString< T >::operator== ( const BasicString< T > &  text) const
template<typename T>
bool BasicString< T >::operator== ( const T &  text) const
template<typename T>
bool BasicString< T >::operator> ( const BasicString< T > &  text) const
template<typename T>
bool BasicString< T >::operator> ( const T &  text) const
template<typename T>
bool BasicString< T >::operator>= ( const BasicString< T > &  text) const
template<typename T>
bool BasicString< T >::operator>= ( const T &  text) const
template<typename T >
bool BasicString< T >::read ( std::fstream *  fileStream)

read from a file stream

Parameters
fileStreamstream used to read load this object
Returns
boolean to know if the operation is a success of not.
template<typename T>
void BasicString< T >::replace ( const T &  toReplace,
const T &  byThis 
)
template<typename T>
void BasicString< T >::replace ( const T &  toReplace,
const BasicString< T > &  byThis 
)
template<typename T>
void BasicString< T >::replace ( const BasicString< T > &  toReplace,
const BasicString< T > &  byThis 
)
template<typename T>
void BasicString< T >::resize ( typename Vector< T >::Size  newSize)
template<typename T>
Vector< BasicString< T > > BasicString< T >::split ( const T &  delimiter) const
template<typename T>
Vector< BasicString< T > > BasicString< T >::split ( const BasicString< T > &  s,
const T &  delimiter 
)
static
template<typename T >
template<unsigned int Base>
char BasicString< T >::toChar ( )
template<typename T >
char BasicString< T >::toChar ( unsigned int  base)
template<typename T>
template<unsigned int Base>
char BasicString< T >::toChar ( T *  buffer)
static
template<typename T>
char BasicString< T >::toChar ( T *  buffer,
unsigned int  base 
)
static
template<typename T>
template<typename C >
BasicString< T >::Size BasicString< T >::toCString ( const C &  c,
T *  buffer 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCString ( const char &  c,
T *  buffer 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCString ( const wchar_t &  c,
T *  buffer 
)
static
template<typename T>
template<unsigned int Base>
BasicString< T >::Size BasicString< T >::toCString ( unsigned char  number,
T *  buffer 
)
static
template<typename T>
template<unsigned int Base>
BasicString< T >::Size BasicString< T >::toCString ( unsigned short  number,
T *  buffer 
)
static
template<typename T>
template<unsigned int Base>
BasicString< T >::Size BasicString< T >::toCString ( unsigned int  number,
T *  buffer 
)
static
template<typename T>
template<unsigned int Base>
BasicString< T >::Size BasicString< T >::toCString ( int  number,
T *  buffer 
)
static
template<typename T>
template<unsigned int Base>
BasicString< T >::Size BasicString< T >::toCString ( unsigned long  number,
T *  buffer 
)
static
template<typename T>
template<unsigned int Base>
BasicString< T >::Size BasicString< T >::toCString ( long long  number,
T *  buffer 
)
static
template<typename T>
template<unsigned int Base>
BasicString< T >::Size BasicString< T >::toCString ( unsigned long long  number,
T *  buffer 
)
static
template<typename T>
template<unsigned int Base>
BasicString< T >::Size BasicString< T >::toCString ( long  number,
T *  buffer 
)
static
template<typename T>
template<unsigned int Precision, unsigned int Base>
BasicString< T >::Size BasicString< T >::toCString ( double  number,
T *  buffer 
)
static
template<typename T>
template<unsigned int Precision, unsigned int Base>
BasicString< T >::Size BasicString< T >::toCString ( float  number,
T *  buffer 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCString ( unsigned char  number,
T *  buffer,
unsigned int  base 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCString ( unsigned short  number,
T *  buffer,
unsigned int  base 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCString ( unsigned int  number,
T *  buffer,
unsigned int  base 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCString ( int  number,
T *  buffer,
unsigned int  base 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCString ( unsigned long  number,
T *  buffer,
unsigned int  base 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCString ( long long  number,
T *  buffer,
unsigned int  base 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCString ( unsigned long long  number,
T *  buffer,
unsigned int  base 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCString ( long  number,
T *  buffer,
unsigned int  base 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCString ( double  number,
T *  buffer,
unsigned int  precision,
unsigned int  base 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCString ( float  number,
T *  buffer,
unsigned int  precision,
unsigned int  base 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCString ( bool  b,
T *  buffer 
)
static
template<typename T>
const T * BasicString< T >::toCString ( ) const
template<typename T>
template<typename C >
BasicString< T >::Size BasicString< T >::toCStringWOS ( const C &  c,
T *  buffer 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCStringWOS ( const char &  c,
T *  buffer 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCStringWOS ( const wchar_t &  c,
T *  buffer 
)
static
template<typename T>
template<unsigned int Base>
BasicString< T >::Size BasicString< T >::toCStringWOS ( unsigned char  number,
T *  buffer 
)
static
template<typename T>
template<unsigned int Base>
BasicString< T >::Size BasicString< T >::toCStringWOS ( unsigned short  number,
T *  buffer 
)
static
template<typename T>
template<unsigned int Base>
BasicString< T >::Size BasicString< T >::toCStringWOS ( unsigned int  number,
T *  buffer 
)
static
template<typename T>
template<unsigned int Base>
BasicString< T >::Size BasicString< T >::toCStringWOS ( int  number,
T *  buffer 
)
static
template<typename T>
template<unsigned int Base>
BasicString< T >::Size BasicString< T >::toCStringWOS ( unsigned long  number,
T *  buffer 
)
static
template<typename T>
template<unsigned int Base>
BasicString< T >::Size BasicString< T >::toCStringWOS ( long long  number,
T *  buffer 
)
static
template<typename T>
template<unsigned int Base>
BasicString< T >::Size BasicString< T >::toCStringWOS ( unsigned long long  number,
T *  buffer 
)
static
template<typename T>
template<unsigned int Base>
BasicString< T >::Size BasicString< T >::toCStringWOS ( long  number,
T *  buffer 
)
static
template<typename T>
template<unsigned int Precision, unsigned int Base>
BasicString< T >::Size BasicString< T >::toCStringWOS ( double  number,
T *  buffer 
)
static
template<typename T>
template<unsigned int Precision, unsigned int Base>
BasicString< T >::Size BasicString< T >::toCStringWOS ( float  number,
T *  buffer 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCStringWOS ( unsigned char  number,
T *  buffer,
unsigned int  base 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCStringWOS ( unsigned short  number,
T *  buffer,
unsigned int  base 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCStringWOS ( unsigned int  number,
T *  buffer,
unsigned int  base 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCStringWOS ( int  number,
T *  buffer,
unsigned int  base 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCStringWOS ( unsigned long  number,
T *  buffer,
unsigned int  base 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCStringWOS ( long long  number,
T *  buffer,
unsigned int  base 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCStringWOS ( unsigned long long  number,
T *  buffer,
unsigned int  base 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCStringWOS ( long  number,
T *  buffer,
unsigned int  base 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCStringWOS ( double  number,
T *  buffer,
unsigned int  precision,
unsigned int  base 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCStringWOS ( float  number,
T *  buffer,
unsigned int  precision,
unsigned int  base 
)
static
template<typename T>
BasicString< T >::Size BasicString< T >::toCStringWOS ( bool  b,
T *  buffer 
)
static
template<typename T >
template<unsigned int Base>
double BasicString< T >::toDouble ( )
template<typename T >
double BasicString< T >::toDouble ( unsigned int  base)
template<typename T>
template<unsigned int Base>
double BasicString< T >::toDouble ( T *  buffer)
static
template<typename T>
double BasicString< T >::toDouble ( T *  buffer,
unsigned int  base 
)
static
template<typename T >
template<unsigned int Base>
float BasicString< T >::toFloat ( )
template<typename T >
float BasicString< T >::toFloat ( unsigned int  base)
template<typename T>
template<unsigned int Base>
float BasicString< T >::toFloat ( T *  buffer)
static
template<typename T>
float BasicString< T >::toFloat ( T *  buffer,
unsigned int  base 
)
static
template<typename T >
template<unsigned int Base>
int BasicString< T >::toInt ( )
template<typename T >
int BasicString< T >::toInt ( unsigned int  base)
template<typename T>
template<unsigned int Base>
int BasicString< T >::toInt ( T *  buffer)
static
template<typename T>
int BasicString< T >::toInt ( T *  buffer,
unsigned int  base 
)
static
template<typename T >
template<unsigned int Base>
long BasicString< T >::toLong ( )
template<typename T >
long BasicString< T >::toLong ( unsigned int  base)
template<typename T>
template<unsigned int Base>
long BasicString< T >::toLong ( T *  buffer)
static
template<typename T>
long BasicString< T >::toLong ( T *  buffer,
unsigned int  base 
)
static
template<typename T >
template<unsigned int Base>
long long BasicString< T >::toLongLong ( )
template<typename T >
long long BasicString< T >::toLongLong ( unsigned int  base)
template<typename T>
template<unsigned int Base>
long long BasicString< T >::toLongLong ( T *  buffer)
static
template<typename T>
long long BasicString< T >::toLongLong ( T *  buffer,
unsigned int  base 
)
static
template<typename T >
template<unsigned int Base>
short BasicString< T >::toShort ( )
template<typename T >
short BasicString< T >::toShort ( unsigned int  base)
template<typename T>
template<unsigned int Base>
short BasicString< T >::toShort ( T *  buffer)
static
template<typename T>
short BasicString< T >::toShort ( T *  buffer,
unsigned int  base 
)
static
template<typename T>
BasicString< T > BasicString< T >::toString ( const T &  c)
static
template<typename T >
template<unsigned int Base>
BasicString< T > BasicString< T >::toString ( unsigned char  number)
static
template<typename T >
template<unsigned int Base>
BasicString< T > BasicString< T >::toString ( unsigned short  number)
static
template<typename T >
template<unsigned int Base>
BasicString< T > BasicString< T >::toString ( unsigned int  number)
static
template<typename T >
template<unsigned int Base>
BasicString< T > BasicString< T >::toString ( int  number)
static
template<typename T >
template<unsigned int Base>
BasicString< T > BasicString< T >::toString ( unsigned long  number)
static
template<typename T >
template<unsigned int Base>
BasicString< T > BasicString< T >::toString ( long long  number)
static
template<typename T >
template<unsigned int Base>
BasicString< T > BasicString< T >::toString ( unsigned long long  number)
static
template<typename T >
template<unsigned int Base>
BasicString< T > BasicString< T >::toString ( long  number)
static
template<typename T >
template<unsigned int Precision, unsigned int Base>
BasicString< T > BasicString< T >::toString ( double  number)
static
template<typename T >
template<unsigned int Precision, unsigned int Base>
BasicString< T > BasicString< T >::toString ( float  number)
static
template<typename T>
BasicString< T > BasicString< T >::toString ( unsigned char  number,
unsigned int  base 
)
static
template<typename T>
BasicString< T > BasicString< T >::toString ( unsigned short  number,
unsigned int  base 
)
static
template<typename T>
BasicString< T > BasicString< T >::toString ( unsigned int  number,
unsigned int  base 
)
static
template<typename T>
BasicString< T > BasicString< T >::toString ( int  number,
unsigned int  base 
)
static
template<typename T>
BasicString< T > BasicString< T >::toString ( unsigned long  number,
unsigned int  base 
)
static
template<typename T>
BasicString< T > BasicString< T >::toString ( long long  number,
unsigned int  base 
)
static
template<typename T>
BasicString< T > BasicString< T >::toString ( unsigned long long  number,
unsigned int  base 
)
static
template<typename T>
BasicString< T > BasicString< T >::toString ( long  number,
unsigned int  base 
)
static
template<typename T>
BasicString< T > BasicString< T >::toString ( double  number,
unsigned int  precision,
unsigned int  base 
)
static
template<typename T>
BasicString< T > BasicString< T >::toString ( float  number,
unsigned int  precision,
unsigned int  base 
)
static
template<typename T>
BasicString< T > BasicString< T >::toString ( bool  b)
static
template<typename T >
template<unsigned int Base>
unsigned char BasicString< T >::toUChar ( )
template<typename T >
unsigned char BasicString< T >::toUChar ( unsigned int  base)
template<typename T>
template<unsigned int Base>
unsigned char BasicString< T >::toUChar ( T *  buffer)
static
template<typename T>
unsigned char BasicString< T >::toUChar ( T *  buffer,
unsigned int  base 
)
static
template<typename T >
template<unsigned int Base>
unsigned int BasicString< T >::toUInt ( )
template<typename T >
unsigned int BasicString< T >::toUInt ( unsigned int  base)
template<typename T>
template<unsigned int Base>
unsigned int BasicString< T >::toUInt ( T *  buffer)
static
template<typename T>
unsigned int BasicString< T >::toUInt ( T *  buffer,
unsigned int  base 
)
static
template<typename T >
template<unsigned int Base>
unsigned long BasicString< T >::toULong ( )
template<typename T >
unsigned long BasicString< T >::toULong ( unsigned int  base)
template<typename T>
template<unsigned int Base>
unsigned long BasicString< T >::toULong ( T *  buffer)
static
template<typename T>
unsigned long BasicString< T >::toULong ( T *  buffer,
unsigned int  base 
)
static
template<typename T >
template<unsigned int Base>
unsigned long long BasicString< T >::toULongLong ( )
template<typename T >
unsigned long long BasicString< T >::toULongLong ( unsigned int  base)
template<typename T>
template<unsigned int Base>
unsigned long long BasicString< T >::toULongLong ( T *  buffer)
static
template<typename T>
unsigned long long BasicString< T >::toULongLong ( T *  buffer,
unsigned int  base 
)
static
template<typename T >
template<unsigned int Base>
unsigned short BasicString< T >::toUShort ( )
template<typename T >
unsigned short BasicString< T >::toUShort ( unsigned int  base)
template<typename T>
template<unsigned int Base>
unsigned short BasicString< T >::toUShort ( T *  buffer)
static
template<typename T>
unsigned short BasicString< T >::toUShort ( T *  buffer,
unsigned int  base 
)
static

Member Data Documentation

template<typename T>
const BasicString< T > BasicString< T >::null = BasicString<T>( "" )
static
template<typename T>
const T BasicString< T >::numbers = { T( '0' ), T( '1' ), T( '2' ), T( '3' ), T( '4' ), T( '5' ), T( '6' ), T( '7' ), T( '8' ), T( '9' ), T( 'A' ), T( 'B' ), T( 'C' ), T( 'D' ), T( 'E' ), T( 'F' ) }
static

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