packages feed

qtah-qt5-0.3.0: src/Graphics/UI/Qtah/Generated/Core/QModelIndex.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.QModelIndex (
  QModelIndexValue (..),
  QModelIndexConstPtr (..),
  QModelIndexPtr (..),
  QModelIndexConst (..),
  castQModelIndexToConst,
  QModelIndex (..),
  castQModelIndexToNonconst,
  ) where

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


class QModelIndexValue a where
  withQModelIndexPtr :: a -> (QModelIndexConst -> HoppyP.IO b) -> HoppyP.IO b

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

class (HoppyFHR.CppPtr this) => QModelIndexConstPtr this where
  toQModelIndexConst :: this -> QModelIndexConst

class (QModelIndexConstPtr this) => QModelIndexPtr this where
  toQModelIndex :: this -> QModelIndex

data QModelIndexConst =
    QModelIndexConst (HoppyF.Ptr QModelIndexConst)
  | QModelIndexConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QModelIndexConst)

castQModelIndexToConst :: QModelIndex -> QModelIndexConst

instance HoppyFHR.CppPtr QModelIndexConst
instance HoppyFHR.Deletable QModelIndexConst
instance HoppyFHR.Copyable QModelIndexConst QModelIndex

instance QModelIndexConstPtr QModelIndexConst

data QModelIndex =
    QModelIndex (HoppyF.Ptr QModelIndex)
  | QModelIndexGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QModelIndex)

castQModelIndexToNonconst :: QModelIndexConst -> QModelIndex

instance HoppyFHR.CppPtr QModelIndex
instance HoppyFHR.Deletable QModelIndex
instance HoppyFHR.Copyable QModelIndex QModelIndex

instance QModelIndexConstPtr QModelIndex

instance QModelIndexPtr QModelIndex

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

instance HoppyFHR.Decodable QModelIndex ((QModelIndex))
instance HoppyFHR.Decodable QModelIndexConst ((QModelIndex))