{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.GLib.Structs.Sequence
(
Sequence(..) ,
noSequence ,
#if defined(ENABLE_OVERLOADING)
ResolveSequenceMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
SequenceAppendMethodInfo ,
#endif
sequenceAppend ,
#if defined(ENABLE_OVERLOADING)
SequenceFreeMethodInfo ,
#endif
sequenceFree ,
sequenceGet ,
#if defined(ENABLE_OVERLOADING)
SequenceGetBeginIterMethodInfo ,
#endif
sequenceGetBeginIter ,
#if defined(ENABLE_OVERLOADING)
SequenceGetEndIterMethodInfo ,
#endif
sequenceGetEndIter ,
#if defined(ENABLE_OVERLOADING)
SequenceGetIterAtPosMethodInfo ,
#endif
sequenceGetIterAtPos ,
#if defined(ENABLE_OVERLOADING)
SequenceGetLengthMethodInfo ,
#endif
sequenceGetLength ,
sequenceInsertBefore ,
#if defined(ENABLE_OVERLOADING)
SequenceIsEmptyMethodInfo ,
#endif
sequenceIsEmpty ,
sequenceMove ,
sequenceMoveRange ,
#if defined(ENABLE_OVERLOADING)
SequencePrependMethodInfo ,
#endif
sequencePrepend ,
sequenceRangeGetMidpoint ,
sequenceRemove ,
sequenceRemoveRange ,
sequenceSet ,
sequenceSwap ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import {-# SOURCE #-} qualified GI.GLib.Structs.SequenceIter as GLib.SequenceIter
newtype Sequence = Sequence (ManagedPtr Sequence)
deriving (Sequence -> Sequence -> Bool
(Sequence -> Sequence -> Bool)
-> (Sequence -> Sequence -> Bool) -> Eq Sequence
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Sequence -> Sequence -> Bool
$c/= :: Sequence -> Sequence -> Bool
== :: Sequence -> Sequence -> Bool
$c== :: Sequence -> Sequence -> Bool
Eq)
instance WrappedPtr Sequence where
wrappedPtrCalloc :: IO (Ptr Sequence)
wrappedPtrCalloc = Ptr Sequence -> IO (Ptr Sequence)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Sequence
forall a. Ptr a
nullPtr
wrappedPtrCopy :: Sequence -> IO Sequence
wrappedPtrCopy = Sequence -> IO Sequence
forall (m :: * -> *) a. Monad m => a -> m a
return
wrappedPtrFree :: Maybe (GDestroyNotify Sequence)
wrappedPtrFree = Maybe (GDestroyNotify Sequence)
forall a. Maybe a
Nothing
noSequence :: Maybe Sequence
noSequence :: Maybe Sequence
noSequence = Maybe Sequence
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList Sequence
type instance O.AttributeList Sequence = SequenceAttributeList
type SequenceAttributeList = ('[ ] :: [(Symbol, *)])
#endif
foreign import ccall "g_sequence_append" g_sequence_append ::
Ptr Sequence ->
Ptr () ->
IO (Ptr GLib.SequenceIter.SequenceIter)
sequenceAppend ::
(B.CallStack.HasCallStack, MonadIO m) =>
Sequence
-> Ptr ()
-> m GLib.SequenceIter.SequenceIter
sequenceAppend :: Sequence -> Ptr () -> m SequenceIter
sequenceAppend seq :: Sequence
seq data_ :: Ptr ()
data_ = IO SequenceIter -> m SequenceIter
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SequenceIter -> m SequenceIter)
-> IO SequenceIter -> m SequenceIter
forall a b. (a -> b) -> a -> b
$ do
Ptr Sequence
seq' <- Sequence -> IO (Ptr Sequence)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Sequence
seq
Ptr SequenceIter
result <- Ptr Sequence -> Ptr () -> IO (Ptr SequenceIter)
g_sequence_append Ptr Sequence
seq' Ptr ()
data_
Text -> Ptr SequenceIter -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "sequenceAppend" Ptr SequenceIter
result
SequenceIter
result' <- ((ManagedPtr SequenceIter -> SequenceIter)
-> Ptr SequenceIter -> IO SequenceIter
forall a.
(HasCallStack, WrappedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr SequenceIter -> SequenceIter
GLib.SequenceIter.SequenceIter) Ptr SequenceIter
result
Sequence -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Sequence
seq
SequenceIter -> IO SequenceIter
forall (m :: * -> *) a. Monad m => a -> m a
return SequenceIter
result'
#if defined(ENABLE_OVERLOADING)
data SequenceAppendMethodInfo
instance (signature ~ (Ptr () -> m GLib.SequenceIter.SequenceIter), MonadIO m) => O.MethodInfo SequenceAppendMethodInfo Sequence signature where
overloadedMethod = sequenceAppend
#endif
foreign import ccall "g_sequence_free" g_sequence_free ::
Ptr Sequence ->
IO ()
sequenceFree ::
(B.CallStack.HasCallStack, MonadIO m) =>
Sequence
-> m ()
sequenceFree :: Sequence -> m ()
sequenceFree seq :: Sequence
seq = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Sequence
seq' <- Sequence -> IO (Ptr Sequence)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Sequence
seq
Ptr Sequence -> IO ()
g_sequence_free Ptr Sequence
seq'
Sequence -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Sequence
seq
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data SequenceFreeMethodInfo
instance (signature ~ (m ()), MonadIO m) => O.MethodInfo SequenceFreeMethodInfo Sequence signature where
overloadedMethod = sequenceFree
#endif
foreign import ccall "g_sequence_get_begin_iter" g_sequence_get_begin_iter ::
Ptr Sequence ->
IO (Ptr GLib.SequenceIter.SequenceIter)
sequenceGetBeginIter ::
(B.CallStack.HasCallStack, MonadIO m) =>
Sequence
-> m GLib.SequenceIter.SequenceIter
sequenceGetBeginIter :: Sequence -> m SequenceIter
sequenceGetBeginIter seq :: Sequence
seq = IO SequenceIter -> m SequenceIter
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SequenceIter -> m SequenceIter)
-> IO SequenceIter -> m SequenceIter
forall a b. (a -> b) -> a -> b
$ do
Ptr Sequence
seq' <- Sequence -> IO (Ptr Sequence)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Sequence
seq
Ptr SequenceIter
result <- Ptr Sequence -> IO (Ptr SequenceIter)
g_sequence_get_begin_iter Ptr Sequence
seq'
Text -> Ptr SequenceIter -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "sequenceGetBeginIter" Ptr SequenceIter
result
SequenceIter
result' <- ((ManagedPtr SequenceIter -> SequenceIter)
-> Ptr SequenceIter -> IO SequenceIter
forall a.
(HasCallStack, WrappedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr SequenceIter -> SequenceIter
GLib.SequenceIter.SequenceIter) Ptr SequenceIter
result
Sequence -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Sequence
seq
SequenceIter -> IO SequenceIter
forall (m :: * -> *) a. Monad m => a -> m a
return SequenceIter
result'
#if defined(ENABLE_OVERLOADING)
data SequenceGetBeginIterMethodInfo
instance (signature ~ (m GLib.SequenceIter.SequenceIter), MonadIO m) => O.MethodInfo SequenceGetBeginIterMethodInfo Sequence signature where
overloadedMethod = sequenceGetBeginIter
#endif
foreign import ccall "g_sequence_get_end_iter" g_sequence_get_end_iter ::
Ptr Sequence ->
IO (Ptr GLib.SequenceIter.SequenceIter)
sequenceGetEndIter ::
(B.CallStack.HasCallStack, MonadIO m) =>
Sequence
-> m GLib.SequenceIter.SequenceIter
sequenceGetEndIter :: Sequence -> m SequenceIter
sequenceGetEndIter seq :: Sequence
seq = IO SequenceIter -> m SequenceIter
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SequenceIter -> m SequenceIter)
-> IO SequenceIter -> m SequenceIter
forall a b. (a -> b) -> a -> b
$ do
Ptr Sequence
seq' <- Sequence -> IO (Ptr Sequence)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Sequence
seq
Ptr SequenceIter
result <- Ptr Sequence -> IO (Ptr SequenceIter)
g_sequence_get_end_iter Ptr Sequence
seq'
Text -> Ptr SequenceIter -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "sequenceGetEndIter" Ptr SequenceIter
result
SequenceIter
result' <- ((ManagedPtr SequenceIter -> SequenceIter)
-> Ptr SequenceIter -> IO SequenceIter
forall a.
(HasCallStack, WrappedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr SequenceIter -> SequenceIter
GLib.SequenceIter.SequenceIter) Ptr SequenceIter
result
Sequence -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Sequence
seq
SequenceIter -> IO SequenceIter
forall (m :: * -> *) a. Monad m => a -> m a
return SequenceIter
result'
#if defined(ENABLE_OVERLOADING)
data SequenceGetEndIterMethodInfo
instance (signature ~ (m GLib.SequenceIter.SequenceIter), MonadIO m) => O.MethodInfo SequenceGetEndIterMethodInfo Sequence signature where
overloadedMethod = sequenceGetEndIter
#endif
foreign import ccall "g_sequence_get_iter_at_pos" g_sequence_get_iter_at_pos ::
Ptr Sequence ->
Int32 ->
IO (Ptr GLib.SequenceIter.SequenceIter)
sequenceGetIterAtPos ::
(B.CallStack.HasCallStack, MonadIO m) =>
Sequence
-> Int32
-> m GLib.SequenceIter.SequenceIter
sequenceGetIterAtPos :: Sequence -> Int32 -> m SequenceIter
sequenceGetIterAtPos seq :: Sequence
seq pos :: Int32
pos = IO SequenceIter -> m SequenceIter
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SequenceIter -> m SequenceIter)
-> IO SequenceIter -> m SequenceIter
forall a b. (a -> b) -> a -> b
$ do
Ptr Sequence
seq' <- Sequence -> IO (Ptr Sequence)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Sequence
seq
Ptr SequenceIter
result <- Ptr Sequence -> Int32 -> IO (Ptr SequenceIter)
g_sequence_get_iter_at_pos Ptr Sequence
seq' Int32
pos
Text -> Ptr SequenceIter -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "sequenceGetIterAtPos" Ptr SequenceIter
result
SequenceIter
result' <- ((ManagedPtr SequenceIter -> SequenceIter)
-> Ptr SequenceIter -> IO SequenceIter
forall a.
(HasCallStack, WrappedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr SequenceIter -> SequenceIter
GLib.SequenceIter.SequenceIter) Ptr SequenceIter
result
Sequence -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Sequence
seq
SequenceIter -> IO SequenceIter
forall (m :: * -> *) a. Monad m => a -> m a
return SequenceIter
result'
#if defined(ENABLE_OVERLOADING)
data SequenceGetIterAtPosMethodInfo
instance (signature ~ (Int32 -> m GLib.SequenceIter.SequenceIter), MonadIO m) => O.MethodInfo SequenceGetIterAtPosMethodInfo Sequence signature where
overloadedMethod = sequenceGetIterAtPos
#endif
foreign import ccall "g_sequence_get_length" g_sequence_get_length ::
Ptr Sequence ->
IO Int32
sequenceGetLength ::
(B.CallStack.HasCallStack, MonadIO m) =>
Sequence
-> m Int32
sequenceGetLength :: Sequence -> m Int32
sequenceGetLength seq :: Sequence
seq = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ do
Ptr Sequence
seq' <- Sequence -> IO (Ptr Sequence)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Sequence
seq
Int32
result <- Ptr Sequence -> IO Int32
g_sequence_get_length Ptr Sequence
seq'
Sequence -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Sequence
seq
Int32 -> IO Int32
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data SequenceGetLengthMethodInfo
instance (signature ~ (m Int32), MonadIO m) => O.MethodInfo SequenceGetLengthMethodInfo Sequence signature where
overloadedMethod = sequenceGetLength
#endif
foreign import ccall "g_sequence_is_empty" g_sequence_is_empty ::
Ptr Sequence ->
IO CInt
sequenceIsEmpty ::
(B.CallStack.HasCallStack, MonadIO m) =>
Sequence
-> m Bool
sequenceIsEmpty :: Sequence -> m Bool
sequenceIsEmpty seq :: Sequence
seq = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr Sequence
seq' <- Sequence -> IO (Ptr Sequence)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Sequence
seq
CInt
result <- Ptr Sequence -> IO CInt
g_sequence_is_empty Ptr Sequence
seq'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= 0) CInt
result
Sequence -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Sequence
seq
Bool -> IO Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data SequenceIsEmptyMethodInfo
instance (signature ~ (m Bool), MonadIO m) => O.MethodInfo SequenceIsEmptyMethodInfo Sequence signature where
overloadedMethod = sequenceIsEmpty
#endif
foreign import ccall "g_sequence_prepend" g_sequence_prepend ::
Ptr Sequence ->
Ptr () ->
IO (Ptr GLib.SequenceIter.SequenceIter)
sequencePrepend ::
(B.CallStack.HasCallStack, MonadIO m) =>
Sequence
-> Ptr ()
-> m GLib.SequenceIter.SequenceIter
sequencePrepend :: Sequence -> Ptr () -> m SequenceIter
sequencePrepend seq :: Sequence
seq data_ :: Ptr ()
data_ = IO SequenceIter -> m SequenceIter
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SequenceIter -> m SequenceIter)
-> IO SequenceIter -> m SequenceIter
forall a b. (a -> b) -> a -> b
$ do
Ptr Sequence
seq' <- Sequence -> IO (Ptr Sequence)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Sequence
seq
Ptr SequenceIter
result <- Ptr Sequence -> Ptr () -> IO (Ptr SequenceIter)
g_sequence_prepend Ptr Sequence
seq' Ptr ()
data_
Text -> Ptr SequenceIter -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "sequencePrepend" Ptr SequenceIter
result
SequenceIter
result' <- ((ManagedPtr SequenceIter -> SequenceIter)
-> Ptr SequenceIter -> IO SequenceIter
forall a.
(HasCallStack, WrappedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr SequenceIter -> SequenceIter
GLib.SequenceIter.SequenceIter) Ptr SequenceIter
result
Sequence -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Sequence
seq
SequenceIter -> IO SequenceIter
forall (m :: * -> *) a. Monad m => a -> m a
return SequenceIter
result'
#if defined(ENABLE_OVERLOADING)
data SequencePrependMethodInfo
instance (signature ~ (Ptr () -> m GLib.SequenceIter.SequenceIter), MonadIO m) => O.MethodInfo SequencePrependMethodInfo Sequence signature where
overloadedMethod = sequencePrepend
#endif
foreign import ccall "g_sequence_get" g_sequence_get ::
Ptr GLib.SequenceIter.SequenceIter ->
IO (Ptr ())
sequenceGet ::
(B.CallStack.HasCallStack, MonadIO m) =>
GLib.SequenceIter.SequenceIter
-> m (Ptr ())
sequenceGet :: SequenceIter -> m (Ptr ())
sequenceGet iter :: SequenceIter
iter = IO (Ptr ()) -> m (Ptr ())
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Ptr ()) -> m (Ptr ())) -> IO (Ptr ()) -> m (Ptr ())
forall a b. (a -> b) -> a -> b
$ do
Ptr SequenceIter
iter' <- SequenceIter -> IO (Ptr SequenceIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SequenceIter
iter
Ptr ()
result <- Ptr SequenceIter -> IO (Ptr ())
g_sequence_get Ptr SequenceIter
iter'
SequenceIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SequenceIter
iter
Ptr () -> IO (Ptr ())
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr ()
result
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_sequence_insert_before" g_sequence_insert_before ::
Ptr GLib.SequenceIter.SequenceIter ->
Ptr () ->
IO (Ptr GLib.SequenceIter.SequenceIter)
sequenceInsertBefore ::
(B.CallStack.HasCallStack, MonadIO m) =>
GLib.SequenceIter.SequenceIter
-> Ptr ()
-> m GLib.SequenceIter.SequenceIter
sequenceInsertBefore :: SequenceIter -> Ptr () -> m SequenceIter
sequenceInsertBefore iter :: SequenceIter
iter data_ :: Ptr ()
data_ = IO SequenceIter -> m SequenceIter
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SequenceIter -> m SequenceIter)
-> IO SequenceIter -> m SequenceIter
forall a b. (a -> b) -> a -> b
$ do
Ptr SequenceIter
iter' <- SequenceIter -> IO (Ptr SequenceIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SequenceIter
iter
Ptr SequenceIter
result <- Ptr SequenceIter -> Ptr () -> IO (Ptr SequenceIter)
g_sequence_insert_before Ptr SequenceIter
iter' Ptr ()
data_
Text -> Ptr SequenceIter -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "sequenceInsertBefore" Ptr SequenceIter
result
SequenceIter
result' <- ((ManagedPtr SequenceIter -> SequenceIter)
-> Ptr SequenceIter -> IO SequenceIter
forall a.
(HasCallStack, WrappedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr SequenceIter -> SequenceIter
GLib.SequenceIter.SequenceIter) Ptr SequenceIter
result
SequenceIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SequenceIter
iter
SequenceIter -> IO SequenceIter
forall (m :: * -> *) a. Monad m => a -> m a
return SequenceIter
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_sequence_move" g_sequence_move ::
Ptr GLib.SequenceIter.SequenceIter ->
Ptr GLib.SequenceIter.SequenceIter ->
IO ()
sequenceMove ::
(B.CallStack.HasCallStack, MonadIO m) =>
GLib.SequenceIter.SequenceIter
-> GLib.SequenceIter.SequenceIter
-> m ()
sequenceMove :: SequenceIter -> SequenceIter -> m ()
sequenceMove src :: SequenceIter
src dest :: SequenceIter
dest = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr SequenceIter
src' <- SequenceIter -> IO (Ptr SequenceIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SequenceIter
src
Ptr SequenceIter
dest' <- SequenceIter -> IO (Ptr SequenceIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SequenceIter
dest
Ptr SequenceIter -> Ptr SequenceIter -> IO ()
g_sequence_move Ptr SequenceIter
src' Ptr SequenceIter
dest'
SequenceIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SequenceIter
src
SequenceIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SequenceIter
dest
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_sequence_move_range" g_sequence_move_range ::
Ptr GLib.SequenceIter.SequenceIter ->
Ptr GLib.SequenceIter.SequenceIter ->
Ptr GLib.SequenceIter.SequenceIter ->
IO ()
sequenceMoveRange ::
(B.CallStack.HasCallStack, MonadIO m) =>
GLib.SequenceIter.SequenceIter
-> GLib.SequenceIter.SequenceIter
-> GLib.SequenceIter.SequenceIter
-> m ()
sequenceMoveRange :: SequenceIter -> SequenceIter -> SequenceIter -> m ()
sequenceMoveRange dest :: SequenceIter
dest begin :: SequenceIter
begin end :: SequenceIter
end = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr SequenceIter
dest' <- SequenceIter -> IO (Ptr SequenceIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SequenceIter
dest
Ptr SequenceIter
begin' <- SequenceIter -> IO (Ptr SequenceIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SequenceIter
begin
Ptr SequenceIter
end' <- SequenceIter -> IO (Ptr SequenceIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SequenceIter
end
Ptr SequenceIter -> Ptr SequenceIter -> Ptr SequenceIter -> IO ()
g_sequence_move_range Ptr SequenceIter
dest' Ptr SequenceIter
begin' Ptr SequenceIter
end'
SequenceIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SequenceIter
dest
SequenceIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SequenceIter
begin
SequenceIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SequenceIter
end
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_sequence_range_get_midpoint" g_sequence_range_get_midpoint ::
Ptr GLib.SequenceIter.SequenceIter ->
Ptr GLib.SequenceIter.SequenceIter ->
IO (Ptr GLib.SequenceIter.SequenceIter)
sequenceRangeGetMidpoint ::
(B.CallStack.HasCallStack, MonadIO m) =>
GLib.SequenceIter.SequenceIter
-> GLib.SequenceIter.SequenceIter
-> m GLib.SequenceIter.SequenceIter
sequenceRangeGetMidpoint :: SequenceIter -> SequenceIter -> m SequenceIter
sequenceRangeGetMidpoint begin :: SequenceIter
begin end :: SequenceIter
end = IO SequenceIter -> m SequenceIter
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SequenceIter -> m SequenceIter)
-> IO SequenceIter -> m SequenceIter
forall a b. (a -> b) -> a -> b
$ do
Ptr SequenceIter
begin' <- SequenceIter -> IO (Ptr SequenceIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SequenceIter
begin
Ptr SequenceIter
end' <- SequenceIter -> IO (Ptr SequenceIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SequenceIter
end
Ptr SequenceIter
result <- Ptr SequenceIter -> Ptr SequenceIter -> IO (Ptr SequenceIter)
g_sequence_range_get_midpoint Ptr SequenceIter
begin' Ptr SequenceIter
end'
Text -> Ptr SequenceIter -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "sequenceRangeGetMidpoint" Ptr SequenceIter
result
SequenceIter
result' <- ((ManagedPtr SequenceIter -> SequenceIter)
-> Ptr SequenceIter -> IO SequenceIter
forall a.
(HasCallStack, WrappedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr SequenceIter -> SequenceIter
GLib.SequenceIter.SequenceIter) Ptr SequenceIter
result
SequenceIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SequenceIter
begin
SequenceIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SequenceIter
end
SequenceIter -> IO SequenceIter
forall (m :: * -> *) a. Monad m => a -> m a
return SequenceIter
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_sequence_remove" g_sequence_remove ::
Ptr GLib.SequenceIter.SequenceIter ->
IO ()
sequenceRemove ::
(B.CallStack.HasCallStack, MonadIO m) =>
GLib.SequenceIter.SequenceIter
-> m ()
sequenceRemove :: SequenceIter -> m ()
sequenceRemove iter :: SequenceIter
iter = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr SequenceIter
iter' <- SequenceIter -> IO (Ptr SequenceIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SequenceIter
iter
Ptr SequenceIter -> IO ()
g_sequence_remove Ptr SequenceIter
iter'
SequenceIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SequenceIter
iter
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_sequence_remove_range" g_sequence_remove_range ::
Ptr GLib.SequenceIter.SequenceIter ->
Ptr GLib.SequenceIter.SequenceIter ->
IO ()
sequenceRemoveRange ::
(B.CallStack.HasCallStack, MonadIO m) =>
GLib.SequenceIter.SequenceIter
-> GLib.SequenceIter.SequenceIter
-> m ()
sequenceRemoveRange :: SequenceIter -> SequenceIter -> m ()
sequenceRemoveRange begin :: SequenceIter
begin end :: SequenceIter
end = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr SequenceIter
begin' <- SequenceIter -> IO (Ptr SequenceIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SequenceIter
begin
Ptr SequenceIter
end' <- SequenceIter -> IO (Ptr SequenceIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SequenceIter
end
Ptr SequenceIter -> Ptr SequenceIter -> IO ()
g_sequence_remove_range Ptr SequenceIter
begin' Ptr SequenceIter
end'
SequenceIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SequenceIter
begin
SequenceIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SequenceIter
end
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_sequence_set" g_sequence_set ::
Ptr GLib.SequenceIter.SequenceIter ->
Ptr () ->
IO ()
sequenceSet ::
(B.CallStack.HasCallStack, MonadIO m) =>
GLib.SequenceIter.SequenceIter
-> Ptr ()
-> m ()
sequenceSet :: SequenceIter -> Ptr () -> m ()
sequenceSet iter :: SequenceIter
iter data_ :: Ptr ()
data_ = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr SequenceIter
iter' <- SequenceIter -> IO (Ptr SequenceIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SequenceIter
iter
Ptr SequenceIter -> Ptr () -> IO ()
g_sequence_set Ptr SequenceIter
iter' Ptr ()
data_
SequenceIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SequenceIter
iter
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_sequence_swap" g_sequence_swap ::
Ptr GLib.SequenceIter.SequenceIter ->
Ptr GLib.SequenceIter.SequenceIter ->
IO ()
sequenceSwap ::
(B.CallStack.HasCallStack, MonadIO m) =>
GLib.SequenceIter.SequenceIter
-> GLib.SequenceIter.SequenceIter
-> m ()
sequenceSwap :: SequenceIter -> SequenceIter -> m ()
sequenceSwap a :: SequenceIter
a b :: SequenceIter
b = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr SequenceIter
a' <- SequenceIter -> IO (Ptr SequenceIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SequenceIter
a
Ptr SequenceIter
b' <- SequenceIter -> IO (Ptr SequenceIter)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SequenceIter
b
Ptr SequenceIter -> Ptr SequenceIter -> IO ()
g_sequence_swap Ptr SequenceIter
a' Ptr SequenceIter
b'
SequenceIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SequenceIter
a
SequenceIter -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SequenceIter
b
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveSequenceMethod (t :: Symbol) (o :: *) :: * where
ResolveSequenceMethod "append" o = SequenceAppendMethodInfo
ResolveSequenceMethod "free" o = SequenceFreeMethodInfo
ResolveSequenceMethod "isEmpty" o = SequenceIsEmptyMethodInfo
ResolveSequenceMethod "prepend" o = SequencePrependMethodInfo
ResolveSequenceMethod "getBeginIter" o = SequenceGetBeginIterMethodInfo
ResolveSequenceMethod "getEndIter" o = SequenceGetEndIterMethodInfo
ResolveSequenceMethod "getIterAtPos" o = SequenceGetIterAtPosMethodInfo
ResolveSequenceMethod "getLength" o = SequenceGetLengthMethodInfo
ResolveSequenceMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveSequenceMethod t Sequence, O.MethodInfo info Sequence p) => OL.IsLabel t (Sequence -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif