packages feed

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

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

module Graphics.UI.Qtah.Generated.Gui.QStandardItem (
  QStandardItemValue (..),
  QStandardItemConstPtr (..),
  QStandardItemPtr (..),
  QStandardItemConst (..),
  castQStandardItemToConst,
  QStandardItem (..),
  castQStandardItemToNonconst,
  ) where

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


class QStandardItemValue a where
  withQStandardItemPtr :: a -> (QStandardItemConst -> HoppyP.IO b) -> HoppyP.IO b

instance {-# OVERLAPPABLE #-} QStandardItemConstPtr a => QStandardItemValue a

class (HoppyFHR.CppPtr this) => QStandardItemConstPtr this where
  toQStandardItemConst :: this -> QStandardItemConst

class (QStandardItemConstPtr this) => QStandardItemPtr this where
  toQStandardItem :: this -> QStandardItem

data QStandardItemConst =
    QStandardItemConst (HoppyF.Ptr QStandardItemConst)
  | QStandardItemConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QStandardItemConst)

castQStandardItemToConst :: QStandardItem -> QStandardItemConst

instance HoppyFHR.CppPtr QStandardItemConst
instance HoppyFHR.Deletable QStandardItemConst

instance QStandardItemConstPtr QStandardItemConst

data QStandardItem =
    QStandardItem (HoppyF.Ptr QStandardItem)
  | QStandardItemGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QStandardItem)

castQStandardItemToNonconst :: QStandardItemConst -> QStandardItem

instance HoppyFHR.CppPtr QStandardItem
instance HoppyFHR.Deletable QStandardItem

instance QStandardItemConstPtr QStandardItem

instance QStandardItemPtr QStandardItem

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