packages feed

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

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

module Graphics.UI.Qtah.Generated.Gui.QBitmap (
  QBitmapValue (..),
  QBitmapConstPtr (..),
  QBitmapPtr (..),
  QBitmapConst (..),
  castQBitmapToConst,
  QBitmap (..),
  castQBitmapToNonconst,
  castQBitmapToQPixmap,
  castQBitmapToQPaintDevice,
  ) where

import qualified Foreign as HoppyF
import qualified Foreign.Hoppy.Runtime as HoppyFHR
import qualified Graphics.UI.Qtah.Generated.Gui.QPaintDevice as M304
import {-# SOURCE #-} qualified Graphics.UI.Qtah.Generated.Gui.QPixmap as M316
import qualified Prelude as HoppyP


class QBitmapValue a where
  withQBitmapPtr :: a -> (QBitmapConst -> HoppyP.IO b) -> HoppyP.IO b

instance {-# OVERLAPPABLE #-} QBitmapConstPtr a => QBitmapValue a

class (M316.QPixmapConstPtr this) => QBitmapConstPtr this where
  toQBitmapConst :: this -> QBitmapConst

class (QBitmapConstPtr this, M316.QPixmapPtr this) => QBitmapPtr this where
  toQBitmap :: this -> QBitmap

data QBitmapConst =
    QBitmapConst (HoppyF.Ptr QBitmapConst)
  | QBitmapConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QBitmapConst)

castQBitmapToConst :: QBitmap -> QBitmapConst

instance HoppyFHR.CppPtr QBitmapConst
instance HoppyFHR.Deletable QBitmapConst
instance HoppyFHR.Copyable QBitmapConst QBitmap

instance QBitmapConstPtr QBitmapConst

instance M316.QPixmapConstPtr QBitmapConst

instance M304.QPaintDeviceConstPtr QBitmapConst

data QBitmap =
    QBitmap (HoppyF.Ptr QBitmap)
  | QBitmapGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QBitmap)

castQBitmapToNonconst :: QBitmapConst -> QBitmap

instance HoppyFHR.CppPtr QBitmap
instance HoppyFHR.Deletable QBitmap
instance HoppyFHR.Copyable QBitmap QBitmap

instance QBitmapConstPtr QBitmap

instance QBitmapPtr QBitmap

instance M316.QPixmapConstPtr QBitmap

instance M316.QPixmapPtr QBitmap

instance M304.QPaintDeviceConstPtr QBitmap

instance M304.QPaintDevicePtr QBitmap
castQBitmapToQPixmap :: HoppyF.Ptr QBitmapConst -> HoppyF.Ptr M316.QPixmapConst
castQBitmapToQPaintDevice :: HoppyF.Ptr QBitmapConst -> HoppyF.Ptr M304.QPaintDeviceConst

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

instance HoppyFHR.Decodable QBitmap ((QBitmap))
instance HoppyFHR.Decodable QBitmapConst ((QBitmap))