packages feed

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

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

module Graphics.UI.Qtah.Generated.Gui.QIcon (
  QIconValue (..),
  QIconConstPtr (..),
  QIconPtr (..),
  QIconConst (..),
  castQIconToConst,
  QIcon (..),
  castQIconToNonconst,
  QIconMode,
  QIconState,
  ) where

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


class QIconValue a where
  withQIconPtr :: a -> (QIconConst -> HoppyP.IO b) -> HoppyP.IO b

instance {-# OVERLAPPABLE #-} QIconConstPtr a => QIconValue a

class (HoppyFHR.CppPtr this) => QIconConstPtr this where
  toQIconConst :: this -> QIconConst

class (QIconConstPtr this) => QIconPtr this where
  toQIcon :: this -> QIcon

data QIconConst =
    QIconConst (HoppyF.Ptr QIconConst)
  | QIconConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QIconConst)

castQIconToConst :: QIcon -> QIconConst

instance HoppyFHR.CppPtr QIconConst
instance HoppyFHR.Deletable QIconConst
instance HoppyFHR.Copyable QIconConst QIcon

instance QIconConstPtr QIconConst

data QIcon =
    QIcon (HoppyF.Ptr QIcon)
  | QIconGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QIcon)

castQIconToNonconst :: QIconConst -> QIcon

instance HoppyFHR.CppPtr QIcon
instance HoppyFHR.Deletable QIcon
instance HoppyFHR.Copyable QIcon QIcon

instance QIconConstPtr QIcon

instance QIconPtr QIcon

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

instance HoppyFHR.Decodable QIcon ((QIcon))
instance HoppyFHR.Decodable QIconConst ((QIcon))

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

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