#ifndef QLINE_H
#define QLINE_H 
#include <QtCore/qpoint.h>
typedef enum QtValidLicenseForCoreModule QtCoreModule;
class QLine{
   public: inline bool operator !=(class QLine const & d) const
   private: class QPoint pt1;
   private: class QPoint pt2;
   public: inline QLine();
   public: inline QLine(class QPoint const & pt1_, class QPoint const & pt2_);
   public: inline QLine(int x1pos, int y1pos, int x2pos, int y2pos);
   public: inline bool isNull() const
   public: inline int x1() const
   public: inline int y1() const
   public: inline int x2() const
   public: inline int y2() const
   public: inline class QPoint p1() const
   public: inline class QPoint p2() const
   public: inline int dx() const
   public: inline int dy() const
   public: inline void translate(class QPoint const & point);
   public: inline void translate(int adx, int ady);
   public: inline bool operator ==(class QLine const & d) const
};
template < > class QTypeInfo < class QLine >{
   public: static inline char const * name();
   public: enum /*anonymous*/{
      isComplex = 1,
      isStatic = 0,
      isLarge = 1,
      isPointer = 0,
      isDummy = 0,
   };
};
#ifndef QT_NO_DEBUG_STREAM
struct QDebug operator <<(struct QDebug d, class QLine const & p);
#endif
#ifndef QT_NO_DATASTREAM
struct QDataStream& operator <<(struct QDataStream&, class QLine const &);
struct QDataStream& operator >>(struct QDataStream&, class QLine&);
#endif
class QLineF{
   public: enum IntersectType{
      NoIntersection = 0,
      BoundedIntersection = 1,
      UnboundedIntersection = 2,
   };
   public: inline QLineF(class QLine const & line);
   public: bool isNull() const
   public: qreal length() const
   public: class QLineF unitVector() const
   public: enum QLineF::IntersectType intersect(class QLineF const & l, class QPointF* intersectionPoint) const
   public: qreal angle(class QLineF const & l) const
   public: inline bool operator !=(class QLineF const & d) const
   private: class QPointF pt1;
   private: class QPointF pt2;
   public: inline QLineF();
   public: inline QLineF(class QPointF const & apt1, class QPointF const & apt2);
   public: inline QLineF(qreal x1pos, qreal y1pos, qreal x2pos, qreal y2pos);
   public: inline qreal x1() const
   public: inline qreal y1() const
   public: inline qreal x2() const
   public: inline qreal y2() const
   public: inline class QPointF p1() const
   public: inline class QPointF p2() const
   public: inline qreal dx() const
   public: inline qreal dy() const
   public: inline class QLineF normalVector() const
   public: inline void translate(class QPointF const & point);
   public: inline void translate(qreal adx, qreal ady);
   public: inline void setLength(qreal len);
   public: inline class QPointF pointAt(qreal t) const
   public: inline class QLine toLine() const
   public: inline bool operator ==(class QLineF const & d) const
};
template < > class QTypeInfo < class QLineF >{
   public: static inline char const * name();
   public: enum /*anonymous*/{
      isComplex = 1,
      isStatic = 0,
      isLarge = 1,
      isPointer = 0,
      isDummy = 0,
   };
};
#ifndef QT_NO_DEBUG_STREAM
struct QDebug operator <<(struct QDebug d, class QLineF const & p);
#endif
#ifndef QT_NO_DATASTREAM
struct QDataStream& operator <<(struct QDataStream&, class QLineF const &);
struct QDataStream& operator >>(struct QDataStream&, class QLineF&);
#endif
#endif // QLINE_H