packages feed

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

{-# LANGUAGE FlexibleContexts, FlexibleInstances, ForeignFunctionInterface, MonoLocalBinds, MultiParamTypeClasses, ScopedTypeVariables, TypeSynonymInstances, UndecidableInstances #-}
---------- GENERATED FILE, EDITS WILL BE LOST ----------

module Graphics.UI.Qtah.Generated.Core.QMetaProperty (
  QMetaPropertyValue (..),
  QMetaPropertyConstPtr (..),
  QMetaPropertyPtr (..),
  QMetaPropertyConst (..),
  castQMetaPropertyToConst,
  QMetaProperty (..),
  castQMetaPropertyToNonconst,
  ) where

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


class QMetaPropertyValue a where
  withQMetaPropertyPtr :: a -> (QMetaPropertyConst -> HoppyP.IO b) -> HoppyP.IO b

instance {-# OVERLAPPABLE #-} QMetaPropertyConstPtr a => QMetaPropertyValue a

class (HoppyFHR.CppPtr this) => QMetaPropertyConstPtr this where
  toQMetaPropertyConst :: this -> QMetaPropertyConst

class (QMetaPropertyConstPtr this) => QMetaPropertyPtr this where
  toQMetaProperty :: this -> QMetaProperty

data QMetaPropertyConst =
    QMetaPropertyConst (HoppyF.Ptr QMetaPropertyConst)
  | QMetaPropertyConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QMetaPropertyConst)

castQMetaPropertyToConst :: QMetaProperty -> QMetaPropertyConst

instance HoppyFHR.CppPtr QMetaPropertyConst
instance HoppyFHR.Deletable QMetaPropertyConst
instance HoppyFHR.Copyable QMetaPropertyConst QMetaProperty

instance QMetaPropertyConstPtr QMetaPropertyConst

data QMetaProperty =
    QMetaProperty (HoppyF.Ptr QMetaProperty)
  | QMetaPropertyGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QMetaProperty)

castQMetaPropertyToNonconst :: QMetaPropertyConst -> QMetaProperty

instance HoppyFHR.CppPtr QMetaProperty
instance HoppyFHR.Deletable QMetaProperty
instance HoppyFHR.Copyable QMetaProperty QMetaProperty

instance QMetaPropertyConstPtr QMetaProperty

instance QMetaPropertyPtr QMetaProperty

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

instance HoppyFHR.Decodable QMetaProperty ((QMetaProperty))
instance HoppyFHR.Decodable QMetaPropertyConst ((QMetaProperty))