packages feed

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

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

module Graphics.UI.Qtah.Generated.Core.QChar (
  QCharValue (..),
  QCharConstPtr (..),
  QCharPtr (..),
  QCharConst (..),
  castQCharToConst,
  QChar (..),
  castQCharToNonconst,
  QCharCategory,
  QCharDecomposition,
  QCharDirection,
  QCharJoiningType,
  QCharScript,
  QCharSpecialCharacter,
  QCharUnicodeVersion,
  ) where

import qualified Foreign as HoppyF
import qualified Foreign.C as HoppyFC
import qualified Foreign.Hoppy.Runtime as HoppyFHR
import qualified Prelude as HoppyP
import qualified Prelude as QtahP


class QCharValue a where
  withQCharPtr :: a -> (QCharConst -> HoppyP.IO b) -> HoppyP.IO b

instance {-# OVERLAPPABLE #-} QCharConstPtr a => QCharValue a

instance {-# OVERLAPPING #-} QCharValue (QtahP.Char)

class (HoppyFHR.CppPtr this) => QCharConstPtr this where
  toQCharConst :: this -> QCharConst

class (QCharConstPtr this) => QCharPtr this where
  toQChar :: this -> QChar

data QCharConst =
    QCharConst (HoppyF.Ptr QCharConst)
  | QCharConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QCharConst)

castQCharToConst :: QChar -> QCharConst

instance HoppyFHR.CppPtr QCharConst
instance HoppyFHR.Deletable QCharConst
instance HoppyFHR.Copyable QCharConst QChar

instance QCharConstPtr QCharConst

data QChar =
    QChar (HoppyF.Ptr QChar)
  | QCharGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QChar)

castQCharToNonconst :: QCharConst -> QChar

instance HoppyFHR.CppPtr QChar
instance HoppyFHR.Deletable QChar
instance HoppyFHR.Copyable QChar QChar

instance QCharConstPtr QChar

instance QCharPtr QChar

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

instance HoppyFHR.Encodable QChar ((QtahP.Char))
instance HoppyFHR.Encodable QCharConst ((QtahP.Char))

instance HoppyFHR.Decodable QChar ((QtahP.Char))
instance HoppyFHR.Decodable QCharConst ((QtahP.Char))

data QCharCategory
instance HoppyFHR.CppEnum (HoppyFC.CInt) QCharCategory
instance HoppyP.Eq QCharCategory
instance HoppyP.Ord QCharCategory
instance HoppyP.Show QCharCategory

data QCharDecomposition
instance HoppyFHR.CppEnum (HoppyFC.CInt) QCharDecomposition
instance HoppyP.Eq QCharDecomposition
instance HoppyP.Ord QCharDecomposition
instance HoppyP.Show QCharDecomposition

data QCharDirection
instance HoppyFHR.CppEnum (HoppyFC.CInt) QCharDirection
instance HoppyP.Eq QCharDirection
instance HoppyP.Ord QCharDirection
instance HoppyP.Show QCharDirection

data QCharJoiningType
instance HoppyFHR.CppEnum (HoppyFC.CInt) QCharJoiningType
instance HoppyP.Eq QCharJoiningType
instance HoppyP.Ord QCharJoiningType
instance HoppyP.Show QCharJoiningType

data QCharScript
instance HoppyFHR.CppEnum (HoppyFC.CInt) QCharScript
instance HoppyP.Eq QCharScript
instance HoppyP.Ord QCharScript
instance HoppyP.Show QCharScript

data QCharSpecialCharacter
instance HoppyFHR.CppEnum (HoppyFC.CInt) QCharSpecialCharacter
instance HoppyP.Eq QCharSpecialCharacter
instance HoppyP.Ord QCharSpecialCharacter
instance HoppyP.Show QCharSpecialCharacter

data QCharUnicodeVersion
instance HoppyFHR.CppEnum (HoppyFC.CInt) QCharUnicodeVersion
instance HoppyP.Eq QCharUnicodeVersion
instance HoppyP.Ord QCharUnicodeVersion
instance HoppyP.Show QCharUnicodeVersion