packages feed

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

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

module Graphics.UI.Qtah.Generated.Gui.QBrush (
  QBrushValue (..),
  QBrushConstPtr (..),
  QBrushPtr (..),
  QBrushConst (..),
  castQBrushToConst,
  QBrush (..),
  castQBrushToNonconst,
  ) where

import qualified Foreign as HoppyF
import qualified Foreign.Hoppy.Runtime as HoppyFHR
import qualified Prelude as HoppyP


class QBrushValue a where
  withQBrushPtr :: a -> (QBrushConst -> HoppyP.IO b) -> HoppyP.IO b

instance {-# OVERLAPPABLE #-} QBrushConstPtr a => QBrushValue a

class (HoppyFHR.CppPtr this) => QBrushConstPtr this where
  toQBrushConst :: this -> QBrushConst

class (QBrushConstPtr this) => QBrushPtr this where
  toQBrush :: this -> QBrush

data QBrushConst =
    QBrushConst (HoppyF.Ptr QBrushConst)
  | QBrushConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QBrushConst)

castQBrushToConst :: QBrush -> QBrushConst

instance HoppyFHR.CppPtr QBrushConst
instance HoppyFHR.Deletable QBrushConst
instance HoppyFHR.Copyable QBrushConst QBrush

instance QBrushConstPtr QBrushConst

data QBrush =
    QBrush (HoppyF.Ptr QBrush)
  | QBrushGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QBrush)

castQBrushToNonconst :: QBrushConst -> QBrush

instance HoppyFHR.CppPtr QBrush
instance HoppyFHR.Deletable QBrush
instance HoppyFHR.Copyable QBrush QBrush

instance QBrushConstPtr QBrush

instance QBrushPtr QBrush

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

instance HoppyFHR.Decodable QBrush ((QBrush))
instance HoppyFHR.Decodable QBrushConst ((QBrush))