packages feed

qtah-qt5-0.8.0: src/Graphics/UI/Qtah/Generated/Core/QVariant.hs-boot

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

module Graphics.UI.Qtah.Generated.Core.QVariant (
  QVariantValue (..),
  QVariantConstPtr (..),
  QVariantPtr (..),
  QVariantConst (..),
  castQVariantToConst,
  QVariant (..),
  castQVariantToNonconst,
  QVariantType,
  ) 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 QVariantValue a where
  withQVariantPtr :: a -> (QVariantConst -> HoppyP.IO b) -> HoppyP.IO b

instance {-# OVERLAPPABLE #-} QVariantConstPtr a => QVariantValue a

class (HoppyFHR.CppPtr this) => QVariantConstPtr this where
  toQVariantConst :: this -> QVariantConst

class (QVariantConstPtr this) => QVariantPtr this where
  toQVariant :: this -> QVariant

data QVariantConst =
    QVariantConst (HoppyF.Ptr QVariantConst)
  | QVariantConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QVariantConst)

castQVariantToConst :: QVariant -> QVariantConst

instance HoppyFHR.CppPtr QVariantConst
instance HoppyFHR.Deletable QVariantConst
instance HoppyFHR.Copyable QVariantConst QVariant

instance QVariantConstPtr QVariantConst

data QVariant =
    QVariant (HoppyF.Ptr QVariant)
  | QVariantGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QVariant)

castQVariantToNonconst :: QVariantConst -> QVariant

instance HoppyFHR.CppPtr QVariant
instance HoppyFHR.Deletable QVariant
instance HoppyFHR.Copyable QVariant QVariant

instance QVariantConstPtr QVariant

instance QVariantPtr QVariant

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

instance HoppyFHR.Decodable QVariant ((QVariant))
instance HoppyFHR.Decodable QVariantConst ((QVariant))

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