#ifndef QTEXTSTREAM_H
#define QTEXTSTREAM_H
#include <QtCore/qiodevice.h>
#include <QtCore/qstring.h>
#include <QtCore/qchar.h>
#include <stdio.h>
typedef enum QtValidLicenseForCoreModule QtCoreModule;
struct QTextDecoder;
struct QTextStreamPrivate;
class QTextStream{
private: inline struct QTextStreamPrivate* d_func();
private: inline struct QTextStreamPrivate const * d_func() const
public: enum RealNumberNotation{
SmartNotation = 0,
FixedNotation = 1,
ScientificNotation = 2,
};
public: enum FieldAlignment{
AlignLeft = 0,
AlignRight = 1,
AlignCenter = 2,
AlignAccountingStyle = 3,
};
public: enum Status{
Ok = 0,
ReadPastEnd = 1,
ReadCorruptData = 2,
};
public: enum NumberFlag{
ShowBase = 1,
ForcePoint = 2,
ForceSign = 4,
UppercaseBase = 8,
UppercaseDigits = 16,
};
public: typedef class QFlags < enum QTextStream::NumberFlag > NumberFlags;
public: QTextStream();
public: explicit QTextStream(class QIODevice* device);
public: explicit QTextStream(FILE* fileHandle, class QFlags < enum QIODevice::OpenModeFlag > openMode = QIODevice::ReadWrite);
public: explicit QTextStream(class QString* string, class QFlags < enum QIODevice::OpenModeFlag > openMode = QIODevice::ReadWrite);
public: explicit QTextStream(class QByteArray* array, class QFlags < enum QIODevice::OpenModeFlag > openMode = QIODevice::ReadWrite);
public: explicit QTextStream(class QByteArray const & array, class QFlags < enum QIODevice::OpenModeFlag > openMode = QIODevice::ReadOnly);
public: virtual ~QTextStream();
#ifndef QT_NO_TEXTCODEC
public: void setCodec(struct QTextCodec* codec);
public: void setCodec(char const * codecName);
public: struct QTextCodec* codec() const
public: void setAutoDetectUnicode(bool enabled);
public: bool autoDetectUnicode() const
public: void setGenerateByteOrderMark(bool generate);
public: bool generateByteOrderMark() const
#endif
public: void setDevice(class QIODevice* device);
public: class QIODevice* device() const
public: void setString(class QString* string, class QFlags < enum QIODevice::OpenModeFlag > openMode = QIODevice::ReadWrite);
public: class QString* string() const
public: enum QTextStream::Status status() const
public: void setStatus(enum QTextStream::Status status);
public: void resetStatus();
public: bool atEnd() const
public: void reset();
public: void flush();
public: bool seek(qint64 pos);
public: qint64 pos() const
public: void skipWhiteSpace();
public: class QString readLine(qint64 maxlen = 0);
public: class QString readAll();
public: class QString read(qint64 maxlen);
public: void setFieldAlignment(enum QTextStream::FieldAlignment alignment);
public: enum QTextStream::FieldAlignment fieldAlignment() const
public: void setPadChar(class QChar ch);
public: class QChar padChar() const
public: void setFieldWidth(int width);
public: int fieldWidth() const
public: void setNumberFlags(class QFlags < enum QTextStream::NumberFlag > flags);
public: class QFlags < enum QTextStream::NumberFlag > numberFlags() const
public: void setIntegerBase(int base);
public: int integerBase() const
public: void setRealNumberNotation(enum QTextStream::RealNumberNotation notation);
public: enum QTextStream::RealNumberNotation realNumberNotation() const
public: void setRealNumberPrecision(int precision);
public: int realNumberPrecision() const
public: class QTextStream& operator >>(class QChar& ch);
public: class QTextStream& operator >>(char& ch);
public: class QTextStream& operator >>(short int& i);
public: class QTextStream& operator >>(short unsigned int& i);
public: class QTextStream& operator >>(int& i);
public: class QTextStream& operator >>(unsigned int& i);
public: class QTextStream& operator >>(long int& i);
public: class QTextStream& operator >>(long unsigned int& i);
public: class QTextStream& operator >>(qlonglong& i);
public: class QTextStream& operator >>(qulonglong& i);
public: class QTextStream& operator >>(float& f);
public: class QTextStream& operator >>(double& f);
public: class QTextStream& operator >>(class QString& s);
public: class QTextStream& operator >>(class QByteArray& array);
public: class QTextStream& operator >>(char* c);
public: class QTextStream& operator <<(class QBool b);
public: class QTextStream& operator <<(class QChar ch);
public: class QTextStream& operator <<(char ch);
public: class QTextStream& operator <<(short int i);
public: class QTextStream& operator <<(short unsigned int i);
public: class QTextStream& operator <<(int i);
public: class QTextStream& operator <<(unsigned int i);
public: class QTextStream& operator <<(long int i);
public: class QTextStream& operator <<(long unsigned int i);
public: class QTextStream& operator <<(qlonglong i);
public: class QTextStream& operator <<(qulonglong i);
public: class QTextStream& operator <<(float f);
public: class QTextStream& operator <<(double f);
public: class QTextStream& operator <<(class QString const & s);
public: class QTextStream& operator <<(class QByteArray const & array);
public: class QTextStream& operator <<(char const * c);
public: class QTextStream& operator <<(void const * ptr);
private: QTextStream(class QTextStream const &);
private: class QTextStream& operator =(class QTextStream const &);
private: struct QTextStreamPrivate* d_ptr;
friend struct QTextStreamPrivate;
};
inline class QFlags < enum QTextStream::NumberFlag > operator |(enum QTextStream::NumberFlag f1, class QFlags < enum QTextStream::NumberFlag > f2);
inline class QFlags < enum QTextStream::NumberFlag > operator |(enum QTextStream::NumberFlag f1, enum QTextStream::NumberFlag f2);
typedef class QTextStream& (* QTextStreamFunction)(class QTextStream&);
typedef void (QTextStream::* QTSMFI)(int);
typedef void (QTextStream::* QTSMFC)(class QChar);
class QTextStreamManipulator{
public: inline QTextStreamManipulator(QTSMFI m, int a);
public: inline QTextStreamManipulator(QTSMFC m, class QChar c);
public: inline void exec(class QTextStream& s);
private: QTSMFI mf;
private: QTSMFC mc;
private: int arg;
private: class QChar ch;
};
inline class QTextStream& operator >>(class QTextStream& s, QTextStreamFunction f);
inline class QTextStream& operator <<(class QTextStream& s, QTextStreamFunction f);
inline class QTextStream& operator <<(class QTextStream& s, class QTextStreamManipulator m);
class QTextStream& bin(class QTextStream& s);
class QTextStream& oct(class QTextStream& s);
class QTextStream& dec(class QTextStream& s);
class QTextStream& hex(class QTextStream& s);
class QTextStream& showbase(class QTextStream& s);
class QTextStream& forcesign(class QTextStream& s);
class QTextStream& forcepoint(class QTextStream& s);
class QTextStream& noshowbase(class QTextStream& s);
class QTextStream& noforcesign(class QTextStream& s);
class QTextStream& noforcepoint(class QTextStream& s);
class QTextStream& uppercasebase(class QTextStream& s);
class QTextStream& uppercasedigits(class QTextStream& s);
class QTextStream& lowercasebase(class QTextStream& s);
class QTextStream& lowercasedigits(class QTextStream& s);
class QTextStream& fixed(class QTextStream& s);
class QTextStream& scientific(class QTextStream& s);
class QTextStream& left(class QTextStream& s);
class QTextStream& right(class QTextStream& s);
class QTextStream& center(class QTextStream& s);
class QTextStream& endl(class QTextStream& s);
class QTextStream& flush(class QTextStream& s);
class QTextStream& reset(class QTextStream& s);
class QTextStream& bom(class QTextStream& s);
class QTextStream& ws(class QTextStream& s);
inline class QTextStreamManipulator qSetFieldWidth(int width);
inline class QTextStreamManipulator qSetPadChar(class QChar ch);
inline class QTextStreamManipulator qSetRealNumberPrecision(int precision);
#endif // QTEXTSTREAM_H