packages feed

qtah-qt5-0.3.0: src/Graphics/UI/Qtah/Generated/Core/QChar.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.QChar (
  QCharValue (..),
  QCharConstPtr (..),
  QCharPtr (..),
  QCharConst (..),
  castQCharToConst,
  QChar (..),
  castQCharToNonconst,
  QCharCategory,
  QCharDecomposition,
  QCharDirection,
  QCharJoiningType,
  QCharSpecialCharacter,
  QCharUnicodeVersion,
  ) where

import qualified Foreign as HoppyF
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

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

#if MIN_VERSION_base(4,8,0)
instance {-# OVERLAPPING #-} QCharValue (QtahP.Char)
#else
instance QCharValue (QtahP.Char)
#endif

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 HoppyP.Bounded QCharCategory
instance HoppyP.Enum QCharCategory
instance HoppyP.Eq QCharCategory
instance HoppyP.Ord QCharCategory
instance HoppyP.Show QCharCategory

data QCharDecomposition
instance HoppyP.Bounded QCharDecomposition
instance HoppyP.Enum QCharDecomposition
instance HoppyP.Eq QCharDecomposition
instance HoppyP.Ord QCharDecomposition
instance HoppyP.Show QCharDecomposition

data QCharDirection
instance HoppyP.Bounded QCharDirection
instance HoppyP.Enum QCharDirection
instance HoppyP.Eq QCharDirection
instance HoppyP.Ord QCharDirection
instance HoppyP.Show QCharDirection

data QCharJoiningType
instance HoppyP.Bounded QCharJoiningType
instance HoppyP.Enum QCharJoiningType
instance HoppyP.Eq QCharJoiningType
instance HoppyP.Ord QCharJoiningType
instance HoppyP.Show QCharJoiningType

data QCharSpecialCharacter
instance HoppyP.Bounded QCharSpecialCharacter
instance HoppyP.Enum QCharSpecialCharacter
instance HoppyP.Eq QCharSpecialCharacter
instance HoppyP.Ord QCharSpecialCharacter
instance HoppyP.Show QCharSpecialCharacter

data QCharUnicodeVersion
instance HoppyP.Bounded QCharUnicodeVersion
instance HoppyP.Enum QCharUnicodeVersion
instance HoppyP.Eq QCharUnicodeVersion
instance HoppyP.Ord QCharUnicodeVersion
instance HoppyP.Show QCharUnicodeVersion