packages feed

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

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

module Graphics.UI.Qtah.Generated.Core.QByteArray (
  QByteArrayValue (..),
  QByteArrayConstPtr (..),
  QByteArrayPtr (..),
  QByteArrayConst (..),
  castQByteArrayToConst,
  QByteArray (..),
  castQByteArrayToNonconst,
  QByteArrayBase64Option,
  QByteArrayBase64Options,
  IsQByteArrayBase64Options (..),
  base64Encoding,
  base64UrlEncoding,
  keepTrailingEquals,
  omitTrailingEquals,
  ) where

import qualified Data.Bits as QtahDB
import qualified Data.ByteString as QtahDBS
import qualified Foreign as HoppyF
import qualified Foreign.C as HoppyFC
import qualified Foreign.Hoppy.Runtime as HoppyFHR
import qualified Graphics.UI.Qtah.Flags as QtahFlags
import qualified Prelude as HoppyP
import qualified Prelude as QtahP


class QByteArrayValue a where
  withQByteArrayPtr :: a -> (QByteArrayConst -> HoppyP.IO b) -> HoppyP.IO b

instance {-# OVERLAPPABLE #-} QByteArrayConstPtr a => QByteArrayValue a

instance {-# OVERLAPPING #-} QByteArrayValue (QtahDBS.ByteString)

class (HoppyFHR.CppPtr this) => QByteArrayConstPtr this where
  toQByteArrayConst :: this -> QByteArrayConst

class (QByteArrayConstPtr this) => QByteArrayPtr this where
  toQByteArray :: this -> QByteArray

data QByteArrayConst =
    QByteArrayConst (HoppyF.Ptr QByteArrayConst)
  | QByteArrayConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QByteArrayConst)

castQByteArrayToConst :: QByteArray -> QByteArrayConst

instance HoppyFHR.CppPtr QByteArrayConst
instance HoppyFHR.Deletable QByteArrayConst
instance HoppyFHR.Copyable QByteArrayConst QByteArray

instance QByteArrayConstPtr QByteArrayConst

data QByteArray =
    QByteArray (HoppyF.Ptr QByteArray)
  | QByteArrayGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QByteArray)

castQByteArrayToNonconst :: QByteArrayConst -> QByteArray

instance HoppyFHR.CppPtr QByteArray
instance HoppyFHR.Deletable QByteArray
instance HoppyFHR.Copyable QByteArray QByteArray

instance QByteArrayConstPtr QByteArray

instance QByteArrayPtr QByteArray

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

instance HoppyFHR.Encodable QByteArray ((QtahDBS.ByteString))
instance HoppyFHR.Encodable QByteArrayConst ((QtahDBS.ByteString))

instance HoppyFHR.Decodable QByteArray ((QtahDBS.ByteString))
instance HoppyFHR.Decodable QByteArrayConst ((QtahDBS.ByteString))

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

newtype QByteArrayBase64Options = QByteArrayBase64Options (HoppyFC.CInt)
instance QtahDB.Bits QByteArrayBase64Options
instance QtahP.Eq QByteArrayBase64Options
instance QtahP.Ord QByteArrayBase64Options
instance QtahP.Show QByteArrayBase64Options

instance QtahFlags.Flags (HoppyFC.CInt) QByteArrayBase64Option QByteArrayBase64Options

class IsQByteArrayBase64Options a where
  toQByteArrayBase64Options :: a -> QByteArrayBase64Options

instance IsQByteArrayBase64Options QByteArrayBase64Options
instance IsQByteArrayBase64Options QByteArrayBase64Option
instance IsQByteArrayBase64Options HoppyFC.CInt

base64Encoding :: QByteArrayBase64Options
base64UrlEncoding :: QByteArrayBase64Options
keepTrailingEquals :: QByteArrayBase64Options
omitTrailingEquals :: QByteArrayBase64Options