packages feed

qtah-qt5-0.8.0: src/Graphics/UI/Qtah/Generated/Core/QThread.hs-boot

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