{-# 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