{-# LANGUAGE FlexibleContexts, FlexibleInstances, ForeignFunctionInterface, MonoLocalBinds, MultiParamTypeClasses, ScopedTypeVariables, TypeSynonymInstances, UndecidableInstances #-} ---------- GENERATED FILE, EDITS WILL BE LOST ---------- module Graphics.UI.Qtah.Generated.Core.QThread ( QThreadValue (..), QThreadConstPtr (..), QThreadPtr (..), QThreadConst (..), castQThreadToConst, QThread (..), castQThreadToNonconst, castQThreadToQObject, QThreadPriority, ) where import qualified Foreign as HoppyF import qualified Foreign.C as HoppyFC import qualified Foreign.Hoppy.Runtime as HoppyFHR import {-# SOURCE #-} qualified Graphics.UI.Qtah.Generated.Core.QObject as M94 import qualified Prelude as HoppyP class QThreadValue a where withQThreadPtr :: a -> (QThreadConst -> HoppyP.IO b) -> HoppyP.IO b instance {-# OVERLAPPABLE #-} QThreadConstPtr a => QThreadValue a class (M94.QObjectConstPtr this) => QThreadConstPtr this where toQThreadConst :: this -> QThreadConst class (QThreadConstPtr this, M94.QObjectPtr this) => QThreadPtr this where toQThread :: this -> QThread data QThreadConst = QThreadConst (HoppyF.Ptr QThreadConst) | QThreadConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QThreadConst) castQThreadToConst :: QThread -> QThreadConst instance HoppyFHR.CppPtr QThreadConst instance HoppyFHR.Deletable QThreadConst instance QThreadConstPtr QThreadConst instance M94.QObjectConstPtr QThreadConst data QThread = QThread (HoppyF.Ptr QThread) | QThreadGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QThread) castQThreadToNonconst :: QThreadConst -> QThread instance HoppyFHR.CppPtr QThread instance HoppyFHR.Deletable QThread instance QThreadConstPtr QThread instance QThreadPtr QThread instance M94.QObjectConstPtr QThread instance M94.QObjectPtr QThread castQThreadToQObject :: HoppyF.Ptr QThreadConst -> HoppyF.Ptr M94.QObjectConst instance HoppyFHR.Decodable (HoppyF.Ptr (HoppyF.Ptr QThread)) QThread data QThreadPriority instance HoppyFHR.CppEnum (HoppyFC.CInt) QThreadPriority instance HoppyP.Eq QThreadPriority instance HoppyP.Ord QThreadPriority instance HoppyP.Show QThreadPriority