#include <QtCore/qstring.h>
#ifndef QSTRING_H
class QString{
   public: QString(class QChar const * unicode, int size);
   public: QString(class QChar c);
   public: QString(int size, class QChar c);
   public: class QString& operator =(class QChar c);
   public: class QString& operator =(class QString const &);
   public: inline int size() const
   public: inline int count() const
   public: void resize(int size);
   public: class QString& fill(class QChar c, int size = -1);
   public: void truncate(int pos);
   public: void chop(int n);
   public: inline void squeeze();
   public: class QString arg(qlonglong a, int fieldwidth = 0, int base = 10, class QChar const & fillChar = QLatin1Char::QLatin1Char(32)) const
   public: class QString arg(qulonglong a, int fieldwidth = 0, int base = 10, class QChar const & fillChar = QLatin1Char::QLatin1Char(32)) const
   public: class QString arg(double a, int fieldWidth = 0, char fmt = 103, int prec = -1, class QChar const & fillChar = QLatin1Char::QLatin1Char(32)) const
   public: class QString arg(char a, int fieldWidth = 0, class QChar const & fillChar = QLatin1Char::QLatin1Char(32)) const
   public: class QString arg(class QChar a, int fieldWidth = 0, class QChar const & fillChar = QLatin1Char::QLatin1Char(32)) const
   public: class QString arg(class QString const & a, int fieldWidth = 0, class QChar const & fillChar = QLatin1Char::QLatin1Char(32)) const
   public: class QString& vsprintf(char const * format, struct __va_list_tag* ap);
   public: class QString& sprintf(char const * format, ...);
   public: int indexOf(class QChar c, int from = 0, enum Qt::CaseSensitivity cs = Qt::CaseSensitive) const
   public: int indexOf(class QString const & s, int from = 0, enum Qt::CaseSensitivity cs = Qt::CaseSensitive) const
   public: int lastIndexOf(class QChar c, int from = -1, enum Qt::CaseSensitivity cs = Qt::CaseSensitive) const
   public: int lastIndexOf(class QString const & s, int from = -1, enum Qt::CaseSensitivity cs = Qt::CaseSensitive) const
   public: int count(class QChar c, enum Qt::CaseSensitivity cs = Qt::CaseSensitive) const
   public: int count(class QString const & s, enum Qt::CaseSensitivity cs = Qt::CaseSensitive) const
#ifndef QT_NO_REGEXP
   public: int indexOf(struct QRegExp const &, int from = 0) const
   public: int lastIndexOf(struct QRegExp const &, int from = -1) const
   public: inline class QBool contains(struct QRegExp const & rx) const
   public: int count(struct QRegExp const &) const
#endif
   public: enum SectionFlag{
      SectionDefault = 0,
      SectionSkipEmpty = 1,
      SectionIncludeLeadingSep = 2,
      SectionIncludeTrailingSep = 4,
      SectionCaseInsensitiveSeps = 8,
   };
   public: typedef class QFlags < enum QString::SectionFlag > SectionFlags;
   public: class QString section(class QString const & in_sep, int start, int end = -1, class QFlags < enum QString::SectionFlag > flags = QString::SectionDefault) const
#ifndef QT_NO_REGEXP
   public: class QString section(struct QRegExp const & reg, int start, int end = -1, class QFlags < enum QString::SectionFlag > flags = QString::SectionDefault) const
#endif
   public: class QString left(int len) const
   public: class QString right(int len) const
   public: class QString mid(int i, int len = -1) const
   public: bool startsWith(class QString const & s, enum Qt::CaseSensitivity cs = Qt::CaseSensitive) const
   public: bool startsWith(class QLatin1String const & s, enum Qt::CaseSensitivity cs = Qt::CaseSensitive) const
   public: bool startsWith(class QChar const & c, enum Qt::CaseSensitivity cs = Qt::CaseSensitive) const
   public: bool endsWith(class QString const & s, enum Qt::CaseSensitivity cs = Qt::CaseSensitive) const
   public: bool endsWith(class QLatin1String const & s, enum Qt::CaseSensitivity cs = Qt::CaseSensitive) const
   public: bool endsWith(class QChar const & c, enum Qt::CaseSensitivity cs = Qt::CaseSensitive) const
   public: class QString leftJustified(int width, class QChar fill = QLatin1Char::QLatin1Char(32), bool trunc = 0) const
   public: class QString rightJustified(int width, class QChar fill = QLatin1Char::QLatin1Char(32), bool trunc = 0) const
   public: class QString toLower() const
   public: class QString toUpper() const
   public: class QString trimmed() const
   public: class QString simplified() const
   public: class QString& insert(int i, class QChar c);
   public: class QString& insert(int i, class QChar const * uc, int len);
   public: inline class QString& insert(int i, class QString const & s);
   public: class QString& insert(int i, class QLatin1String const & s);
   public: class QString& append(class QChar c);
   public: class QString& append(class QString const & s);
   public: class QString& append(class QLatin1String const & s);
   public: inline class QString& prepend(class QChar c);
   public: inline class QString& prepend(class QString const & s);
   public: inline class QString& prepend(class QLatin1String const & s);
   public: inline class QString& operator +=(class QChar c);
   public: inline class QString& operator +=(enum QChar::SpecialCharacter c);
   public: inline class QString& operator +=(class QString const & s);
   public: inline class QString& operator +=(class QLatin1String const & s);
   public: class QString& remove(int i, int len);
   public: class QString& remove(class QChar c, enum Qt::CaseSensitivity cs = Qt::CaseSensitive);
   public: class QString& remove(class QString const & s, enum Qt::CaseSensitivity cs = Qt::CaseSensitive);
   public: class QString& replace(int i, int len, class QChar after);
   public: class QString& replace(int i, int len, class QChar const * s, int slen);
   public: class QString& replace(int i, int len, class QString const & after);
   public: class QString& replace(class QChar before, class QChar after, enum Qt::CaseSensitivity cs = Qt::CaseSensitive);
   public: class QString& replace(class QChar c, class QString const & after, enum Qt::CaseSensitivity cs = Qt::CaseSensitive);
   public: class QString& replace(class QString const & before, class QString const & after, enum Qt::CaseSensitivity cs = Qt::CaseSensitive);
#ifndef QT_NO_REGEXP
   public: class QString& replace(struct QRegExp const & rx, class QString const & after);
   public: inline class QString& remove(struct QRegExp const & rx);
#endif
   public: enum SplitBehavior{
      KeepEmptyParts = 0,
      SkipEmptyParts = 1,
   };
   public: struct QStringList split(class QString const & sep, enum QString::SplitBehavior behavior = QString::KeepEmptyParts, enum Qt::CaseSensitivity cs = Qt::CaseSensitive) const
   public: struct QStringList split(class QChar const & sep, enum QString::SplitBehavior behavior = QString::KeepEmptyParts, enum Qt::CaseSensitivity cs = Qt::CaseSensitive) const
#ifndef QT_NO_REGEXP
   public: struct QStringList split(struct QRegExp const & sep, enum QString::SplitBehavior behavior = QString::KeepEmptyParts) const
#endif
   public: enum NormalizationForm{
      NormalizationForm_D = 0,
      NormalizationForm_C = 1,
      NormalizationForm_KD = 2,
      NormalizationForm_KC = 3,
   };
   public: class QString normalized(enum QString::NormalizationForm mode) const
   public: class QString normalized(enum QString::NormalizationForm mode, enum QChar::UnicodeVersion version) const
   public: ushort const * utf16() const
   public: class QByteArray toAscii() const
   public: class QByteArray toLatin1() const
   public: class QByteArray toUtf8() const
   public: class QByteArray toLocal8Bit() const
   public: class QVector < unsigned int > toUcs4() const
   public: static class QString fromAscii(char const *, int size = -1);
   public: static class QString fromLatin1(char const *, int size = -1);
   public: static class QString fromUtf8(char const *, int size = -1);
   public: static class QString fromLocal8Bit(char const *, int size = -1);
   public: static class QString fromUtf16(ushort const *, int size = -1);
   public: static class QString fromUcs4(uint const *, int size = -1);
   public: static class QString fromRawData(class QChar const *, int size);
   public: int toWCharArray(wchar_t* array) const
   public: static class QString fromWCharArray(wchar_t const *, int size = -1);
   public: class QString& setUnicode(class QChar const * unicode, int size);
   public: int compare(class QString const & s) const
   public: int compare(class QString const & s, enum Qt::CaseSensitivity cs) const
   public: int compare(class QLatin1String const & other, enum Qt::CaseSensitivity cs = Qt::CaseSensitive) const
   public: static inline int compare(class QString const & s1, class QString const & s2);
   public: static inline int compare(class QString const & s1, class QString const & s2, enum Qt::CaseSensitivity cs);
   public: static inline int compare(class QString const & s1, class QLatin1String const & s2, enum Qt::CaseSensitivity cs = Qt::CaseSensitive);
   public: static inline int compare(class QLatin1String const & s1, class QString const & s2, enum Qt::CaseSensitivity cs = Qt::CaseSensitive);
   public: int localeAwareCompare(class QString const & s) const
   public: static inline int localeAwareCompare(class QString const & s1, class QString const & s2);
   public: short int toShort(bool* ok = 0, int base = 10) const
   public: ushort toUShort(bool* ok = 0, int base = 10) const
   public: int toInt(bool* ok = 0, int base = 10) const
   public: uint toUInt(bool* ok = 0, int base = 10) const
   public: long int toLong(bool* ok = 0, int base = 10) const
   public: ulong toULong(bool* ok = 0, int base = 10) const
   public: qlonglong toLongLong(bool* ok = 0, int base = 10) const
   public: qulonglong toULongLong(bool* ok = 0, int base = 10) const
   public: float toFloat(bool* ok = 0) const
   public: double toDouble(bool* ok = 0) const
   public: class QString& setNum(qlonglong, int base = 10);
   public: class QString& setNum(qulonglong, int base = 10);
   public: class QString& setNum(double, char f = 103, int prec = 6);
   public: static class QString number(int, int base = 10);
   public: static class QString number(uint, int base = 10);
   public: static class QString number(long int, int base = 10);
   public: static class QString number(ulong, int base = 10);
   public: static class QString number(qlonglong, int base = 10);
   public: static class QString number(qulonglong, int base = 10);
   public: static class QString number(double, char f = 103, int prec = 6);
   public: bool operator ==(class QString const & s) const
   public: bool operator <(class QString const & s) const
   public: inline bool operator >(class QString const & s) const
   public: inline bool operator !=(class QString const & s) const
   public: inline bool operator <=(class QString const & s) const
   public: inline bool operator >=(class QString const & s) const
   public: bool operator ==(class QLatin1String const & s) const
   public: bool operator <(class QLatin1String const & s) const
   public: bool operator >(class QLatin1String const & s) const
   public: inline bool operator !=(class QLatin1String const & s) const
   public: inline bool operator <=(class QLatin1String const & s) const
   public: inline bool operator >=(class QLatin1String const & s) const
#ifndef QT_NO_CAST_FROM_ASCII
   public: inline QString(char const * ch);
   public: inline QString(class QByteArray const & a);
   public: inline class QString& operator =(char const * ch);
   public: inline class QString& operator =(class QByteArray const & a);
   public: inline class QString& operator =(char c);
   public: inline class QString& prepend(char const * s);
   public: inline class QString& prepend(class QByteArray const & s);
   public: inline class QString& append(char const * s);
   public: inline class QString& append(class QByteArray const & s);
   public: inline class QString& operator +=(char const * s);
   public: inline class QString& operator +=(class QByteArray const & s);
   public: inline class QString& operator +=(char c);
   public: inline bool operator <(class QByteArray const & s) const
   public: inline bool operator >(class QByteArray const & s) const
   public: inline bool operator <=(class QByteArray const & s) const
   public: inline bool operator >=(class QByteArray const & s) const
#endif
   public: typedef class QChar* iterator;
   public: typedef class QChar const * const_iterator;
   public: typedef class QChar* Iterator;
   public: typedef class QChar const * ConstIterator;
   public: inline void push_back(class QChar c);
   public: inline void push_back(class QString const & s);
   public: inline void push_front(class QChar c);
   public: inline void push_front(class QString const & s);
   public: struct Null{
      
   };
   public: static struct QString::Null const null;
   public: inline QString(QString::Null&);
   public: inline class QString& operator =(QString::Null&);
   public: inline bool isNull() const
   public: inline bool isSimpleText() const
   public: inline bool isRightToLeft() const
   private: struct Data{
      public: struct QBasicAtomic ref;
      public: int alloc;
      public: int size;
      public: ushort* data;
      public: unsigned int clean:1;
      public: unsigned int simpletext:1;
      public: unsigned int righttoleft:1;
      public: unsigned int asciiCache:1;
      public: unsigned int reserved:12;
      public: ushort array[1];
   };
   private: static struct QString::Data shared_null;
   private: static struct QString::Data shared_empty;
   private: struct QString::Data* d;
   private: inline QString(struct QString::Data* dd, int);
#ifndef QT_NO_TEXTCODEC
   private: static struct QTextCodec* codecForCStrings;
#endif
   private: static int grow(int);
   private: static void free(struct QString::Data*);
   private: void realloc();
   private: void realloc(int alloc);
   private: void expand(int i);
   private: void updateProperties() const
   private: class QString multiArg(int numArgs, QString* * args) const
   private: static struct QString::Data* fromLatin1_helper(char const * str, int size = -1);
   private: static struct QString::Data* fromAscii_helper(char const * str, int size = -1);
   public: inline QString(class QLatin1String const & latin1);
   public: inline int length() const
   public: inline class QChar const at(int i) const
   public: inline class QChar const operator [](int i) const
   public: inline class QChar const operator [](uint i) const
   public: inline bool isEmpty() const
   public: inline class QChar const * unicode() const
   public: inline class QChar const * data() const
   public: inline class QChar* data();
   public: inline class QChar const * constData() const
   public: inline void detach();
   public: inline bool isDetached() const
   public: inline class QString& operator =(class QLatin1String const & s);
   public: inline void clear();
   public: inline QString(class QString const & s);
   public: inline int capacity() const
   public: inline class QString& setNum(short int n, int base = 10);
   public: inline class QString& setNum(ushort n, int base = 10);
   public: inline class QString& setNum(int n, int base = 10);
   public: inline class QString& setNum(uint n, int base = 10);
   public: inline class QString& setNum(long int n, int base = 10);
   public: inline class QString& setNum(ulong n, int base = 10);
   public: inline class QString& setNum(float n, char f = 103, int prec = 6);
   public: inline class QString arg(int a, int fieldWidth = 0, int base = 10, class QChar const & fillChar = QLatin1Char::QLatin1Char(32)) const
   public: inline class QString arg(uint a, int fieldWidth = 0, int base = 10, class QChar const & fillChar = QLatin1Char::QLatin1Char(32)) const
   public: inline class QString arg(long int a, int fieldWidth = 0, int base = 10, class QChar const & fillChar = QLatin1Char::QLatin1Char(32)) const
   public: inline class QString arg(ulong a, int fieldWidth = 0, int base = 10, class QChar const & fillChar = QLatin1Char::QLatin1Char(32)) const
   public: inline class QString arg(short int a, int fieldWidth = 0, int base = 10, class QChar const & fillChar = QLatin1Char::QLatin1Char(32)) const
   public: inline class QString arg(ushort a, int fieldWidth = 0, int base = 10, class QChar const & fillChar = QLatin1Char::QLatin1Char(32)) const
   public: inline class QString arg(class QString const & a1, class QString const & a2) const
   public: inline class QString arg(class QString const & a1, class QString const & a2, class QString const & a3) const
   public: inline class QString arg(class QString const & a1, class QString const & a2, class QString const & a3, class QString const & a4) const
   public: inline class QString section(class QChar asep, int astart, int aend = -1, class QFlags < enum QString::SectionFlag > aflags = QString::SectionDefault) const
   public: inline QString();
   public: inline ~QString();
   public: inline void reserve(int asize);
   public: inline class QString& setUtf16(ushort const * autf16, int asize);
   public: inline class QCharRef operator [](int i);
   public: inline class QCharRef operator [](uint i);
   public: inline class QChar* begin();
   public: inline class QChar const * begin() const
   public: inline class QChar const * constBegin() const
   public: inline class QChar* end();
   public: inline class QChar const * end() const
   public: inline class QChar const * constEnd() const
   public: inline class QBool contains(class QString const & s, enum Qt::CaseSensitivity cs = Qt::CaseSensitive) const
   public: inline class QBool contains(class QChar c, enum Qt::CaseSensitivity cs = Qt::CaseSensitive) const
#ifndef QT_NO_CAST_FROM_ASCII
   public: inline bool operator ==(char const * s) const
   public: inline bool operator !=(char const * s) const
   public: inline bool operator <(char const * s) const
   public: inline bool operator >(char const * s) const
   public: inline bool operator <=(char const * s) const
   public: inline bool operator >=(char const * s) const
   public: inline bool operator ==(class QByteArray const & s) const
   public: inline bool operator !=(class QByteArray const & s) const
#endif
#ifndef QT_NO_STL
   public: inline std::string toStdString() const
   public: static inline class QString fromStdString(std::string const & s);
#ifdef qdoc
#else
#ifndef QT_NO_STL_WCHAR
   public: inline QStdWString toStdWString() const
   public: static inline class QString fromStdWString(QStdWString const & s);
#endif // QT_NO_STL_WCHAR
#endif // qdoc
#endif
   friend class QCharRef;
   friend struct QTextCodec;
   friend inline bool qStringComparisonHelper(class QString const & s1, char const * s2);
};
#endif // QSTRING_H