#include <QtOpenGL/qgl.h>
#ifndef QGL_H
class QGLFormat{
   public: QGLFormat();
   public: QGLFormat(QGL::FormatOptions options, int plane = 0);
   public: QGLFormat(class QGLFormat const & other);
   public: class QGLFormat& operator =(class QGLFormat const & other);
   public: ~QGLFormat();
   public: void setDepthBufferSize(int size);
   public: int depthBufferSize() const
   public: void setAccumBufferSize(int size);
   public: int accumBufferSize() const
   public: void setRedBufferSize(int size);
   public: int redBufferSize() const
   public: void setGreenBufferSize(int size);
   public: int greenBufferSize() const
   public: void setBlueBufferSize(int size);
   public: int blueBufferSize() const
   public: void setAlphaBufferSize(int size);
   public: int alphaBufferSize() const
   public: void setStencilBufferSize(int size);
   public: int stencilBufferSize() const
   public: void setSampleBuffers(bool enable);
   public: void setSamples(int numSamples);
   public: int samples() const
   public: void setSwapInterval(int interval);
   public: int swapInterval() const
   public: void setDoubleBuffer(bool enable);
   public: void setDepth(bool enable);
   public: void setRgba(bool enable);
   public: void setAlpha(bool enable);
   public: void setAccum(bool enable);
   public: void setStencil(bool enable);
   public: void setStereo(bool enable);
   public: void setDirectRendering(bool enable);
   public: void setOverlay(bool enable);
   public: int plane() const
   public: void setPlane(int plane);
   public: void setOption(QGL::FormatOptions opt);
   public: bool testOption(QGL::FormatOptions opt) const
   public: static class QGLFormat defaultFormat();
   public: static void setDefaultFormat(class QGLFormat const & f);
   public: static class QGLFormat defaultOverlayFormat();
   public: static void setDefaultOverlayFormat(class QGLFormat const & f);
   public: static bool hasOpenGL();
   public: static bool hasOpenGLOverlays();
   public: enum OpenGLVersionFlag{
      OpenGL_Version_None = 0,
      OpenGL_Version_1_1 = 1,
      OpenGL_Version_1_2 = 2,
      OpenGL_Version_1_3 = 4,
      OpenGL_Version_1_4 = 8,
      OpenGL_Version_1_5 = 16,
      OpenGL_Version_2_0 = 32,
      OpenGL_Version_2_1 = 64,
      OpenGL_ES_Common_Version_1_0 = 128,
      OpenGL_ES_CommonLite_Version_1_0 = 256,
      OpenGL_ES_Common_Version_1_1 = 512,
      OpenGL_ES_CommonLite_Version_1_1 = 1024,
      OpenGL_ES_Version_2_0 = 2048,
   };
   public: typedef class QFlags < enum QGLFormat::OpenGLVersionFlag > OpenGLVersionFlags;
   public: static class QFlags < enum QGLFormat::OpenGLVersionFlag > openGLVersionFlags();
   private: struct QGLFormatPrivate* d;
   public: inline bool doubleBuffer() const
   public: inline bool depth() const
   public: inline bool rgba() const
   public: inline bool alpha() const
   public: inline bool accum() const
   public: inline bool stencil() const
   public: inline bool stereo() const
   public: inline bool directRendering() const
   public: inline bool hasOverlay() const
   public: inline bool sampleBuffers() const
   friend bool operator ==(class QGLFormat const &, class QGLFormat const &);
   friend bool operator !=(class QGLFormat const &, class QGLFormat const &);
};
#endif // QGL_H