packages feed

qtah-qt5-0.3.0: src/Graphics/UI/Qtah/Generated/Core/QVariant.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.QVariant (
  QVariantValue (..),
  QVariantConstPtr (..),
  QVariantPtr (..),
  QVariantConst (..),
  castQVariantToConst,
  QVariant (..),
  castQVariantToNonconst,
  QVariantType,
  ) where

import qualified Foreign as HoppyF
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

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

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 HoppyP.Bounded QVariantType
instance HoppyP.Enum QVariantType
instance HoppyP.Eq QVariantType
instance HoppyP.Ord QVariantType
instance HoppyP.Show QVariantType