gi-glib-2.0.12: GLib bindings

CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.GLib.Structs.SequenceIter

Contents

Description

The SequenceIter struct is an opaque data type representing an iterator pointing into a Sequence.

Synopsis

Exported types

newtype SequenceIter #

Instances

WrappedPtr SequenceIter # 
((~) * info (ResolveSequenceIterMethod t SequenceIter), MethodInfo * info SequenceIter p) => IsLabel t (SequenceIter -> p) # 

Methods

fromLabel :: Proxy# Symbol t -> SequenceIter -> p #

((~) * info (ResolveSequenceIterMethod t SequenceIter), MethodInfo * info SequenceIter p) => IsLabelProxy t (SequenceIter -> p) # 
HasAttributeList * SequenceIter # 
((~) * signature (m SequenceIter), MonadIO m) => MethodInfo * SequenceIterPrevMethodInfo SequenceIter signature # 
((~) * signature (m SequenceIter), MonadIO m) => MethodInfo * SequenceIterNextMethodInfo SequenceIter signature # 
((~) * signature (Int32 -> m SequenceIter), MonadIO m) => MethodInfo * SequenceIterMoveMethodInfo SequenceIter signature # 
((~) * signature (m Bool), MonadIO m) => MethodInfo * SequenceIterIsEndMethodInfo SequenceIter signature # 
((~) * signature (m Bool), MonadIO m) => MethodInfo * SequenceIterIsBeginMethodInfo SequenceIter signature # 
((~) * signature (m Sequence), MonadIO m) => MethodInfo * SequenceIterGetSequenceMethodInfo SequenceIter signature # 
((~) * signature (m Int32), MonadIO m) => MethodInfo * SequenceIterGetPositionMethodInfo SequenceIter signature # 
((~) * signature (SequenceIter -> m Int32), MonadIO m) => MethodInfo * SequenceIterCompareMethodInfo SequenceIter signature # 
type AttributeList SequenceIter # 

Methods

compare

sequenceIterCompare #

Arguments

:: (HasCallStack, MonadIO m) 
=> SequenceIter

a: a SequenceIter

-> SequenceIter

b: a SequenceIter

-> m Int32

Returns: a negative number if a comes before b, 0 if they are equal, and a positive number if a comes after b

Returns a negative number if a comes before b, 0 if they are equal, and a positive number if a comes after b.

The a and b iterators must point into the same sequence.

Since: 2.14

getPosition

sequenceIterGetPosition #

Arguments

:: (HasCallStack, MonadIO m) 
=> SequenceIter

iter: a SequenceIter

-> m Int32

Returns: the position of iter

Returns the position of iter

Since: 2.14

getSequence

sequenceIterGetSequence #

Arguments

:: (HasCallStack, MonadIO m) 
=> SequenceIter

iter: a SequenceIter

-> m Sequence

Returns: the Sequence that iter points into

Returns the Sequence that iter points into.

Since: 2.14

isBegin

sequenceIterIsBegin #

Arguments

:: (HasCallStack, MonadIO m) 
=> SequenceIter

iter: a SequenceIter

-> m Bool

Returns: whether iter is the begin iterator

Returns whether iter is the begin iterator

Since: 2.14

isEnd

sequenceIterIsEnd #

Arguments

:: (HasCallStack, MonadIO m) 
=> SequenceIter

iter: a SequenceIter

-> m Bool

Returns: Whether iter is the end iterator

Returns whether iter is the end iterator

Since: 2.14

move

sequenceIterMove #

Arguments

:: (HasCallStack, MonadIO m) 
=> SequenceIter

iter: a SequenceIter

-> Int32

delta: A positive or negative number indicating how many positions away from iter the returned SequenceIter will be

-> m SequenceIter

Returns: a SequenceIter which is delta positions away from iter

Returns the SequenceIter which is delta positions away from iter. If iter is closer than -delta positions to the beginning of the sequence, the begin iterator is returned. If iter is closer than delta positions to the end of the sequence, the end iterator is returned.

Since: 2.14

next

sequenceIterNext #

Arguments

:: (HasCallStack, MonadIO m) 
=> SequenceIter

iter: a SequenceIter

-> m SequenceIter

Returns: a SequenceIter pointing to the next position after iter

Returns an iterator pointing to the next position after iter. If iter is the end iterator, the end iterator is returned.

Since: 2.14

prev

sequenceIterPrev #

Arguments

:: (HasCallStack, MonadIO m) 
=> SequenceIter

iter: a SequenceIter

-> m SequenceIter

Returns: a SequenceIter pointing to the previous position before iter

Returns an iterator pointing to the previous position before iter. If iter is the begin iterator, the begin iterator is returned.

Since: 2.14