#ifndef QPOLYGON_H
#define QPOLYGON_H 
#include <QtCore/qvector.h>
#include <QtCore/qpoint.h>
#include <QtCore/qrect.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
struct QVariant;
class QPolygon: public QVector < class QPoint >{
   public: inline QPolygon();
   public: inline ~QPolygon();
   public: inline QPolygon(class QPolygon const & a);
   public: inline QPolygon(class QVector < class QPoint > const & v);
   public: QPolygon(class QRect const & r, bool closed = 0);
   public: QPolygon(int nPoints, int const * points);
   public: operator struct QVariant () const
   public: void translate(int dx, int dy);
   public: class QRect boundingRect() const
   public: void point(int i, int* x, int* y) const
   public: void setPoints(int nPoints, int const * points);
   public: void setPoints(int nPoints, int firstx, int firsty, ...);
   public: void putPoints(int index, int nPoints, int const * points);
   public: void putPoints(int index, int nPoints, int firstx, int firsty, ...);
   public: void putPoints(int index, int nPoints, class QPolygon const & from, int fromIndex = 0);
   public: inline QPolygon(int asize);
   public: inline void setPoint(int index, class QPoint const & pt);
   public: inline void setPoint(int index, int x, int y);
   public: inline class QPoint point(int index) const
   public: inline void translate(class QPoint const & offset);
};
#ifndef QT_NO_DEBUG_STREAM
struct QDebug operator <<(struct QDebug, class QPolygon const &);
#endif
class QPolygonF: public QVector < class QPointF >{
   public: inline QPolygonF();
   public: inline ~QPolygonF();
   public: inline QPolygonF(class QPolygonF const & a);
   public: inline QPolygonF(class QVector < class QPointF > const & v);
   public: QPolygonF(class QRectF const & r);
   public: QPolygonF(class QPolygon const & a);
   public: void translate(class QPointF const & offset);
   public: class QPolygon toPolygon() const
   public: inline bool isClosed() const
   public: class QRectF boundingRect() const
   public: inline QPolygonF(int asize);
   public: inline void translate(qreal dx, qreal dy);
};
#ifndef QT_NO_DEBUG_STREAM
struct QDebug operator <<(struct QDebug, class QPolygonF const &);
#endif
#ifndef QT_NO_DATASTREAM
struct QDataStream& operator <<(struct QDataStream& stream, class QPolygonF const & array);
struct QDataStream& operator >>(struct QDataStream& stream, class QPolygonF& array);
#endif
#endif // QPOLYGON_H