#ifndef QDEBUG_H
#define QDEBUG_H
#include <QtCore/qalgorithms.h>
#include <QtCore/qhash.h>
#include <QtCore/qlist.h>
#include <QtCore/qmap.h>
#include <QtCore/qpair.h>
#include <QtCore/qtextstream.h>
#include <QtCore/qstring.h>
#include <QtCore/qvector.h>
#include <QtCore/qset.h>
typedef enum QtValidLicenseForCoreModule QtCoreModule;
#if !defined(QT_NO_DEBUG_STREAM)
class QDebug{
private: struct Stream{
public: inline Stream(class QIODevice* device);
public: inline Stream(class QString* string);
public: inline Stream(enum QtMsgType t);
public: class QTextStream ts;
public: class QString buffer;
public: int ref;
public: enum QtMsgType type;
public: bool space;
public: bool message_output;
};
private: struct QDebug::Stream* stream;
public: inline QDebug(class QIODevice* device);
public: inline QDebug(class QString* string);
public: inline QDebug(enum QtMsgType t);
public: inline QDebug(class QDebug const & o);
public: inline ~QDebug();
public: inline class QDebug& space();
public: inline class QDebug& nospace();
public: inline class QDebug& maybeSpace();
public: inline class QDebug& operator <<(class QChar t);
public: inline class QDebug& operator <<(bool t);
public: inline class QDebug& operator <<(char t);
public: inline class QDebug& operator <<(short int t);
public: inline class QDebug& operator <<(short unsigned int t);
public: inline class QDebug& operator <<(int t);
public: inline class QDebug& operator <<(unsigned int t);
public: inline class QDebug& operator <<(long int t);
public: inline class QDebug& operator <<(long unsigned int t);
public: inline class QDebug& operator <<(qint64 t);
public: inline class QDebug& operator <<(quint64 t);
public: inline class QDebug& operator <<(float t);
public: inline class QDebug& operator <<(double t);
public: inline class QDebug& operator <<(char const * t);
public: inline class QDebug& operator <<(class QString const & t);
public: inline class QDebug& operator <<(class QLatin1String const & t);
public: inline class QDebug& operator <<(class QByteArray const & t);
public: inline class QDebug& operator <<(void const * t);
public: inline class QDebug& operator <<(QTextStreamFunction f);
public: inline class QDebug& operator <<(class QTextStreamManipulator m);
public: inline class QDebug& operator =(class QDebug const & other);
};
#if defined(FORCE_UREF)
#else
template < typename T > inline class QDebug operator <<(class QDebug debug, class QList < T > const & list);
template < typename T > inline class QDebug operator <<(class QDebug debug, class QVector < T > const & vec);
template < typename aKey, typename aT > inline class QDebug operator <<(class QDebug debug, class QMap < aKey, aT > const & map);
template < typename aKey, typename aT > inline class QDebug operator <<(class QDebug debug, class QHash < Key, T > const & hash);
template < typename T1, typename T2 > inline class QDebug operator <<(class QDebug debug, class QPair < T1, T2 > const & pair);
#endif
template < typename T > inline class QDebug operator <<(class QDebug debug, class QSet < T > const & set);
#else // QT_NO_DEBUG_STREAM
#endif
#endif // QDEBUG_H
inline class QDebug qDebug();
inline class QDebug qWarning();
inline class QDebug qCritical();