packages feed

qtah-qt5-0.3.0: src/Graphics/UI/Qtah/Generated/Core/QObject.hs-boot

{-# LANGUAGE CPP, FlexibleContexts, FlexibleInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, ScopedTypeVariables, TypeSynonymInstances, UndecidableInstances #-}
#if !MIN_VERSION_base(4,8,0)
{-# LANGUAGE OverlappingInstances #-}
#endif

---------- GENERATED FILE, EDITS WILL BE LOST ----------

module Graphics.UI.Qtah.Generated.Core.QObject (
  QObjectValue (..),
  QObjectConstPtr (..),
  QObjectPtr (..),
  QObjectConst (..),
  castQObjectToConst,
  QObject (..),
  castQObjectToNonconst,
  ) where

import qualified Foreign as HoppyF
import qualified Foreign.Hoppy.Runtime as HoppyFHR
import qualified Prelude as HoppyP


class QObjectValue a where
  withQObjectPtr :: a -> (QObjectConst -> HoppyP.IO b) -> HoppyP.IO b

#if MIN_VERSION_base(4,8,0)
instance {-# OVERLAPPABLE #-} QObjectConstPtr a => QObjectValue a
#else
instance QObjectConstPtr a => QObjectValue a
#endif

class (HoppyFHR.CppPtr this) => QObjectConstPtr this where
  toQObjectConst :: this -> QObjectConst

class (QObjectConstPtr this) => QObjectPtr this where
  toQObject :: this -> QObject

data QObjectConst =
    QObjectConst (HoppyF.Ptr QObjectConst)
  | QObjectConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QObjectConst)

castQObjectToConst :: QObject -> QObjectConst

instance HoppyFHR.CppPtr QObjectConst
instance HoppyFHR.Deletable QObjectConst

instance QObjectConstPtr QObjectConst

data QObject =
    QObject (HoppyF.Ptr QObject)
  | QObjectGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QObject)

castQObjectToNonconst :: QObjectConst -> QObject

instance HoppyFHR.CppPtr QObject
instance HoppyFHR.Deletable QObject

instance QObjectConstPtr QObject

instance QObjectPtr QObject

instance HoppyFHR.Decodable (HoppyF.Ptr (HoppyF.Ptr QObject)) QObject