#ifndef QPAIR_H
#define QPAIR_H 
#include <QtCore/qdatastream.h>
typedef enum QtValidLicenseForCoreModule QtCoreModule;
template < typename T1, typename T2 > struct QPair{
   public: typedef T1 first_type;
   public: typedef T2 second_type;
   public: inline QPair();
   public: inline QPair(T1 const & t1, T2 const & t2);
   public: inline struct QPair& operator =(struct QPair const & other);
   public: T1 first;
   public: T2 second;
};
template < typename T1, typename T2 > inline bool operator ==(class QPair < T1, T2 > const & p1, class QPair < T1, T2 > const & p2);
template < typename T1, typename T2 > inline bool operator !=(class QPair < T1, T2 > const & p1, class QPair < T1, T2 > const & p2);
template < typename T1, typename T2 > inline bool operator <(class QPair < T1, T2 > const & p1, class QPair < T1, T2 > const & p2);
template < typename T1, typename T2 > inline bool operator >(class QPair < T1, T2 > const & p1, class QPair < T1, T2 > const & p2);
template < typename T1, typename T2 > inline bool operator <=(class QPair < T1, T2 > const & p1, class QPair < T1, T2 > const & p2);
template < typename T1, typename T2 > inline bool operator >=(class QPair < T1, T2 > const & p1, class QPair < T1, T2 > const & p2);
template < typename T1, typename T2 > class QPair < T1, T2 > qMakePair(T1 const & x, T2 const & y);
#ifndef QT_NO_DATASTREAM
template < typename T1, typename T2 > inline class QDataStream& operator >>(class QDataStream& s, class QPair < T1, T2 >& p);
template < typename T1, typename T2 > inline class QDataStream& operator <<(class QDataStream& s, class QPair < T1, T2 > const & p);
#endif
#endif // QPAIR_H