packages feed

qtah-qt5-0.8.0: src/Graphics/UI/Qtah/Generated/Gui/QWindow.hs-boot

{-# LANGUAGE FlexibleContexts, FlexibleInstances, ForeignFunctionInterface, MonoLocalBinds, MultiParamTypeClasses, ScopedTypeVariables, TypeSynonymInstances, UndecidableInstances #-}
---------- GENERATED FILE, EDITS WILL BE LOST ----------

module Graphics.UI.Qtah.Generated.Gui.QWindow (
  QWindowValue (..),
  QWindowConstPtr (..),
  QWindowPtr (..),
  QWindowConst (..),
  castQWindowToConst,
  QWindow (..),
  castQWindowToNonconst,
  castQWindowToQObject,
  castQWindowToQSurface,
  QWindowAncestorMode,
  QWindowVisibility,
  ) where

import qualified Foreign as HoppyF
import qualified Foreign.C as HoppyFC
import qualified Foreign.Hoppy.Runtime as HoppyFHR
import qualified Graphics.UI.Qtah.Generated.Core.QObject as M94
import qualified Graphics.UI.Qtah.Generated.Gui.QSurface as M334
import qualified Prelude as HoppyP


class QWindowValue a where
  withQWindowPtr :: a -> (QWindowConst -> HoppyP.IO b) -> HoppyP.IO b

instance {-# OVERLAPPABLE #-} QWindowConstPtr a => QWindowValue a

class (M94.QObjectConstPtr this, M334.QSurfaceConstPtr this) => QWindowConstPtr this where
  toQWindowConst :: this -> QWindowConst

class (QWindowConstPtr this, M94.QObjectPtr this, M334.QSurfacePtr this) => QWindowPtr this where
  toQWindow :: this -> QWindow

data QWindowConst =
    QWindowConst (HoppyF.Ptr QWindowConst)
  | QWindowConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QWindowConst)

castQWindowToConst :: QWindow -> QWindowConst

instance HoppyFHR.CppPtr QWindowConst
instance HoppyFHR.Deletable QWindowConst

instance QWindowConstPtr QWindowConst

instance M94.QObjectConstPtr QWindowConst

instance M334.QSurfaceConstPtr QWindowConst

data QWindow =
    QWindow (HoppyF.Ptr QWindow)
  | QWindowGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QWindow)

castQWindowToNonconst :: QWindowConst -> QWindow

instance HoppyFHR.CppPtr QWindow
instance HoppyFHR.Deletable QWindow

instance QWindowConstPtr QWindow

instance QWindowPtr QWindow

instance M94.QObjectConstPtr QWindow

instance M94.QObjectPtr QWindow

instance M334.QSurfaceConstPtr QWindow

instance M334.QSurfacePtr QWindow
castQWindowToQObject :: HoppyF.Ptr QWindowConst -> HoppyF.Ptr M94.QObjectConst
castQWindowToQSurface :: HoppyF.Ptr QWindowConst -> HoppyF.Ptr M334.QSurfaceConst

instance HoppyFHR.Decodable (HoppyF.Ptr (HoppyF.Ptr QWindow)) QWindow

data QWindowAncestorMode
instance HoppyFHR.CppEnum (HoppyFC.CInt) QWindowAncestorMode
instance HoppyP.Eq QWindowAncestorMode
instance HoppyP.Ord QWindowAncestorMode
instance HoppyP.Show QWindowAncestorMode

data QWindowVisibility
instance HoppyFHR.CppEnum (HoppyFC.CInt) QWindowVisibility
instance HoppyP.Eq QWindowVisibility
instance HoppyP.Ord QWindowVisibility
instance HoppyP.Show QWindowVisibility