{-# LANGUAGE FlexibleContexts, FlexibleInstances, ForeignFunctionInterface, MonoLocalBinds, MultiParamTypeClasses, ScopedTypeVariables, TypeSynonymInstances, UndecidableInstances #-} ---------- GENERATED FILE, EDITS WILL BE LOST ---------- module Graphics.UI.Qtah.Generated.Core.QVector.QXmlStreamNotationDeclaration ( QVectorQXmlStreamNotationDeclarationValue (..), QVectorQXmlStreamNotationDeclarationConstPtr (..), atConst, capacity, contains, count, arrayConst, endsWith, firstConst, get, indexOf, indexOfFrom, isEmpty, lastConst, lastIndexOf, lastIndexOfFrom, mid, midLength, size, startsWith, value, valueOr, aDD, QVectorQXmlStreamNotationDeclarationPtr (..), append, appendVector, at, clear, array, fill, fillResize, first, insert, insertMany, last, prepend, remove, removeMany, removeAll, removeFirst, removeLast, removeOne, replace, reserve, resize, squeeze, swap, takeAt, takeFirst, takeLast, aSSIGN, QVectorQXmlStreamNotationDeclarationConst (..), castQVectorQXmlStreamNotationDeclarationToConst, QVectorQXmlStreamNotationDeclaration (..), castQVectorQXmlStreamNotationDeclarationToNonconst, new, newWithSize, newWithSizeAndValue, newCopy, QVectorQXmlStreamNotationDeclarationSuper (..), QVectorQXmlStreamNotationDeclarationSuperConst (..), ) where import Control.Monad ((<=<)) import qualified Foreign as HoppyF import qualified Foreign.C as HoppyFC import qualified Foreign.Hoppy.Runtime as HoppyFHR import qualified Foreign.Hoppy.Runtime as QtahFHR import qualified Graphics.UI.Qtah.Generated.Core.QXmlStreamNotationDeclaration as M184 import Prelude (($), (-), (.), (/=), (=<<), (==), (>>), (>>=)) import qualified Prelude as HoppyP import qualified Prelude as QtahP foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_new" new' :: HoppyP.IO (HoppyF.Ptr QVectorQXmlStreamNotationDeclaration) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_newWithSize" newWithSize' :: HoppyFC.CInt -> HoppyP.IO (HoppyF.Ptr QVectorQXmlStreamNotationDeclaration) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_newWithSizeAndValue" newWithSizeAndValue' :: HoppyFC.CInt -> HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst -> HoppyP.IO (HoppyF.Ptr QVectorQXmlStreamNotationDeclaration) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_newCopy" newCopy' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyP.IO (HoppyF.Ptr QVectorQXmlStreamNotationDeclaration) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_append" append' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst -> HoppyP.IO () foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_appendVector" appendVector' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyP.IO () foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_at" at' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyFC.CInt -> HoppyP.IO (HoppyF.Ptr M184.QXmlStreamNotationDeclaration) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_atConst" atConst' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyFC.CInt -> HoppyP.IO (HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_capacity" capacity' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyP.IO HoppyFC.CInt foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_clear" clear' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyP.IO () foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_contains" contains' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_count" count' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst -> HoppyP.IO HoppyFC.CInt foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_array" array' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyP.IO (HoppyF.Ptr M184.QXmlStreamNotationDeclaration) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_arrayConst" arrayConst' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyP.IO (HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_endsWith" endsWith' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_fill" fill' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst -> HoppyP.IO () foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_fillResize" fillResize' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst -> HoppyFC.CInt -> HoppyP.IO () foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_first" first' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyP.IO (HoppyF.Ptr M184.QXmlStreamNotationDeclaration) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_firstConst" firstConst' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyP.IO (HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_get" get' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyFC.CInt -> HoppyP.IO (HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_indexOf" indexOf' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst -> HoppyP.IO HoppyFC.CInt foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_indexOfFrom" indexOfFrom' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst -> HoppyFC.CInt -> HoppyP.IO HoppyFC.CInt foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_insert" insert' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyFC.CInt -> HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst -> HoppyP.IO () foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_insertMany" insertMany' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst -> HoppyP.IO () foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_isEmpty" isEmpty' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_last" last' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyP.IO (HoppyF.Ptr M184.QXmlStreamNotationDeclaration) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_lastConst" lastConst' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyP.IO (HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_lastIndexOf" lastIndexOf' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst -> HoppyP.IO HoppyFC.CInt foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_lastIndexOfFrom" lastIndexOfFrom' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst -> HoppyFC.CInt -> HoppyP.IO HoppyFC.CInt foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_mid" mid' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyFC.CInt -> HoppyP.IO (HoppyF.Ptr QVectorQXmlStreamNotationDeclaration) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_midLength" midLength' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyP.IO (HoppyF.Ptr QVectorQXmlStreamNotationDeclaration) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_prepend" prepend' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst -> HoppyP.IO () foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_remove" remove' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyFC.CInt -> HoppyP.IO () foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_removeMany" removeMany' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyP.IO () foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_removeAll" removeAll' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst -> HoppyP.IO HoppyFC.CInt foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_removeFirst" removeFirst' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyP.IO () foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_removeLast" removeLast' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyP.IO () foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_removeOne" removeOne' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_replace" replace' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyFC.CInt -> HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst -> HoppyP.IO () foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_reserve" reserve' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyFC.CInt -> HoppyP.IO () foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_resize" resize' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyFC.CInt -> HoppyP.IO () foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_size" size' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyP.IO HoppyFC.CInt foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_squeeze" squeeze' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyP.IO () foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_startsWith" startsWith' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_swap" swap' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyP.IO () foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_takeAt" takeAt' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyFC.CInt -> HoppyP.IO (HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_takeFirst" takeFirst' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyP.IO (HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_takeLast" takeLast' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyP.IO (HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_value" value' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyFC.CInt -> HoppyP.IO (HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_valueOr" valueOr' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyFC.CInt -> HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst -> HoppyP.IO (HoppyF.Ptr M184.QXmlStreamNotationDeclarationConst) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_ADD" aDD' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyP.IO (HoppyF.Ptr QVectorQXmlStreamNotationDeclaration) foreign import ccall "genpop__QVectorQXmlStreamNotationDeclaration_ASSIGN" aSSIGN' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyP.IO (HoppyF.Ptr QVectorQXmlStreamNotationDeclaration) foreign import ccall "gendel__QVectorQXmlStreamNotationDeclaration" delete'QVectorQXmlStreamNotationDeclaration :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyP.IO () foreign import ccall "&gendel__QVectorQXmlStreamNotationDeclaration" deletePtr'QVectorQXmlStreamNotationDeclaration :: HoppyF.FunPtr (HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst -> HoppyP.IO ()) class QVectorQXmlStreamNotationDeclarationValue a where withQVectorQXmlStreamNotationDeclarationPtr :: a -> (QVectorQXmlStreamNotationDeclarationConst -> HoppyP.IO b) -> HoppyP.IO b instance {-# OVERLAPPABLE #-} QVectorQXmlStreamNotationDeclarationConstPtr a => QVectorQXmlStreamNotationDeclarationValue a where withQVectorQXmlStreamNotationDeclarationPtr = HoppyP.flip ($) . toQVectorQXmlStreamNotationDeclarationConst class (HoppyFHR.CppPtr this) => QVectorQXmlStreamNotationDeclarationConstPtr this where toQVectorQXmlStreamNotationDeclarationConst :: this -> QVectorQXmlStreamNotationDeclarationConst atConst :: (QVectorQXmlStreamNotationDeclarationValue this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.IO M184.QXmlStreamNotationDeclarationConst) atConst arg'1 arg'2 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> HoppyP.fmap M184.QXmlStreamNotationDeclarationConst (atConst' arg'1' arg'2') capacity :: (QVectorQXmlStreamNotationDeclarationValue this) => (this) {- ^ this -} -> (HoppyP.IO HoppyP.Int) capacity arg'1 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) =<< (capacity' arg'1') contains :: (QVectorQXmlStreamNotationDeclarationValue this, M184.QXmlStreamNotationDeclarationValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO HoppyP.Bool) contains arg'1 arg'2 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> M184.withQXmlStreamNotationDeclarationPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( (HoppyP.return . (/= 0)) ) =<< (contains' arg'1' arg'2') count :: (QVectorQXmlStreamNotationDeclarationValue this, M184.QXmlStreamNotationDeclarationValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO HoppyP.Int) count arg'1 arg'2 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> M184.withQXmlStreamNotationDeclarationPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) =<< (count' arg'1' arg'2') arrayConst :: (QVectorQXmlStreamNotationDeclarationValue this) => (this) {- ^ this -} -> (HoppyP.IO M184.QXmlStreamNotationDeclarationConst) arrayConst arg'1 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> HoppyP.fmap M184.QXmlStreamNotationDeclarationConst (arrayConst' arg'1') endsWith :: (QVectorQXmlStreamNotationDeclarationValue this, M184.QXmlStreamNotationDeclarationValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO HoppyP.Bool) endsWith arg'1 arg'2 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> M184.withQXmlStreamNotationDeclarationPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( (HoppyP.return . (/= 0)) ) =<< (endsWith' arg'1' arg'2') firstConst :: (QVectorQXmlStreamNotationDeclarationValue this) => (this) {- ^ this -} -> (HoppyP.IO M184.QXmlStreamNotationDeclarationConst) firstConst arg'1 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> HoppyP.fmap M184.QXmlStreamNotationDeclarationConst (firstConst' arg'1') get :: (QVectorQXmlStreamNotationDeclarationValue this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.IO M184.QXmlStreamNotationDeclaration) get arg'1 arg'2 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> (HoppyFHR.decodeAndDelete . M184.QXmlStreamNotationDeclarationConst) =<< (get' arg'1' arg'2') indexOf :: (QVectorQXmlStreamNotationDeclarationValue this, M184.QXmlStreamNotationDeclarationValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO HoppyP.Int) indexOf arg'1 arg'2 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> M184.withQXmlStreamNotationDeclarationPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) =<< (indexOf' arg'1' arg'2') indexOfFrom :: (QVectorQXmlStreamNotationDeclarationValue this, M184.QXmlStreamNotationDeclarationValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.Int) -> (HoppyP.IO HoppyP.Int) indexOfFrom arg'1 arg'2 arg'3 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> M184.withQXmlStreamNotationDeclarationPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) =<< (indexOfFrom' arg'1' arg'2' arg'3') isEmpty :: (QVectorQXmlStreamNotationDeclarationValue this) => (this) {- ^ this -} -> (HoppyP.IO HoppyP.Bool) isEmpty arg'1 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( (HoppyP.return . (/= 0)) ) =<< (isEmpty' arg'1') lastConst :: (QVectorQXmlStreamNotationDeclarationValue this) => (this) {- ^ this -} -> (HoppyP.IO M184.QXmlStreamNotationDeclarationConst) lastConst arg'1 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> HoppyP.fmap M184.QXmlStreamNotationDeclarationConst (lastConst' arg'1') lastIndexOf :: (QVectorQXmlStreamNotationDeclarationValue this, M184.QXmlStreamNotationDeclarationValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO HoppyP.Int) lastIndexOf arg'1 arg'2 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> M184.withQXmlStreamNotationDeclarationPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) =<< (lastIndexOf' arg'1' arg'2') lastIndexOfFrom :: (QVectorQXmlStreamNotationDeclarationValue this, M184.QXmlStreamNotationDeclarationValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.Int) -> (HoppyP.IO HoppyP.Int) lastIndexOfFrom arg'1 arg'2 arg'3 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> M184.withQXmlStreamNotationDeclarationPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) =<< (lastIndexOfFrom' arg'1' arg'2' arg'3') mid :: (QVectorQXmlStreamNotationDeclarationValue this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.IO QVectorQXmlStreamNotationDeclaration) mid arg'1 arg'2 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> HoppyFHR.toGc =<< HoppyP.fmap QVectorQXmlStreamNotationDeclaration (mid' arg'1' arg'2') midLength :: (QVectorQXmlStreamNotationDeclarationValue this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.Int) -> (HoppyP.IO QVectorQXmlStreamNotationDeclaration) midLength arg'1 arg'2 arg'3 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> HoppyFHR.toGc =<< HoppyP.fmap QVectorQXmlStreamNotationDeclaration (midLength' arg'1' arg'2' arg'3') size :: (QVectorQXmlStreamNotationDeclarationValue this) => (this) {- ^ this -} -> (HoppyP.IO HoppyP.Int) size arg'1 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) =<< (size' arg'1') startsWith :: (QVectorQXmlStreamNotationDeclarationValue this, M184.QXmlStreamNotationDeclarationValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO HoppyP.Bool) startsWith arg'1 arg'2 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> M184.withQXmlStreamNotationDeclarationPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( (HoppyP.return . (/= 0)) ) =<< (startsWith' arg'1' arg'2') value :: (QVectorQXmlStreamNotationDeclarationValue this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.IO M184.QXmlStreamNotationDeclaration) value arg'1 arg'2 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> (HoppyFHR.decodeAndDelete . M184.QXmlStreamNotationDeclarationConst) =<< (value' arg'1' arg'2') valueOr :: (QVectorQXmlStreamNotationDeclarationValue this, M184.QXmlStreamNotationDeclarationValue arg'3) => (this) {- ^ this -} -> (HoppyP.Int) -> (arg'3) -> (HoppyP.IO M184.QXmlStreamNotationDeclaration) valueOr arg'1 arg'2 arg'3 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> M184.withQXmlStreamNotationDeclarationPtr arg'3 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'3' -> (HoppyFHR.decodeAndDelete . M184.QXmlStreamNotationDeclarationConst) =<< (valueOr' arg'1' arg'2' arg'3') aDD :: (QVectorQXmlStreamNotationDeclarationValue this, QVectorQXmlStreamNotationDeclarationValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO QVectorQXmlStreamNotationDeclaration) aDD arg'1 arg'2 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> withQVectorQXmlStreamNotationDeclarationPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> HoppyFHR.toGc =<< HoppyP.fmap QVectorQXmlStreamNotationDeclaration (aDD' arg'1' arg'2') class (QVectorQXmlStreamNotationDeclarationConstPtr this) => QVectorQXmlStreamNotationDeclarationPtr this where toQVectorQXmlStreamNotationDeclaration :: this -> QVectorQXmlStreamNotationDeclaration append :: (QVectorQXmlStreamNotationDeclarationPtr this, M184.QXmlStreamNotationDeclarationValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO ()) append arg'1 arg'2 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> M184.withQXmlStreamNotationDeclarationPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> (append' arg'1' arg'2') appendVector :: (QVectorQXmlStreamNotationDeclarationPtr this, QVectorQXmlStreamNotationDeclarationValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO ()) appendVector arg'1 arg'2 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> withQVectorQXmlStreamNotationDeclarationPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> (appendVector' arg'1' arg'2') at :: (QVectorQXmlStreamNotationDeclarationPtr this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.IO M184.QXmlStreamNotationDeclaration) at arg'1 arg'2 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> HoppyP.fmap M184.QXmlStreamNotationDeclaration (at' arg'1' arg'2') clear :: (QVectorQXmlStreamNotationDeclarationPtr this) => (this) {- ^ this -} -> (HoppyP.IO ()) clear arg'1 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> (clear' arg'1') array :: (QVectorQXmlStreamNotationDeclarationPtr this) => (this) {- ^ this -} -> (HoppyP.IO M184.QXmlStreamNotationDeclaration) array arg'1 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> HoppyP.fmap M184.QXmlStreamNotationDeclaration (array' arg'1') fill :: (QVectorQXmlStreamNotationDeclarationPtr this, M184.QXmlStreamNotationDeclarationValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO ()) fill arg'1 arg'2 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> M184.withQXmlStreamNotationDeclarationPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> (fill' arg'1' arg'2') fillResize :: (QVectorQXmlStreamNotationDeclarationPtr this, M184.QXmlStreamNotationDeclarationValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.Int) -> (HoppyP.IO ()) fillResize arg'1 arg'2 arg'3 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> M184.withQXmlStreamNotationDeclarationPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> (fillResize' arg'1' arg'2' arg'3') first :: (QVectorQXmlStreamNotationDeclarationPtr this) => (this) {- ^ this -} -> (HoppyP.IO M184.QXmlStreamNotationDeclaration) first arg'1 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> HoppyP.fmap M184.QXmlStreamNotationDeclaration (first' arg'1') insert :: (QVectorQXmlStreamNotationDeclarationPtr this, M184.QXmlStreamNotationDeclarationValue arg'3) => (this) {- ^ this -} -> (HoppyP.Int) -> (arg'3) -> (HoppyP.IO ()) insert arg'1 arg'2 arg'3 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> M184.withQXmlStreamNotationDeclarationPtr arg'3 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'3' -> (insert' arg'1' arg'2' arg'3') insertMany :: (QVectorQXmlStreamNotationDeclarationPtr this, M184.QXmlStreamNotationDeclarationValue arg'4) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.Int) -> (arg'4) -> (HoppyP.IO ()) insertMany arg'1 arg'2 arg'3 arg'4 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> M184.withQXmlStreamNotationDeclarationPtr arg'4 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'4' -> (insertMany' arg'1' arg'2' arg'3' arg'4') last :: (QVectorQXmlStreamNotationDeclarationPtr this) => (this) {- ^ this -} -> (HoppyP.IO M184.QXmlStreamNotationDeclaration) last arg'1 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> HoppyP.fmap M184.QXmlStreamNotationDeclaration (last' arg'1') prepend :: (QVectorQXmlStreamNotationDeclarationPtr this, M184.QXmlStreamNotationDeclarationValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO ()) prepend arg'1 arg'2 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> M184.withQXmlStreamNotationDeclarationPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> (prepend' arg'1' arg'2') remove :: (QVectorQXmlStreamNotationDeclarationPtr this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.IO ()) remove arg'1 arg'2 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> (remove' arg'1' arg'2') removeMany :: (QVectorQXmlStreamNotationDeclarationPtr this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.Int) -> (HoppyP.IO ()) removeMany arg'1 arg'2 arg'3 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> (removeMany' arg'1' arg'2' arg'3') removeAll :: (QVectorQXmlStreamNotationDeclarationPtr this, M184.QXmlStreamNotationDeclarationValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO HoppyP.Int) removeAll arg'1 arg'2 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> M184.withQXmlStreamNotationDeclarationPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) =<< (removeAll' arg'1' arg'2') removeFirst :: (QVectorQXmlStreamNotationDeclarationPtr this) => (this) {- ^ this -} -> (HoppyP.IO ()) removeFirst arg'1 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> (removeFirst' arg'1') removeLast :: (QVectorQXmlStreamNotationDeclarationPtr this) => (this) {- ^ this -} -> (HoppyP.IO ()) removeLast arg'1 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> (removeLast' arg'1') removeOne :: (QVectorQXmlStreamNotationDeclarationPtr this, M184.QXmlStreamNotationDeclarationValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO HoppyP.Bool) removeOne arg'1 arg'2 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> M184.withQXmlStreamNotationDeclarationPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( (HoppyP.return . (/= 0)) ) =<< (removeOne' arg'1' arg'2') replace :: (QVectorQXmlStreamNotationDeclarationPtr this, M184.QXmlStreamNotationDeclarationValue arg'3) => (this) {- ^ this -} -> (HoppyP.Int) -> (arg'3) -> (HoppyP.IO ()) replace arg'1 arg'2 arg'3 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> M184.withQXmlStreamNotationDeclarationPtr arg'3 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'3' -> (replace' arg'1' arg'2' arg'3') reserve :: (QVectorQXmlStreamNotationDeclarationPtr this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.IO ()) reserve arg'1 arg'2 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> (reserve' arg'1' arg'2') resize :: (QVectorQXmlStreamNotationDeclarationPtr this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.IO ()) resize arg'1 arg'2 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> (resize' arg'1' arg'2') squeeze :: (QVectorQXmlStreamNotationDeclarationPtr this) => (this) {- ^ this -} -> (HoppyP.IO ()) squeeze arg'1 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> (squeeze' arg'1') swap :: (QVectorQXmlStreamNotationDeclarationPtr this, QVectorQXmlStreamNotationDeclarationPtr arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO ()) swap arg'1 arg'2 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'2) $ \arg'2' -> (swap' arg'1' arg'2') takeAt :: (QVectorQXmlStreamNotationDeclarationPtr this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.IO M184.QXmlStreamNotationDeclaration) takeAt arg'1 arg'2 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> (HoppyFHR.decodeAndDelete . M184.QXmlStreamNotationDeclarationConst) =<< (takeAt' arg'1' arg'2') takeFirst :: (QVectorQXmlStreamNotationDeclarationPtr this) => (this) {- ^ this -} -> (HoppyP.IO M184.QXmlStreamNotationDeclaration) takeFirst arg'1 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> (HoppyFHR.decodeAndDelete . M184.QXmlStreamNotationDeclarationConst) =<< (takeFirst' arg'1') takeLast :: (QVectorQXmlStreamNotationDeclarationPtr this) => (this) {- ^ this -} -> (HoppyP.IO M184.QXmlStreamNotationDeclaration) takeLast arg'1 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> (HoppyFHR.decodeAndDelete . M184.QXmlStreamNotationDeclarationConst) =<< (takeLast' arg'1') aSSIGN :: (QVectorQXmlStreamNotationDeclarationPtr this, QVectorQXmlStreamNotationDeclarationValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO QVectorQXmlStreamNotationDeclaration) aSSIGN arg'1 arg'2 = HoppyFHR.withCppPtr (toQVectorQXmlStreamNotationDeclaration arg'1) $ \arg'1' -> withQVectorQXmlStreamNotationDeclarationPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> HoppyP.fmap QVectorQXmlStreamNotationDeclaration (aSSIGN' arg'1' arg'2') data QVectorQXmlStreamNotationDeclarationConst = QVectorQXmlStreamNotationDeclarationConst (HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst) | QVectorQXmlStreamNotationDeclarationConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst) deriving (HoppyP.Show) instance HoppyP.Eq QVectorQXmlStreamNotationDeclarationConst where x == y = HoppyFHR.toPtr x == HoppyFHR.toPtr y instance HoppyP.Ord QVectorQXmlStreamNotationDeclarationConst where compare x y = HoppyP.compare (HoppyFHR.toPtr x) (HoppyFHR.toPtr y) castQVectorQXmlStreamNotationDeclarationToConst :: QVectorQXmlStreamNotationDeclaration -> QVectorQXmlStreamNotationDeclarationConst castQVectorQXmlStreamNotationDeclarationToConst (QVectorQXmlStreamNotationDeclaration ptr') = QVectorQXmlStreamNotationDeclarationConst $ HoppyF.castPtr ptr' castQVectorQXmlStreamNotationDeclarationToConst (QVectorQXmlStreamNotationDeclarationGc fptr' ptr') = QVectorQXmlStreamNotationDeclarationConstGc fptr' $ HoppyF.castPtr ptr' instance HoppyFHR.CppPtr QVectorQXmlStreamNotationDeclarationConst where nullptr = QVectorQXmlStreamNotationDeclarationConst HoppyF.nullPtr withCppPtr (QVectorQXmlStreamNotationDeclarationConst ptr') f' = f' ptr' withCppPtr (QVectorQXmlStreamNotationDeclarationConstGc fptr' ptr') f' = HoppyF.withForeignPtr fptr' $ \_ -> f' ptr' toPtr (QVectorQXmlStreamNotationDeclarationConst ptr') = ptr' toPtr (QVectorQXmlStreamNotationDeclarationConstGc _ ptr') = ptr' touchCppPtr (QVectorQXmlStreamNotationDeclarationConst _) = HoppyP.return () touchCppPtr (QVectorQXmlStreamNotationDeclarationConstGc fptr' _) = HoppyF.touchForeignPtr fptr' instance HoppyFHR.Deletable QVectorQXmlStreamNotationDeclarationConst where delete (QVectorQXmlStreamNotationDeclarationConst ptr') = delete'QVectorQXmlStreamNotationDeclaration ptr' delete (QVectorQXmlStreamNotationDeclarationConstGc _ _) = HoppyP.fail $ HoppyP.concat ["Deletable.delete: Asked to delete a GC-managed ", "QVectorQXmlStreamNotationDeclarationConst", " object."] toGc this'@(QVectorQXmlStreamNotationDeclarationConst ptr') = if ptr' == HoppyF.nullPtr then HoppyP.return this' else HoppyP.fmap (HoppyP.flip QVectorQXmlStreamNotationDeclarationConstGc ptr') $ HoppyF.newForeignPtr (HoppyF.castFunPtr deletePtr'QVectorQXmlStreamNotationDeclaration :: HoppyF.FunPtr (HoppyF.Ptr () -> HoppyP.IO ())) (HoppyF.castPtr ptr' :: HoppyF.Ptr ()) toGc this'@(QVectorQXmlStreamNotationDeclarationConstGc {}) = HoppyP.return this' instance HoppyFHR.Copyable QVectorQXmlStreamNotationDeclarationConst QVectorQXmlStreamNotationDeclaration where copy = newCopy instance QVectorQXmlStreamNotationDeclarationConstPtr QVectorQXmlStreamNotationDeclarationConst where toQVectorQXmlStreamNotationDeclarationConst = HoppyP.id data QVectorQXmlStreamNotationDeclaration = QVectorQXmlStreamNotationDeclaration (HoppyF.Ptr QVectorQXmlStreamNotationDeclaration) | QVectorQXmlStreamNotationDeclarationGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QVectorQXmlStreamNotationDeclaration) deriving (HoppyP.Show) instance HoppyP.Eq QVectorQXmlStreamNotationDeclaration where x == y = HoppyFHR.toPtr x == HoppyFHR.toPtr y instance HoppyP.Ord QVectorQXmlStreamNotationDeclaration where compare x y = HoppyP.compare (HoppyFHR.toPtr x) (HoppyFHR.toPtr y) castQVectorQXmlStreamNotationDeclarationToNonconst :: QVectorQXmlStreamNotationDeclarationConst -> QVectorQXmlStreamNotationDeclaration castQVectorQXmlStreamNotationDeclarationToNonconst (QVectorQXmlStreamNotationDeclarationConst ptr') = QVectorQXmlStreamNotationDeclaration $ HoppyF.castPtr ptr' castQVectorQXmlStreamNotationDeclarationToNonconst (QVectorQXmlStreamNotationDeclarationConstGc fptr' ptr') = QVectorQXmlStreamNotationDeclarationGc fptr' $ HoppyF.castPtr ptr' instance HoppyFHR.CppPtr QVectorQXmlStreamNotationDeclaration where nullptr = QVectorQXmlStreamNotationDeclaration HoppyF.nullPtr withCppPtr (QVectorQXmlStreamNotationDeclaration ptr') f' = f' ptr' withCppPtr (QVectorQXmlStreamNotationDeclarationGc fptr' ptr') f' = HoppyF.withForeignPtr fptr' $ \_ -> f' ptr' toPtr (QVectorQXmlStreamNotationDeclaration ptr') = ptr' toPtr (QVectorQXmlStreamNotationDeclarationGc _ ptr') = ptr' touchCppPtr (QVectorQXmlStreamNotationDeclaration _) = HoppyP.return () touchCppPtr (QVectorQXmlStreamNotationDeclarationGc fptr' _) = HoppyF.touchForeignPtr fptr' instance HoppyFHR.Deletable QVectorQXmlStreamNotationDeclaration where delete (QVectorQXmlStreamNotationDeclaration ptr') = delete'QVectorQXmlStreamNotationDeclaration $ (HoppyF.castPtr ptr' :: HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst) delete (QVectorQXmlStreamNotationDeclarationGc _ _) = HoppyP.fail $ HoppyP.concat ["Deletable.delete: Asked to delete a GC-managed ", "QVectorQXmlStreamNotationDeclaration", " object."] toGc this'@(QVectorQXmlStreamNotationDeclaration ptr') = if ptr' == HoppyF.nullPtr then HoppyP.return this' else HoppyP.fmap (HoppyP.flip QVectorQXmlStreamNotationDeclarationGc ptr') $ HoppyF.newForeignPtr (HoppyF.castFunPtr deletePtr'QVectorQXmlStreamNotationDeclaration :: HoppyF.FunPtr (HoppyF.Ptr () -> HoppyP.IO ())) (HoppyF.castPtr ptr' :: HoppyF.Ptr ()) toGc this'@(QVectorQXmlStreamNotationDeclarationGc {}) = HoppyP.return this' instance HoppyFHR.Copyable QVectorQXmlStreamNotationDeclaration QVectorQXmlStreamNotationDeclaration where copy = newCopy instance QVectorQXmlStreamNotationDeclarationConstPtr QVectorQXmlStreamNotationDeclaration where toQVectorQXmlStreamNotationDeclarationConst (QVectorQXmlStreamNotationDeclaration ptr') = QVectorQXmlStreamNotationDeclarationConst $ (HoppyF.castPtr :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst) ptr' toQVectorQXmlStreamNotationDeclarationConst (QVectorQXmlStreamNotationDeclarationGc fptr' ptr') = QVectorQXmlStreamNotationDeclarationConstGc fptr' $ (HoppyF.castPtr :: HoppyF.Ptr QVectorQXmlStreamNotationDeclaration -> HoppyF.Ptr QVectorQXmlStreamNotationDeclarationConst) ptr' instance QVectorQXmlStreamNotationDeclarationPtr QVectorQXmlStreamNotationDeclaration where toQVectorQXmlStreamNotationDeclaration = HoppyP.id new :: (HoppyP.IO QVectorQXmlStreamNotationDeclaration) new = HoppyP.fmap QVectorQXmlStreamNotationDeclaration (new') newWithSize :: (HoppyP.Int) -> (HoppyP.IO QVectorQXmlStreamNotationDeclaration) newWithSize arg'1 = ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'1 >>= \arg'1' -> HoppyP.fmap QVectorQXmlStreamNotationDeclaration (newWithSize' arg'1') newWithSizeAndValue :: (M184.QXmlStreamNotationDeclarationValue arg'2) => (HoppyP.Int) -> (arg'2) -> (HoppyP.IO QVectorQXmlStreamNotationDeclaration) newWithSizeAndValue arg'1 arg'2 = ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'1 >>= \arg'1' -> M184.withQXmlStreamNotationDeclarationPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> HoppyP.fmap QVectorQXmlStreamNotationDeclaration (newWithSizeAndValue' arg'1' arg'2') newCopy :: (QVectorQXmlStreamNotationDeclarationValue arg'1) => (arg'1) -> (HoppyP.IO QVectorQXmlStreamNotationDeclaration) newCopy arg'1 = withQVectorQXmlStreamNotationDeclarationPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> HoppyP.fmap QVectorQXmlStreamNotationDeclaration (newCopy' arg'1') class QVectorQXmlStreamNotationDeclarationSuper a where downToQVectorQXmlStreamNotationDeclaration :: a -> QVectorQXmlStreamNotationDeclaration class QVectorQXmlStreamNotationDeclarationSuperConst a where downToQVectorQXmlStreamNotationDeclarationConst :: a -> QVectorQXmlStreamNotationDeclarationConst instance HoppyFHR.Assignable (HoppyF.Ptr (HoppyF.Ptr QVectorQXmlStreamNotationDeclaration)) QVectorQXmlStreamNotationDeclaration where assign ptr' value' = HoppyF.poke ptr' $ HoppyFHR.toPtr value' instance QVectorQXmlStreamNotationDeclarationValue a => HoppyFHR.Assignable QVectorQXmlStreamNotationDeclaration a where assign x' y' = aSSIGN x' y' >> HoppyP.return () instance HoppyFHR.Decodable (HoppyF.Ptr (HoppyF.Ptr QVectorQXmlStreamNotationDeclaration)) QVectorQXmlStreamNotationDeclaration where decode = HoppyP.fmap QVectorQXmlStreamNotationDeclaration . HoppyF.peek instance QtahFHR.HasContents QVectorQXmlStreamNotationDeclarationConst (M184.QXmlStreamNotationDeclaration) where toContents this' = do size' <- size this' QtahP.mapM (QtahFHR.decode <=< atConst this') [0..size'-1] instance QtahFHR.HasContents QVectorQXmlStreamNotationDeclaration (M184.QXmlStreamNotationDeclaration) where toContents this' = do size' <- size this' QtahP.mapM (QtahFHR.decode <=< at this') [0..size'-1] instance QtahFHR.FromContents QVectorQXmlStreamNotationDeclaration (M184.QXmlStreamNotationDeclaration) where fromContents values' = do vector' <- new reserve vector' $ QtahFHR.coerceIntegral $ QtahP.length values' QtahP.mapM_ (append vector') values' QtahP.return vector'