#ifndef DEF_STRING_CLASS #define DEF_STRING_CLASS #include #include template class Vector; class String { private: WChar *m_string; u32int m_length; public: static String hex(u32int number); static String number(s32int number); String(const char* string); String(); String(const String &other); ~String(); void operator= (const String &other); void operator= (const char* string); bool operator== (const String &other); bool operator== (const char* string); String &operator+= (const String &other); String &operator+= (const char* other); String &operator+= (WChar other); String &operator+ (const String &other); String &operator+ (const char* other); String &operator+ (WChar other); s32int toInt(); u32int toInt16(); //From HEX WChar& operator[] (int index) const; u32int size() const; void clear(); bool empty() const; Vector split(WChar c); String substr(s32int start, s32int size); }; #endif