{-# 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