packages feed

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

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

module Graphics.UI.Qtah.Generated.Core.QString (
  QStringValue (..),
  QStringConstPtr (..),
  QStringPtr (..),
  QStringConst (..),
  castQStringToConst,
  QString (..),
  castQStringToNonconst,
  QStringNormalizationForm,
  QStringSectionFlag,
  QStringSectionFlags,
  IsQStringSectionFlags (..),
  sectionCaseInsensitiveSeps,
  sectionDefault,
  sectionIncludeLeadingSep,
  sectionIncludeTrailingSep,
  sectionSkipEmpty,
  QStringSplitBehavior,
  ) where

import qualified Data.Bits as QtahDB
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 QStringValue a where
  withQStringPtr :: a -> (QStringConst -> HoppyP.IO b) -> HoppyP.IO b

instance {-# OVERLAPPABLE #-} QStringConstPtr a => QStringValue a

instance {-# OVERLAPPING #-} QStringValue (QtahP.String)

class (HoppyFHR.CppPtr this) => QStringConstPtr this where
  toQStringConst :: this -> QStringConst

class (QStringConstPtr this) => QStringPtr this where
  toQString :: this -> QString

data QStringConst =
    QStringConst (HoppyF.Ptr QStringConst)
  | QStringConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QStringConst)

castQStringToConst :: QString -> QStringConst

instance HoppyFHR.CppPtr QStringConst
instance HoppyFHR.Deletable QStringConst
instance HoppyFHR.Copyable QStringConst QString

instance QStringConstPtr QStringConst

data QString =
    QString (HoppyF.Ptr QString)
  | QStringGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QString)

castQStringToNonconst :: QStringConst -> QString

instance HoppyFHR.CppPtr QString
instance HoppyFHR.Deletable QString
instance HoppyFHR.Copyable QString QString

instance QStringConstPtr QString

instance QStringPtr QString

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

instance HoppyFHR.Encodable QString ((QtahP.String))
instance HoppyFHR.Encodable QStringConst ((QtahP.String))

instance HoppyFHR.Decodable QString ((QtahP.String))
instance HoppyFHR.Decodable QStringConst ((QtahP.String))

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

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

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

instance QtahFlags.Flags (HoppyFC.CInt) QStringSectionFlag QStringSectionFlags

class IsQStringSectionFlags a where
  toQStringSectionFlags :: a -> QStringSectionFlags

instance IsQStringSectionFlags QStringSectionFlags
instance IsQStringSectionFlags QStringSectionFlag
instance IsQStringSectionFlags HoppyFC.CInt

sectionCaseInsensitiveSeps :: QStringSectionFlags
sectionDefault :: QStringSectionFlags
sectionIncludeLeadingSep :: QStringSectionFlags
sectionIncludeTrailingSep :: QStringSectionFlags
sectionSkipEmpty :: QStringSectionFlags

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