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