qtah-qt5-0.8.0: src/Graphics/UI/Qtah/Generated/Core/QMetaObject.hs-boot
{-# LANGUAGE FlexibleContexts, FlexibleInstances, ForeignFunctionInterface, MonoLocalBinds, MultiParamTypeClasses, ScopedTypeVariables, TypeSynonymInstances, UndecidableInstances #-}
---------- GENERATED FILE, EDITS WILL BE LOST ----------
module Graphics.UI.Qtah.Generated.Core.QMetaObject (
QMetaObjectValue (..),
QMetaObjectConstPtr (..),
QMetaObjectPtr (..),
QMetaObjectConst (..),
castQMetaObjectToConst,
QMetaObject (..),
castQMetaObjectToNonconst,
) where
import qualified Foreign as HoppyF
import qualified Foreign.Hoppy.Runtime as HoppyFHR
import qualified Prelude as HoppyP
class QMetaObjectValue a where
withQMetaObjectPtr :: a -> (QMetaObjectConst -> HoppyP.IO b) -> HoppyP.IO b
instance {-# OVERLAPPABLE #-} QMetaObjectConstPtr a => QMetaObjectValue a
class (HoppyFHR.CppPtr this) => QMetaObjectConstPtr this where
toQMetaObjectConst :: this -> QMetaObjectConst
class (QMetaObjectConstPtr this) => QMetaObjectPtr this where
toQMetaObject :: this -> QMetaObject
data QMetaObjectConst =
QMetaObjectConst (HoppyF.Ptr QMetaObjectConst)
| QMetaObjectConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QMetaObjectConst)
castQMetaObjectToConst :: QMetaObject -> QMetaObjectConst
instance HoppyFHR.CppPtr QMetaObjectConst
instance HoppyFHR.Deletable QMetaObjectConst
instance QMetaObjectConstPtr QMetaObjectConst
data QMetaObject =
QMetaObject (HoppyF.Ptr QMetaObject)
| QMetaObjectGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QMetaObject)
castQMetaObjectToNonconst :: QMetaObjectConst -> QMetaObject
instance HoppyFHR.CppPtr QMetaObject
instance HoppyFHR.Deletable QMetaObject
instance QMetaObjectConstPtr QMetaObject
instance QMetaObjectPtr QMetaObject
instance HoppyFHR.Decodable (HoppyF.Ptr (HoppyF.Ptr QMetaObject)) QMetaObject