#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();