packages feed

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