packages feed

qtah-qt5-0.3.0: src/Graphics/UI/Qtah/Generated/Core/QItemSelection.hs-boot

{-# LANGUAGE CPP, FlexibleContexts, FlexibleInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, ScopedTypeVariables, TypeSynonymInstances, UndecidableInstances #-}
#if !MIN_VERSION_base(4,8,0)
{-# LANGUAGE OverlappingInstances #-}
#endif

---------- GENERATED FILE, EDITS WILL BE LOST ----------

module Graphics.UI.Qtah.Generated.Core.QItemSelection (
  QItemSelectionValue (..),
  QItemSelectionConstPtr (..),
  QItemSelectionPtr (..),
  QItemSelectionConst (..),
  castQItemSelectionToConst,
  QItemSelection (..),
  castQItemSelectionToNonconst,
  castQItemSelectionToQListQItemSelectionRange,
  ) where

import qualified Foreign as HoppyF
import qualified Foreign.Hoppy.Runtime as HoppyFHR
import qualified Graphics.UI.Qtah.Generated.Core.QItemSelectionRange as M22
import qualified Graphics.UI.Qtah.Generated.Core.QList.QItemSelectionRange as M64
import qualified Prelude as HoppyP


class QItemSelectionValue a where
  withQItemSelectionPtr :: a -> (QItemSelectionConst -> HoppyP.IO b) -> HoppyP.IO b

#if MIN_VERSION_base(4,8,0)
instance {-# OVERLAPPABLE #-} QItemSelectionConstPtr a => QItemSelectionValue a
#else
instance QItemSelectionConstPtr a => QItemSelectionValue a
#endif

class (M64.QListQItemSelectionRangeConstPtr this) => QItemSelectionConstPtr this where
  toQItemSelectionConst :: this -> QItemSelectionConst

class (QItemSelectionConstPtr this, M64.QListQItemSelectionRangePtr this) => QItemSelectionPtr this where
  toQItemSelection :: this -> QItemSelection

data QItemSelectionConst =
    QItemSelectionConst (HoppyF.Ptr QItemSelectionConst)
  | QItemSelectionConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QItemSelectionConst)

castQItemSelectionToConst :: QItemSelection -> QItemSelectionConst

instance HoppyFHR.CppPtr QItemSelectionConst
instance HoppyFHR.Deletable QItemSelectionConst

instance QItemSelectionConstPtr QItemSelectionConst

instance M64.QListQItemSelectionRangeConstPtr QItemSelectionConst

data QItemSelection =
    QItemSelection (HoppyF.Ptr QItemSelection)
  | QItemSelectionGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QItemSelection)

castQItemSelectionToNonconst :: QItemSelectionConst -> QItemSelection

instance HoppyFHR.CppPtr QItemSelection
instance HoppyFHR.Deletable QItemSelection

instance QItemSelectionConstPtr QItemSelection

instance QItemSelectionPtr QItemSelection

instance M64.QListQItemSelectionRangeConstPtr QItemSelection

instance M64.QListQItemSelectionRangePtr QItemSelection
castQItemSelectionToQListQItemSelectionRange :: HoppyF.Ptr QItemSelectionConst -> HoppyF.Ptr M64.QListQItemSelectionRangeConst

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

instance HoppyFHR.Decodable QItemSelection (([M22.QItemSelectionRange]))
instance HoppyFHR.Decodable QItemSelectionConst (([M22.QItemSelectionRange]))