~ubuntu-branches/debian/squeeze/glib2.0/squeeze

« back to all changes in this revision

Viewing changes to docs/reference/glib/html/glib-Sequences.html

  • Committer: Bazaar Package Importer
  • Author(s): Gustavo Noronha Silva
  • Date: 2009-02-15 13:00:43 UTC
  • mfrom: (1.3.1 upstream) (69.1.10 intrepid)
  • Revision ID: james.westby@ubuntu.com-20090215130043-q47fbt3owmt42m2f
Tags: 2.18.4-2
* Release to unstable
* debian/rules:
- bump SHVER, since we are already forcing a 2.18.0 dependecy on the
  symbols introduced in the development versions
* debian/control.in:
- added Homepage and Vcs-* control fields

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
2
<html>
3
3
<head>
4
 
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
5
<title>Sequences</title>
6
 
<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7
 
<link rel="start" href="index.html" title="GLib Reference Manual">
 
6
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
 
7
<link rel="home" href="index.html" title="GLib Reference Manual">
8
8
<link rel="up" href="glib-data-types.html" title="GLib Data Types">
9
9
<link rel="prev" href="glib-Double-ended-Queues.html" title="Double-ended Queues">
10
10
<link rel="next" href="glib-Trash-Stacks.html" title="Trash Stacks">
11
 
<meta name="generator" content="GTK-Doc V1.9 (XML mode)">
 
11
<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
13
<link rel="chapter" href="glib.html" title="GLib Overview">
14
14
<link rel="chapter" href="glib-fundamentals.html" title="GLib Fundamentals">
26
26
<link rel="index" href="ix08.html" title="Index of new symbols in 2.12">
27
27
<link rel="index" href="ix09.html" title="Index of new symbols in 2.14">
28
28
<link rel="index" href="ix10.html" title="Index of new symbols in 2.16">
 
29
<link rel="index" href="ix11.html" title="Index of new symbols in 2.18">
29
30
</head>
30
31
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
31
32
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
36
37
<th width="100%" align="center">GLib Reference Manual</th>
37
38
<td><a accesskey="n" href="glib-Trash-Stacks.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
38
39
</tr>
39
 
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id3329417" class="shortcut">Top</a>
40
 
                  &#160;|&#160;
41
 
                  <a href="#id3330603" class="shortcut">Description</a></nobr></td></tr>
 
40
<tr><td colspan="5" class="shortcuts">
 
41
<a href="#glib-Sequences.synopsis" class="shortcut">Top</a>
 
42
                 | 
 
43
                <a href="#glib-Sequences.description" class="shortcut">Description</a>
 
44
</td></tr>
42
45
</table>
43
46
<div class="refentry" lang="en">
44
47
<a name="glib-Sequences"></a><div class="titlepage"></div>
45
48
<div class="refnamediv"><table width="100%"><tr>
46
49
<td valign="top">
47
 
<h2>
48
 
<a name="id3329417"></a><span class="refentrytitle">Sequences</span>
49
 
</h2>
50
 
<p>Sequences &#8212; scalable lists</p>
 
50
<h2><span class="refentrytitle"><a name="glib-Sequences.top_of_page"></a>Sequences</span></h2>
 
51
<p>Sequences — scalable lists</p>
51
52
</td>
52
53
<td valign="top" align="right"></td>
53
54
</tr></table></div>
54
55
<div class="refsynopsisdiv">
55
 
<h2>Synopsis</h2>
 
56
<a name="glib-Sequences.synopsis"></a><h2>Synopsis</h2>
56
57
<pre class="synopsis">
57
58
 
58
59
#include &lt;glib.h&gt;
59
60
 
60
 
 
61
 
                    <a class="link" href="glib-Sequences.html#GSequence">GSequence</a>;
62
 
typedef             <a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>;
63
 
<a class="link" href="glib-Basic-Types.html#gint">gint</a>                (<a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc">*GSequenceIterCompareFunc</a>)         (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *a,
64
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *b,
65
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);
66
 
 
67
 
<a class="link" href="glib-Sequences.html#GSequence">GSequence</a>*          <a class="link" href="glib-Sequences.html#g-sequence-new">g_sequence_new</a>                      (<a class="link" href="glib-Datasets.html#GDestroyNotify">GDestroyNotify</a> data_destroy);
68
 
void                <a class="link" href="glib-Sequences.html#g-sequence-free">g_sequence_free</a>                     (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq);
69
 
<a class="link" href="glib-Basic-Types.html#gint">gint</a>                <a class="link" href="glib-Sequences.html#g-sequence-get-length">g_sequence_get_length</a>               (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq);
70
 
void                <a class="link" href="glib-Sequences.html#g-sequence-foreach">g_sequence_foreach</a>                  (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq,
71
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GFunc">GFunc</a> func,
72
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> user_data);
73
 
void                <a class="link" href="glib-Sequences.html#g-sequence-foreach-range">g_sequence_foreach_range</a>            (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *begin,
74
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *end,
75
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GFunc">GFunc</a> func,
76
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> user_data);
77
 
void                <a class="link" href="glib-Sequences.html#g-sequence-sort">g_sequence_sort</a>                     (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq,
78
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc">GCompareDataFunc</a> cmp_func,
79
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> cmp_data);
80
 
void                <a class="link" href="glib-Sequences.html#g-sequence-sort-iter">g_sequence_sort_iter</a>                (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq,
81
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc">GSequenceIterCompareFunc</a> cmp_func,
82
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> cmp_data);
83
 
 
84
 
<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      <a class="link" href="glib-Sequences.html#g-sequence-get-begin-iter">g_sequence_get_begin_iter</a>           (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq);
85
 
<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      <a class="link" href="glib-Sequences.html#g-sequence-get-end-iter">g_sequence_get_end_iter</a>             (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq);
86
 
<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      <a class="link" href="glib-Sequences.html#g-sequence-get-iter-at-pos">g_sequence_get_iter_at_pos</a>          (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq,
87
 
                                                         <a class="link" href="glib-Basic-Types.html#gint">gint</a> pos);
88
 
<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      <a class="link" href="glib-Sequences.html#g-sequence-append">g_sequence_append</a>                   (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq,
89
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);
90
 
<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      <a class="link" href="glib-Sequences.html#g-sequence-prepend">g_sequence_prepend</a>                  (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq,
91
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);
92
 
<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      <a class="link" href="glib-Sequences.html#g-sequence-insert-before">g_sequence_insert_before</a>            (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter,
93
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);
94
 
void                <a class="link" href="glib-Sequences.html#g-sequence-move">g_sequence_move</a>                     (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *src,
95
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *dest);
96
 
void                <a class="link" href="glib-Sequences.html#g-sequence-swap">g_sequence_swap</a>                     (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *a,
97
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *b);
98
 
<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      <a class="link" href="glib-Sequences.html#g-sequence-insert-sorted">g_sequence_insert_sorted</a>            (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq,
99
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data,
100
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc">GCompareDataFunc</a> cmp_func,
101
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> cmp_data);
102
 
<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      <a class="link" href="glib-Sequences.html#g-sequence-insert-sorted-iter">g_sequence_insert_sorted_iter</a>       (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq,
103
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data,
104
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc">GSequenceIterCompareFunc</a> iter_cmp,
105
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> cmp_data);
106
 
void                <a class="link" href="glib-Sequences.html#g-sequence-sort-changed">g_sequence_sort_changed</a>             (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter,
107
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc">GCompareDataFunc</a> cmp_func,
108
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> cmp_data);
109
 
void                <a class="link" href="glib-Sequences.html#g-sequence-sort-changed-iter">g_sequence_sort_changed_iter</a>        (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter,
110
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc">GSequenceIterCompareFunc</a> iter_cmp,
111
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> cmp_data);
112
 
void                <a class="link" href="glib-Sequences.html#g-sequence-remove">g_sequence_remove</a>                   (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter);
113
 
void                <a class="link" href="glib-Sequences.html#g-sequence-remove-range">g_sequence_remove_range</a>             (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *begin,
114
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *end);
115
 
void                <a class="link" href="glib-Sequences.html#g-sequence-move-range">g_sequence_move_range</a>               (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *dest,
116
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *begin,
117
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *end);
118
 
<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      <a class="link" href="glib-Sequences.html#g-sequence-search">g_sequence_search</a>                   (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq,
119
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data,
120
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc">GCompareDataFunc</a> cmp_func,
121
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> cmp_data);
122
 
<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      <a class="link" href="glib-Sequences.html#g-sequence-search-iter">g_sequence_search_iter</a>              (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq,
123
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data,
124
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc">GSequenceIterCompareFunc</a> iter_cmp,
125
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> cmp_data);
126
 
 
127
 
<a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>            <a class="link" href="glib-Sequences.html#g-sequence-get">g_sequence_get</a>                      (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter);
128
 
void                <a class="link" href="glib-Sequences.html#g-sequence-set">g_sequence_set</a>                      (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter,
129
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);
130
 
 
131
 
<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a>            <a class="link" href="glib-Sequences.html#g-sequence-iter-is-begin">g_sequence_iter_is_begin</a>            (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter);
132
 
<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a>            <a class="link" href="glib-Sequences.html#g-sequence-iter-is-end">g_sequence_iter_is_end</a>              (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter);
133
 
<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      <a class="link" href="glib-Sequences.html#g-sequence-iter-next">g_sequence_iter_next</a>                (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter);
134
 
<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      <a class="link" href="glib-Sequences.html#g-sequence-iter-prev">g_sequence_iter_prev</a>                (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter);
135
 
<a class="link" href="glib-Basic-Types.html#gint">gint</a>                <a class="link" href="glib-Sequences.html#g-sequence-iter-get-position">g_sequence_iter_get_position</a>        (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter);
136
 
<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      <a class="link" href="glib-Sequences.html#g-sequence-iter-move">g_sequence_iter_move</a>                (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter,
137
 
                                                         <a class="link" href="glib-Basic-Types.html#gint">gint</a> delta);
138
 
<a class="link" href="glib-Sequences.html#GSequence">GSequence</a>*          <a class="link" href="glib-Sequences.html#g-sequence-iter-get-sequence">g_sequence_iter_get_sequence</a>        (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter);
139
 
 
140
 
<a class="link" href="glib-Basic-Types.html#gint">gint</a>                <a class="link" href="glib-Sequences.html#g-sequence-iter-compare">g_sequence_iter_compare</a>             (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *a,
141
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *b);
142
 
<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      <a class="link" href="glib-Sequences.html#g-sequence-range-get-midpoint">g_sequence_range_get_midpoint</a>       (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *begin,
143
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *end);
 
61
                    <a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a>;
 
62
typedef             <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a>;
 
63
<a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a>                (<a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()">*GSequenceIterCompareFunc</a>)         (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *a,
 
64
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *b,
 
65
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data);
 
66
 
 
67
<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *         <a class="link" href="glib-Sequences.html#g-sequence-new" title="g_sequence_new ()">g_sequence_new</a>                      (<a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()">GDestroyNotify</a> data_destroy);
 
68
void                <a class="link" href="glib-Sequences.html#g-sequence-free" title="g_sequence_free ()">g_sequence_free</a>                     (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq);
 
69
<a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a>                <a class="link" href="glib-Sequences.html#g-sequence-get-length" title="g_sequence_get_length ()">g_sequence_get_length</a>               (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq);
 
70
void                <a class="link" href="glib-Sequences.html#g-sequence-foreach" title="g_sequence_foreach ()">g_sequence_foreach</a>                  (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq,
 
71
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()">GFunc</a> func,
 
72
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> user_data);
 
73
void                <a class="link" href="glib-Sequences.html#g-sequence-foreach-range" title="g_sequence_foreach_range ()">g_sequence_foreach_range</a>            (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *begin,
 
74
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *end,
 
75
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()">GFunc</a> func,
 
76
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> user_data);
 
77
void                <a class="link" href="glib-Sequences.html#g-sequence-sort" title="g_sequence_sort ()">g_sequence_sort</a>                     (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq,
 
78
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()">GCompareDataFunc</a> cmp_func,
 
79
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> cmp_data);
 
80
void                <a class="link" href="glib-Sequences.html#g-sequence-sort-iter" title="g_sequence_sort_iter ()">g_sequence_sort_iter</a>                (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq,
 
81
                                                         <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()">GSequenceIterCompareFunc</a> cmp_func,
 
82
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> cmp_data);
 
83
 
 
84
<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     <a class="link" href="glib-Sequences.html#g-sequence-get-begin-iter" title="g_sequence_get_begin_iter ()">g_sequence_get_begin_iter</a>           (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq);
 
85
<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     <a class="link" href="glib-Sequences.html#g-sequence-get-end-iter" title="g_sequence_get_end_iter ()">g_sequence_get_end_iter</a>             (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq);
 
86
<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     <a class="link" href="glib-Sequences.html#g-sequence-get-iter-at-pos" title="g_sequence_get_iter_at_pos ()">g_sequence_get_iter_at_pos</a>          (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq,
 
87
                                                         <a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a> pos);
 
88
<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     <a class="link" href="glib-Sequences.html#g-sequence-append" title="g_sequence_append ()">g_sequence_append</a>                   (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq,
 
89
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data);
 
90
<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     <a class="link" href="glib-Sequences.html#g-sequence-prepend" title="g_sequence_prepend ()">g_sequence_prepend</a>                  (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq,
 
91
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data);
 
92
<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     <a class="link" href="glib-Sequences.html#g-sequence-insert-before" title="g_sequence_insert_before ()">g_sequence_insert_before</a>            (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter,
 
93
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data);
 
94
void                <a class="link" href="glib-Sequences.html#g-sequence-move" title="g_sequence_move ()">g_sequence_move</a>                     (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *src,
 
95
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *dest);
 
96
void                <a class="link" href="glib-Sequences.html#g-sequence-swap" title="g_sequence_swap ()">g_sequence_swap</a>                     (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *a,
 
97
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *b);
 
98
<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     <a class="link" href="glib-Sequences.html#g-sequence-insert-sorted" title="g_sequence_insert_sorted ()">g_sequence_insert_sorted</a>            (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq,
 
99
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data,
 
100
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()">GCompareDataFunc</a> cmp_func,
 
101
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> cmp_data);
 
102
<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     <a class="link" href="glib-Sequences.html#g-sequence-insert-sorted-iter" title="g_sequence_insert_sorted_iter ()">g_sequence_insert_sorted_iter</a>       (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq,
 
103
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data,
 
104
                                                         <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()">GSequenceIterCompareFunc</a> iter_cmp,
 
105
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> cmp_data);
 
106
void                <a class="link" href="glib-Sequences.html#g-sequence-sort-changed" title="g_sequence_sort_changed ()">g_sequence_sort_changed</a>             (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter,
 
107
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()">GCompareDataFunc</a> cmp_func,
 
108
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> cmp_data);
 
109
void                <a class="link" href="glib-Sequences.html#g-sequence-sort-changed-iter" title="g_sequence_sort_changed_iter ()">g_sequence_sort_changed_iter</a>        (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter,
 
110
                                                         <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()">GSequenceIterCompareFunc</a> iter_cmp,
 
111
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> cmp_data);
 
112
void                <a class="link" href="glib-Sequences.html#g-sequence-remove" title="g_sequence_remove ()">g_sequence_remove</a>                   (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter);
 
113
void                <a class="link" href="glib-Sequences.html#g-sequence-remove-range" title="g_sequence_remove_range ()">g_sequence_remove_range</a>             (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *begin,
 
114
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *end);
 
115
void                <a class="link" href="glib-Sequences.html#g-sequence-move-range" title="g_sequence_move_range ()">g_sequence_move_range</a>               (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *dest,
 
116
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *begin,
 
117
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *end);
 
118
<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     <a class="link" href="glib-Sequences.html#g-sequence-search" title="g_sequence_search ()">g_sequence_search</a>                   (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq,
 
119
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data,
 
120
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()">GCompareDataFunc</a> cmp_func,
 
121
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> cmp_data);
 
122
<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     <a class="link" href="glib-Sequences.html#g-sequence-search-iter" title="g_sequence_search_iter ()">g_sequence_search_iter</a>              (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq,
 
123
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data,
 
124
                                                         <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()">GSequenceIterCompareFunc</a> iter_cmp,
 
125
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> cmp_data);
 
126
 
 
127
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a>            <a class="link" href="glib-Sequences.html#g-sequence-get" title="g_sequence_get ()">g_sequence_get</a>                      (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter);
 
128
void                <a class="link" href="glib-Sequences.html#g-sequence-set" title="g_sequence_set ()">g_sequence_set</a>                      (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter,
 
129
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data);
 
130
 
 
131
<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean">gboolean</a>            <a class="link" href="glib-Sequences.html#g-sequence-iter-is-begin" title="g_sequence_iter_is_begin ()">g_sequence_iter_is_begin</a>            (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter);
 
132
<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean">gboolean</a>            <a class="link" href="glib-Sequences.html#g-sequence-iter-is-end" title="g_sequence_iter_is_end ()">g_sequence_iter_is_end</a>              (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter);
 
133
<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     <a class="link" href="glib-Sequences.html#g-sequence-iter-next" title="g_sequence_iter_next ()">g_sequence_iter_next</a>                (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter);
 
134
<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     <a class="link" href="glib-Sequences.html#g-sequence-iter-prev" title="g_sequence_iter_prev ()">g_sequence_iter_prev</a>                (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter);
 
135
<a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a>                <a class="link" href="glib-Sequences.html#g-sequence-iter-get-position" title="g_sequence_iter_get_position ()">g_sequence_iter_get_position</a>        (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter);
 
136
<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     <a class="link" href="glib-Sequences.html#g-sequence-iter-move" title="g_sequence_iter_move ()">g_sequence_iter_move</a>                (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter,
 
137
                                                         <a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a> delta);
 
138
<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *         <a class="link" href="glib-Sequences.html#g-sequence-iter-get-sequence" title="g_sequence_iter_get_sequence ()">g_sequence_iter_get_sequence</a>        (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter);
 
139
 
 
140
<a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a>                <a class="link" href="glib-Sequences.html#g-sequence-iter-compare" title="g_sequence_iter_compare ()">g_sequence_iter_compare</a>             (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *a,
 
141
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *b);
 
142
<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     <a class="link" href="glib-Sequences.html#g-sequence-range-get-midpoint" title="g_sequence_range_get_midpoint ()">g_sequence_range_get_midpoint</a>       (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *begin,
 
143
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *end);
144
144
</pre>
145
145
</div>
146
146
<div class="refsect1" lang="en">
147
 
<a name="id3330603"></a><h2>Description</h2>
 
147
<a name="glib-Sequences.description"></a><h2>Description</h2>
148
148
<p>
149
 
The <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a> data structure has the API of a list, but is
 
149
The <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> data structure has the API of a list, but is
150
150
implemented internally with a balanced binary tree. This means that it
151
151
is possible to maintain a sorted list of n elements in time O(n log
152
152
n). The data contained in each element can be either integer values, by
153
 
using of the 
 
153
using of the
154
154
<a class="link" href="glib-Type-Conversion-Macros.html" title="Type Conversion Macros">Type Conversion Macros</a>,
155
155
or simply pointers to any type of data.
156
156
</p>
157
157
<p>
158
 
A <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a> is accessed through <em class="firstterm">iterators</em>,
159
 
represented by a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>. An iterator represents a position
 
158
A <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> is accessed through <em class="firstterm">iterators</em>,
 
159
represented by a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>. An iterator represents a position
160
160
between two elements of the sequence. For example, the
161
161
<em class="firstterm">begin</em> iterator represents the gap immediately
162
162
before the first element of the sequence, and the
165
165
iterators are the same.
166
166
</p>
167
167
<p>
168
 
Some methods on <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a> operate on ranges of items. For example
169
 
<a class="link" href="glib-Sequences.html#g-sequence-foreach-range"><code class="function">g_sequence_foreach_range()</code></a> will call a user-specified function on each
 
168
Some methods on <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> operate on ranges of items. For example
 
169
<a class="link" href="glib-Sequences.html#g-sequence-foreach-range" title="g_sequence_foreach_range ()"><code class="function">g_sequence_foreach_range()</code></a> will call a user-specified function on each
170
170
element with the given range. The range is delimited by the gaps
171
171
represented by the passed-in iterators, so if you pass in the begin
172
172
and end iterators, the range in question is the entire sequence.
173
173
</p>
174
174
<p>
175
 
The function <a class="link" href="glib-Sequences.html#g-sequence-get"><code class="function">g_sequence_get()</code></a> is used with an iterator to access the
 
175
The function <a class="link" href="glib-Sequences.html#g-sequence-get" title="g_sequence_get ()"><code class="function">g_sequence_get()</code></a> is used with an iterator to access the
176
176
element immediately following the gap that the iterator
177
177
represents. The iterator is said to <em class="firstterm">point</em> to
178
178
that element.
179
179
</p>
180
180
<p>
181
 
Iterators are stable across most operations on a <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a>. For
 
181
Iterators are stable across most operations on a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>. For
182
182
example an iterator pointing to some element of a sequence will
183
183
continue to point to that element even after the sequence is
184
184
sorted. Even moving an element to another sequence using for example
185
 
<a class="link" href="glib-Sequences.html#g-sequence-move-range"><code class="function">g_sequence_move_range()</code></a> will not invalidate the iterators pointing to
 
185
<a class="link" href="glib-Sequences.html#g-sequence-move-range" title="g_sequence_move_range ()"><code class="function">g_sequence_move_range()</code></a> will not invalidate the iterators pointing to
186
186
it. The only operation that will invalidate an iterator is when the
187
187
element it points to is removed from any sequence.
188
188
</p>
189
189
</div>
190
190
<div class="refsect1" lang="en">
191
 
<a name="id3330750"></a><h2>Details</h2>
 
191
<a name="glib-Sequences.details"></a><h2>Details</h2>
192
192
<div class="refsect2" lang="en">
193
 
<a name="id3330761"></a><h3>
194
 
<a name="GSequence"></a>GSequence</h3>
195
 
<a class="indexterm" name="id3330773"></a><pre class="programlisting">typedef struct _GSequence GSequence;</pre>
 
193
<a name="GSequence"></a><h3>GSequence</h3>
 
194
<pre class="programlisting">typedef struct _GSequence GSequence;</pre>
196
195
<p>
197
196
The <span class="structname">GSequence</span> struct is an opaque data type
198
197
representing a <a class="link" href="glib-Sequences.html" title="Sequences">Sequence</a> data type.
200
199
</div>
201
200
<hr>
202
201
<div class="refsect2" lang="en">
203
 
<a name="id3330801"></a><h3>
204
 
<a name="GSequenceIter"></a>GSequenceIter</h3>
205
 
<a class="indexterm" name="id3330814"></a><pre class="programlisting">typedef struct _GSequenceNode  GSequenceIter;
 
202
<a name="GSequenceIter"></a><h3>GSequenceIter</h3>
 
203
<pre class="programlisting">typedef struct _GSequenceNode  GSequenceIter;
206
204
</pre>
207
205
<p>
208
206
The <span class="structname">GSequenceIter</span> struct is an opaque data
209
 
type representing an iterator pointing into a <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a>.
 
207
type representing an iterator pointing into a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>.
210
208
</p>
211
209
</div>
212
210
<hr>
213
211
<div class="refsect2" lang="en">
214
 
<a name="id3330842"></a><h3>
215
 
<a name="GSequenceIterCompareFunc"></a>GSequenceIterCompareFunc ()</h3>
216
 
<a class="indexterm" name="id3330855"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint">gint</a>                (*GSequenceIterCompareFunc)         (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *a,
217
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *b,
218
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);</pre>
 
212
<a name="GSequenceIterCompareFunc"></a><h3>GSequenceIterCompareFunc ()</h3>
 
213
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a>                (*GSequenceIterCompareFunc)         (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *a,
 
214
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *b,
 
215
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data);</pre>
219
216
<p>
220
 
A <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc"><span class="type">GSequenceIterCompareFunc</span></a> is a function used to compare
 
217
A <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a> is a function used to compare
221
218
iterators. It must return zero if the iterators compare equal, a
222
219
negative value if <em class="parameter"><code>a</code></em> comes before <em class="parameter"><code>b</code></em>, and a positive value if <em class="parameter"><code>b</code></em> comes
223
220
before <em class="parameter"><code>a</code></em>.
226
223
<col align="left" valign="top">
227
224
<tbody>
228
225
<tr>
229
 
<td><p><span class="term"><em class="parameter"><code>a</code></em>&#160;:</span></p></td>
230
 
<td>a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
231
 
</td>
232
 
</tr>
233
 
<tr>
234
 
<td><p><span class="term"><em class="parameter"><code>b</code></em>&#160;:</span></p></td>
235
 
<td>a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
236
 
</td>
237
 
</tr>
238
 
<tr>
239
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
226
<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
 
227
<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
 
228
</td>
 
229
</tr>
 
230
<tr>
 
231
<td><p><span class="term"><em class="parameter"><code>b</code></em> :</span></p></td>
 
232
<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
 
233
</td>
 
234
</tr>
 
235
<tr>
 
236
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
240
237
<td>user data
241
238
</td>
242
239
</tr>
243
240
<tr>
244
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
241
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
245
242
<td>zero if the iterators are equal, a negative value if <em class="parameter"><code>a</code></em>
246
243
comes before <em class="parameter"><code>b</code></em>, and a positive value if <em class="parameter"><code>b</code></em> comes before <em class="parameter"><code>a</code></em>.
247
 
 
248
 
 
249
244
</td>
250
245
</tr>
251
246
</tbody>
253
248
</div>
254
249
<hr>
255
250
<div class="refsect2" lang="en">
256
 
<a name="id3331029"></a><h3>
257
 
<a name="g-sequence-new"></a>g_sequence_new ()</h3>
258
 
<a class="indexterm" name="id3331044"></a><pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequence">GSequence</a>*          g_sequence_new                      (<a class="link" href="glib-Datasets.html#GDestroyNotify">GDestroyNotify</a> data_destroy);</pre>
 
251
<a name="g-sequence-new"></a><h3>g_sequence_new ()</h3>
 
252
<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *         g_sequence_new                      (<a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()">GDestroyNotify</a> data_destroy);</pre>
259
253
<p>
260
 
Creates a new GSequence. The <em class="parameter"><code>data_destroy</code></em> function, if non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will
 
254
Creates a new GSequence. The <em class="parameter"><code>data_destroy</code></em> function, if non-<a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> will
261
255
be called on all items when the sequence is destroyed and on items that
262
256
are removed from the sequence.</p>
263
257
<p>
264
 
 
265
258
</p>
266
259
<div class="variablelist"><table border="0">
267
260
<col align="left" valign="top">
268
261
<tbody>
269
262
<tr>
270
 
<td><p><span class="term"><em class="parameter"><code>data_destroy</code></em>&#160;:</span></p></td>
271
 
<td> a <a class="link" href="glib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> function, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
 
263
<td><p><span class="term"><em class="parameter"><code>data_destroy</code></em> :</span></p></td>
 
264
<td> a <a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> function, or <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a>
272
265
</td>
273
266
</tr>
274
267
<tr>
275
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
276
 
<td> a new <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a>
 
268
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
269
<td> a new <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
277
270
 
278
271
</td>
279
272
</tr>
280
273
</tbody>
281
274
</table></div>
282
 
<p class="since">Since  2.14
283
 
</p>
 
275
<p class="since">Since 2.14</p>
284
276
</div>
285
277
<hr>
286
278
<div class="refsect2" lang="en">
287
 
<a name="id3331157"></a><h3>
288
 
<a name="g-sequence-free"></a>g_sequence_free ()</h3>
289
 
<a class="indexterm" name="id3331172"></a><pre class="programlisting">void                g_sequence_free                     (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq);</pre>
 
279
<a name="g-sequence-free"></a><h3>g_sequence_free ()</h3>
 
280
<pre class="programlisting">void                g_sequence_free                     (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq);</pre>
290
281
<p>
291
282
Frees the memory allocated for <em class="parameter"><code>seq</code></em>. If <em class="parameter"><code>seq</code></em> has a data destroy 
292
283
function associated with it, that function is called on all items in
293
284
<em class="parameter"><code>seq</code></em>.</p>
294
285
<p>
295
 
 
296
286
</p>
297
287
<div class="variablelist"><table border="0">
298
288
<col align="left" valign="top">
299
289
<tbody><tr>
300
 
<td><p><span class="term"><em class="parameter"><code>seq</code></em>&#160;:</span></p></td>
301
 
<td> a <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a>
 
290
<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
 
291
<td> a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
302
292
</td>
303
293
</tr></tbody>
304
294
</table></div>
305
 
<p class="since">Since  2.14
306
 
</p>
 
295
<p class="since">Since 2.14</p>
307
296
</div>
308
297
<hr>
309
298
<div class="refsect2" lang="en">
310
 
<a name="id3331255"></a><h3>
311
 
<a name="g-sequence-get-length"></a>g_sequence_get_length ()</h3>
312
 
<a class="indexterm" name="id3331270"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint">gint</a>                g_sequence_get_length               (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq);</pre>
 
299
<a name="g-sequence-get-length"></a><h3>g_sequence_get_length ()</h3>
 
300
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a>                g_sequence_get_length               (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq);</pre>
313
301
<p>
314
302
Returns the length of <em class="parameter"><code>seq</code></em></p>
315
303
<p>
316
 
 
317
304
</p>
318
305
<div class="variablelist"><table border="0">
319
306
<col align="left" valign="top">
320
307
<tbody>
321
308
<tr>
322
 
<td><p><span class="term"><em class="parameter"><code>seq</code></em>&#160;:</span></p></td>
323
 
<td> a <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a>
 
309
<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
 
310
<td> a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
324
311
</td>
325
312
</tr>
326
313
<tr>
327
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
314
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
328
315
<td> the length of <em class="parameter"><code>seq</code></em>
329
316
 
330
317
</td>
331
318
</tr>
332
319
</tbody>
333
320
</table></div>
334
 
<p class="since">Since  2.14
335
 
</p>
 
321
<p class="since">Since 2.14</p>
336
322
</div>
337
323
<hr>
338
324
<div class="refsect2" lang="en">
339
 
<a name="id3331355"></a><h3>
340
 
<a name="g-sequence-foreach"></a>g_sequence_foreach ()</h3>
341
 
<a class="indexterm" name="id3331371"></a><pre class="programlisting">void                g_sequence_foreach                  (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq,
342
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GFunc">GFunc</a> func,
343
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> user_data);</pre>
 
325
<a name="g-sequence-foreach"></a><h3>g_sequence_foreach ()</h3>
 
326
<pre class="programlisting">void                g_sequence_foreach                  (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq,
 
327
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()">GFunc</a> func,
 
328
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> user_data);</pre>
344
329
<p>
345
330
Calls <em class="parameter"><code>func</code></em> for each item in the sequence passing <em class="parameter"><code>user_data</code></em>
346
331
to the function.</p>
347
332
<p>
348
 
 
349
333
</p>
350
334
<div class="variablelist"><table border="0">
351
335
<col align="left" valign="top">
352
336
<tbody>
353
337
<tr>
354
 
<td><p><span class="term"><em class="parameter"><code>seq</code></em>&#160;:</span></p></td>
355
 
<td> a <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a>
 
338
<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
 
339
<td> a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
356
340
</td>
357
341
</tr>
358
342
<tr>
359
 
<td><p><span class="term"><em class="parameter"><code>func</code></em>&#160;:</span></p></td>
 
343
<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
360
344
<td> the function to call for each item in <em class="parameter"><code>seq</code></em>
361
345
</td>
362
346
</tr>
363
347
<tr>
364
 
<td><p><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></p></td>
 
348
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
365
349
<td> user data passed to <em class="parameter"><code>func</code></em>
366
350
</td>
367
351
</tr>
368
352
</tbody>
369
353
</table></div>
370
 
<p class="since">Since  2.14
371
 
</p>
 
354
<p class="since">Since 2.14</p>
372
355
</div>
373
356
<hr>
374
357
<div class="refsect2" lang="en">
375
 
<a name="id3331502"></a><h3>
376
 
<a name="g-sequence-foreach-range"></a>g_sequence_foreach_range ()</h3>
377
 
<a class="indexterm" name="id3331518"></a><pre class="programlisting">void                g_sequence_foreach_range            (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *begin,
378
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *end,
379
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GFunc">GFunc</a> func,
380
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> user_data);</pre>
 
358
<a name="g-sequence-foreach-range"></a><h3>g_sequence_foreach_range ()</h3>
 
359
<pre class="programlisting">void                g_sequence_foreach_range            (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *begin,
 
360
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *end,
 
361
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()">GFunc</a> func,
 
362
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> user_data);</pre>
381
363
<p>
382
364
Calls <em class="parameter"><code>func</code></em> for each item in the range (<em class="parameter"><code>begin</code></em>, <em class="parameter"><code>end</code></em>) passing
383
365
<em class="parameter"><code>user_data</code></em> to the function.</p>
384
366
<p>
385
 
 
386
367
</p>
387
368
<div class="variablelist"><table border="0">
388
369
<col align="left" valign="top">
389
370
<tbody>
390
371
<tr>
391
 
<td><p><span class="term"><em class="parameter"><code>begin</code></em>&#160;:</span></p></td>
392
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
393
 
</td>
394
 
</tr>
395
 
<tr>
396
 
<td><p><span class="term"><em class="parameter"><code>end</code></em>&#160;:</span></p></td>
397
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
398
 
</td>
399
 
</tr>
400
 
<tr>
401
 
<td><p><span class="term"><em class="parameter"><code>func</code></em>&#160;:</span></p></td>
402
 
<td> a <a class="link" href="glib-Doubly-Linked-Lists.html#GFunc"><span class="type">GFunc</span></a>
403
 
</td>
404
 
</tr>
405
 
<tr>
406
 
<td><p><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></p></td>
 
372
<td><p><span class="term"><em class="parameter"><code>begin</code></em> :</span></p></td>
 
373
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
 
374
</td>
 
375
</tr>
 
376
<tr>
 
377
<td><p><span class="term"><em class="parameter"><code>end</code></em> :</span></p></td>
 
378
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
 
379
</td>
 
380
</tr>
 
381
<tr>
 
382
<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
 
383
<td> a <a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()"><span class="type">GFunc</span></a>
 
384
</td>
 
385
</tr>
 
386
<tr>
 
387
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
407
388
<td> user data passed to <em class="parameter"><code>func</code></em>
408
389
</td>
409
390
</tr>
410
391
</tbody>
411
392
</table></div>
412
 
<p class="since">Since  2.14
413
 
</p>
 
393
<p class="since">Since 2.14</p>
414
394
</div>
415
395
<hr>
416
396
<div class="refsect2" lang="en">
417
 
<a name="id3331694"></a><h3>
418
 
<a name="g-sequence-sort"></a>g_sequence_sort ()</h3>
419
 
<a class="indexterm" name="id3331709"></a><pre class="programlisting">void                g_sequence_sort                     (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq,
420
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc">GCompareDataFunc</a> cmp_func,
421
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> cmp_data);</pre>
 
397
<a name="g-sequence-sort"></a><h3>g_sequence_sort ()</h3>
 
398
<pre class="programlisting">void                g_sequence_sort                     (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq,
 
399
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()">GCompareDataFunc</a> cmp_func,
 
400
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> cmp_data);</pre>
422
401
<p>
423
402
Sorts <em class="parameter"><code>seq</code></em> using <em class="parameter"><code>cmp_func</code></em>.</p>
424
403
<p>
425
 
 
426
404
</p>
427
405
<div class="variablelist"><table border="0">
428
406
<col align="left" valign="top">
429
407
<tbody>
430
408
<tr>
431
 
<td><p><span class="term"><em class="parameter"><code>seq</code></em>&#160;:</span></p></td>
432
 
<td> a <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a>
 
409
<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
 
410
<td> a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
433
411
</td>
434
412
</tr>
435
413
<tr>
436
 
<td><p><span class="term"><em class="parameter"><code>cmp_func</code></em>&#160;:</span></p></td>
437
 
<td> the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc"><span class="type">GCompareDataFunc</span></a> used to sort <em class="parameter"><code>seq</code></em>. This function is
 
414
<td><p><span class="term"><em class="parameter"><code>cmp_func</code></em> :</span></p></td>
 
415
<td> the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> used to sort <em class="parameter"><code>seq</code></em>. This function is
438
416
      passed two items of <em class="parameter"><code>seq</code></em> and should return 0 if they are equal,
439
417
      a negative value fi the first comes before the second, and a
440
418
      positive value if the second comes before the first.
441
419
</td>
442
420
</tr>
443
421
<tr>
444
 
<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em>&#160;:</span></p></td>
 
422
<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td>
445
423
<td> user data passed to <em class="parameter"><code>cmp_func</code></em>
446
424
</td>
447
425
</tr>
448
426
</tbody>
449
427
</table></div>
450
 
<p class="since">Since  2.14
451
 
</p>
 
428
<p class="since">Since 2.14</p>
452
429
</div>
453
430
<hr>
454
431
<div class="refsect2" lang="en">
455
 
<a name="id3331858"></a><h3>
456
 
<a name="g-sequence-sort-iter"></a>g_sequence_sort_iter ()</h3>
457
 
<a class="indexterm" name="id3331873"></a><pre class="programlisting">void                g_sequence_sort_iter                (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq,
458
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc">GSequenceIterCompareFunc</a> cmp_func,
459
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> cmp_data);</pre>
 
432
<a name="g-sequence-sort-iter"></a><h3>g_sequence_sort_iter ()</h3>
 
433
<pre class="programlisting">void                g_sequence_sort_iter                (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq,
 
434
                                                         <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()">GSequenceIterCompareFunc</a> cmp_func,
 
435
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> cmp_data);</pre>
460
436
<p>
461
 
Like <a class="link" href="glib-Sequences.html#g-sequence-sort"><code class="function">g_sequence_sort()</code></a>, but uses a <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc"><span class="type">GSequenceIterCompareFunc</span></a> instead
 
437
Like <a class="link" href="glib-Sequences.html#g-sequence-sort" title="g_sequence_sort ()"><code class="function">g_sequence_sort()</code></a>, but uses a <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a> instead
462
438
of a GCompareDataFunc as the compare function</p>
463
439
<p>
464
 
 
465
440
</p>
466
441
<div class="variablelist"><table border="0">
467
442
<col align="left" valign="top">
468
443
<tbody>
469
444
<tr>
470
 
<td><p><span class="term"><em class="parameter"><code>seq</code></em>&#160;:</span></p></td>
471
 
<td> a <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a>
 
445
<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
 
446
<td> a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
472
447
</td>
473
448
</tr>
474
449
<tr>
475
 
<td><p><span class="term"><em class="parameter"><code>cmp_func</code></em>&#160;:</span></p></td>
 
450
<td><p><span class="term"><em class="parameter"><code>cmp_func</code></em> :</span></p></td>
476
451
<td> the <span class="type">GSequenceItercompare</span> used to compare iterators in the
477
452
    sequence. It is called with two iterators pointing into <em class="parameter"><code>seq</code></em>. It should
478
453
    return 0 if the iterators are equal, a negative value if the first
481
456
</td>
482
457
</tr>
483
458
<tr>
484
 
<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em>&#160;:</span></p></td>
 
459
<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td>
485
460
<td> user data passed to <em class="parameter"><code>cmp_func</code></em>
486
461
</td>
487
462
</tr>
488
463
</tbody>
489
464
</table></div>
490
 
<p class="since">Since  2.14
491
 
</p>
 
465
<p class="since">Since 2.14</p>
492
466
</div>
493
467
<hr>
494
468
<div class="refsect2" lang="en">
495
 
<a name="id3332029"></a><h3>
496
 
<a name="g-sequence-get-begin-iter"></a>g_sequence_get_begin_iter ()</h3>
497
 
<a class="indexterm" name="id3332044"></a><pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      g_sequence_get_begin_iter           (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq);</pre>
 
469
<a name="g-sequence-get-begin-iter"></a><h3>g_sequence_get_begin_iter ()</h3>
 
470
<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     g_sequence_get_begin_iter           (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq);</pre>
498
471
<p>
499
472
Returns the begin iterator for <em class="parameter"><code>seq</code></em>.</p>
500
473
<p>
501
 
 
502
474
</p>
503
475
<div class="variablelist"><table border="0">
504
476
<col align="left" valign="top">
505
477
<tbody>
506
478
<tr>
507
 
<td><p><span class="term"><em class="parameter"><code>seq</code></em>&#160;:</span></p></td>
508
 
<td> a <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a>
 
479
<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
 
480
<td> a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
509
481
</td>
510
482
</tr>
511
483
<tr>
512
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
484
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
513
485
<td> the begin iterator for <em class="parameter"><code>seq</code></em>.
514
486
 
515
487
</td>
516
488
</tr>
517
489
</tbody>
518
490
</table></div>
519
 
<p class="since">Since  2.14
520
 
</p>
 
491
<p class="since">Since 2.14</p>
521
492
</div>
522
493
<hr>
523
494
<div class="refsect2" lang="en">
524
 
<a name="id3332130"></a><h3>
525
 
<a name="g-sequence-get-end-iter"></a>g_sequence_get_end_iter ()</h3>
526
 
<a class="indexterm" name="id3332145"></a><pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      g_sequence_get_end_iter             (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq);</pre>
 
495
<a name="g-sequence-get-end-iter"></a><h3>g_sequence_get_end_iter ()</h3>
 
496
<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     g_sequence_get_end_iter             (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq);</pre>
527
497
<p>
528
498
Returns the end iterator for <em class="parameter"><code>seg</code></em></p>
529
499
<p>
530
 
 
531
500
</p>
532
501
<div class="variablelist"><table border="0">
533
502
<col align="left" valign="top">
534
503
<tbody>
535
504
<tr>
536
 
<td><p><span class="term"><em class="parameter"><code>seq</code></em>&#160;:</span></p></td>
537
 
<td> a <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a> 
 
505
<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
 
506
<td> a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> 
538
507
</td>
539
508
</tr>
540
509
<tr>
541
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
510
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
542
511
<td> the end iterator for <em class="parameter"><code>seq</code></em>
543
512
 
544
513
</td>
545
514
</tr>
546
515
</tbody>
547
516
</table></div>
548
 
<p class="since">Since  2.14
549
 
</p>
 
517
<p class="since">Since 2.14</p>
550
518
</div>
551
519
<hr>
552
520
<div class="refsect2" lang="en">
553
 
<a name="id3332231"></a><h3>
554
 
<a name="g-sequence-get-iter-at-pos"></a>g_sequence_get_iter_at_pos ()</h3>
555
 
<a class="indexterm" name="id3332247"></a><pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      g_sequence_get_iter_at_pos          (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq,
556
 
                                                         <a class="link" href="glib-Basic-Types.html#gint">gint</a> pos);</pre>
 
521
<a name="g-sequence-get-iter-at-pos"></a><h3>g_sequence_get_iter_at_pos ()</h3>
 
522
<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     g_sequence_get_iter_at_pos          (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq,
 
523
                                                         <a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a> pos);</pre>
557
524
<p>
558
525
Returns the iterator at position <em class="parameter"><code>pos</code></em>. If <em class="parameter"><code>pos</code></em> is negative or larger
559
526
than the number of items in <em class="parameter"><code>seq</code></em>, the end iterator is returned.</p>
560
527
<p>
561
 
 
562
528
</p>
563
529
<div class="variablelist"><table border="0">
564
530
<col align="left" valign="top">
565
531
<tbody>
566
532
<tr>
567
 
<td><p><span class="term"><em class="parameter"><code>seq</code></em>&#160;:</span></p></td>
568
 
<td> a <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a>
 
533
<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
 
534
<td> a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
569
535
</td>
570
536
</tr>
571
537
<tr>
572
 
<td><p><span class="term"><em class="parameter"><code>pos</code></em>&#160;:</span></p></td>
 
538
<td><p><span class="term"><em class="parameter"><code>pos</code></em> :</span></p></td>
573
539
<td> a position in <em class="parameter"><code>seq</code></em>, or -1 for the end.
574
540
</td>
575
541
</tr>
576
542
<tr>
577
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
578
 
<td> The <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a> at position <em class="parameter"><code>pos</code></em>
 
543
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
544
<td> The <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> at position <em class="parameter"><code>pos</code></em>
579
545
 
580
546
</td>
581
547
</tr>
582
548
</tbody>
583
549
</table></div>
584
 
<p class="since">Since  2.14
585
 
</p>
 
550
<p class="since">Since 2.14</p>
586
551
</div>
587
552
<hr>
588
553
<div class="refsect2" lang="en">
589
 
<a name="id3332382"></a><h3>
590
 
<a name="g-sequence-append"></a>g_sequence_append ()</h3>
591
 
<a class="indexterm" name="id3332397"></a><pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      g_sequence_append                   (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq,
592
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);</pre>
 
554
<a name="g-sequence-append"></a><h3>g_sequence_append ()</h3>
 
555
<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     g_sequence_append                   (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq,
 
556
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data);</pre>
593
557
<p>
594
558
Adds a new item to the end of <em class="parameter"><code>seq</code></em>.</p>
595
559
<p>
596
 
 
597
560
</p>
598
561
<div class="variablelist"><table border="0">
599
562
<col align="left" valign="top">
600
563
<tbody>
601
564
<tr>
602
 
<td><p><span class="term"><em class="parameter"><code>seq</code></em>&#160;:</span></p></td>
 
565
<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
603
566
<td> a <span class="type">GSequencePointer</span>
604
567
</td>
605
568
</tr>
606
569
<tr>
607
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
570
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
608
571
<td> the data for the new item
609
572
</td>
610
573
</tr>
611
574
<tr>
612
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
575
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
613
576
<td> an iterator pointing to the new item
614
577
 
615
578
</td>
616
579
</tr>
617
580
</tbody>
618
581
</table></div>
619
 
<p class="since">Since  2.14
620
 
</p>
 
582
<p class="since">Since 2.14</p>
621
583
</div>
622
584
<hr>
623
585
<div class="refsect2" lang="en">
624
 
<a name="id3332501"></a><h3>
625
 
<a name="g-sequence-prepend"></a>g_sequence_prepend ()</h3>
626
 
<a class="indexterm" name="id3332517"></a><pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      g_sequence_prepend                  (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq,
627
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);</pre>
 
586
<a name="g-sequence-prepend"></a><h3>g_sequence_prepend ()</h3>
 
587
<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     g_sequence_prepend                  (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq,
 
588
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data);</pre>
628
589
<p>
629
590
Adds a new item to the front of <em class="parameter"><code>seq</code></em></p>
630
591
<p>
631
 
 
632
592
</p>
633
593
<div class="variablelist"><table border="0">
634
594
<col align="left" valign="top">
635
595
<tbody>
636
596
<tr>
637
 
<td><p><span class="term"><em class="parameter"><code>seq</code></em>&#160;:</span></p></td>
638
 
<td> a <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a>
 
597
<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
 
598
<td> a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
639
599
</td>
640
600
</tr>
641
601
<tr>
642
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
602
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
643
603
<td> the data for the new item
644
604
</td>
645
605
</tr>
646
606
<tr>
647
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
607
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
648
608
<td> an iterator pointing to the new item
649
609
 
650
610
</td>
651
611
</tr>
652
612
</tbody>
653
613
</table></div>
654
 
<p class="since">Since  2.14
655
 
</p>
 
614
<p class="since">Since 2.14</p>
656
615
</div>
657
616
<hr>
658
617
<div class="refsect2" lang="en">
659
 
<a name="id3332618"></a><h3>
660
 
<a name="g-sequence-insert-before"></a>g_sequence_insert_before ()</h3>
661
 
<a class="indexterm" name="id3332633"></a><pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      g_sequence_insert_before            (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter,
662
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);</pre>
 
618
<a name="g-sequence-insert-before"></a><h3>g_sequence_insert_before ()</h3>
 
619
<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     g_sequence_insert_before            (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter,
 
620
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data);</pre>
663
621
<p>
664
622
Inserts a new item just before the item pointed to by <em class="parameter"><code>iter</code></em>.</p>
665
623
<p>
666
 
 
667
624
</p>
668
625
<div class="variablelist"><table border="0">
669
626
<col align="left" valign="top">
670
627
<tbody>
671
628
<tr>
672
 
<td><p><span class="term"><em class="parameter"><code>iter</code></em>&#160;:</span></p></td>
673
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
 
629
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
 
630
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
674
631
</td>
675
632
</tr>
676
633
<tr>
677
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
634
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
678
635
<td> the data for the new item
679
636
</td>
680
637
</tr>
681
638
<tr>
682
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
639
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
683
640
<td> an iterator pointing to the new item
684
641
 
685
642
</td>
686
643
</tr>
687
644
</tbody>
688
645
</table></div>
689
 
<p class="since">Since  2.14
690
 
</p>
 
646
<p class="since">Since 2.14</p>
691
647
</div>
692
648
<hr>
693
649
<div class="refsect2" lang="en">
694
 
<a name="id3332738"></a><h3>
695
 
<a name="g-sequence-move"></a>g_sequence_move ()</h3>
696
 
<a class="indexterm" name="id3332753"></a><pre class="programlisting">void                g_sequence_move                     (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *src,
697
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *dest);</pre>
 
650
<a name="g-sequence-move"></a><h3>g_sequence_move ()</h3>
 
651
<pre class="programlisting">void                g_sequence_move                     (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *src,
 
652
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *dest);</pre>
698
653
<p>
699
654
Moves the item pointed to by <em class="parameter"><code>src</code></em> to the position indicated by <em class="parameter"><code>dest</code></em>.
700
655
After calling this function <em class="parameter"><code>dest</code></em> will point to the position immediately
701
656
after <em class="parameter"><code>src</code></em>. It is allowed for <em class="parameter"><code>src</code></em> and <em class="parameter"><code>dest</code></em> to point into different
702
657
sequences.</p>
703
658
<p>
704
 
 
705
659
</p>
706
660
<div class="variablelist"><table border="0">
707
661
<col align="left" valign="top">
708
662
<tbody>
709
663
<tr>
710
 
<td><p><span class="term"><em class="parameter"><code>src</code></em>&#160;:</span></p></td>
711
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the item to move
 
664
<td><p><span class="term"><em class="parameter"><code>src</code></em> :</span></p></td>
 
665
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the item to move
712
666
</td>
713
667
</tr>
714
668
<tr>
715
 
<td><p><span class="term"><em class="parameter"><code>dest</code></em>&#160;:</span></p></td>
716
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the position to which
 
669
<td><p><span class="term"><em class="parameter"><code>dest</code></em> :</span></p></td>
 
670
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the position to which
717
671
       the item is moved.
718
672
</td>
719
673
</tr>
720
674
</tbody>
721
675
</table></div>
722
 
<p class="since">Since  2.14
723
 
</p>
 
676
<p class="since">Since 2.14</p>
724
677
</div>
725
678
<hr>
726
679
<div class="refsect2" lang="en">
727
 
<a name="id3332887"></a><h3>
728
 
<a name="g-sequence-swap"></a>g_sequence_swap ()</h3>
729
 
<a class="indexterm" name="id3332903"></a><pre class="programlisting">void                g_sequence_swap                     (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *a,
730
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *b);</pre>
 
680
<a name="g-sequence-swap"></a><h3>g_sequence_swap ()</h3>
 
681
<pre class="programlisting">void                g_sequence_swap                     (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *a,
 
682
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *b);</pre>
731
683
<p>
732
684
Swaps the items pointed to by <em class="parameter"><code>a</code></em> and <em class="parameter"><code>b</code></em>. It is allowed for <em class="parameter"><code>a</code></em> and <em class="parameter"><code>b</code></em>
733
685
to point into difference sequences.</p>
734
686
<p>
735
 
 
736
687
</p>
737
688
<div class="variablelist"><table border="0">
738
689
<col align="left" valign="top">
739
690
<tbody>
740
691
<tr>
741
 
<td><p><span class="term"><em class="parameter"><code>a</code></em>&#160;:</span></p></td>
742
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
 
692
<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
 
693
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
743
694
</td>
744
695
</tr>
745
696
<tr>
746
 
<td><p><span class="term"><em class="parameter"><code>b</code></em>&#160;:</span></p></td>
747
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
 
697
<td><p><span class="term"><em class="parameter"><code>b</code></em> :</span></p></td>
 
698
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
748
699
</td>
749
700
</tr>
750
701
</tbody>
751
702
</table></div>
752
 
<p class="since">Since  2.14
753
 
</p>
 
703
<p class="since">Since 2.14</p>
754
704
</div>
755
705
<hr>
756
706
<div class="refsect2" lang="en">
757
 
<a name="id3333021"></a><h3>
758
 
<a name="g-sequence-insert-sorted"></a>g_sequence_insert_sorted ()</h3>
759
 
<a class="indexterm" name="id3333036"></a><pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      g_sequence_insert_sorted            (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq,
760
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data,
761
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc">GCompareDataFunc</a> cmp_func,
762
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> cmp_data);</pre>
 
707
<a name="g-sequence-insert-sorted"></a><h3>g_sequence_insert_sorted ()</h3>
 
708
<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     g_sequence_insert_sorted            (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq,
 
709
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data,
 
710
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()">GCompareDataFunc</a> cmp_func,
 
711
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> cmp_data);</pre>
763
712
<p>
764
713
Inserts <em class="parameter"><code>data</code></em> into <em class="parameter"><code>sequence</code></em> using <em class="parameter"><code>func</code></em> to determine the new position.
765
714
The sequence must already be sorted according to <em class="parameter"><code>cmp_func</code></em>; otherwise the
766
715
new position of <em class="parameter"><code>data</code></em> is undefined.</p>
767
716
<p>
768
 
 
769
717
</p>
770
718
<div class="variablelist"><table border="0">
771
719
<col align="left" valign="top">
772
720
<tbody>
773
721
<tr>
774
 
<td><p><span class="term"><em class="parameter"><code>seq</code></em>&#160;:</span></p></td>
775
 
<td> a <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a>
 
722
<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
 
723
<td> a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
776
724
</td>
777
725
</tr>
778
726
<tr>
779
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
727
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
780
728
<td> the data to insert
781
729
</td>
782
730
</tr>
783
731
<tr>
784
 
<td><p><span class="term"><em class="parameter"><code>cmp_func</code></em>&#160;:</span></p></td>
785
 
<td> the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc"><span class="type">GCompareDataFunc</span></a> used to compare items in the sequence. It
 
732
<td><p><span class="term"><em class="parameter"><code>cmp_func</code></em> :</span></p></td>
 
733
<td> the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> used to compare items in the sequence. It
786
734
    is called with two items of the <em class="parameter"><code>seq</code></em> and <em class="parameter"><code>user_data</code></em>. It should
787
735
    return 0 if the items are equal, a negative value if the first
788
736
    item comes before the second, and a positive value if the second
790
738
</td>
791
739
</tr>
792
740
<tr>
793
 
<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em>&#160;:</span></p></td>
 
741
<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td>
794
742
<td> user data passed to <em class="parameter"><code>cmp_func</code></em>.
795
743
</td>
796
744
</tr>
797
745
<tr>
798
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
799
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the new item.
 
746
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
747
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the new item.
800
748
 
801
749
</td>
802
750
</tr>
803
751
</tbody>
804
752
</table></div>
805
 
<p class="since">Since  2.14
806
 
</p>
 
753
<p class="since">Since 2.14</p>
807
754
</div>
808
755
<hr>
809
756
<div class="refsect2" lang="en">
810
 
<a name="id3333247"></a><h3>
811
 
<a name="g-sequence-insert-sorted-iter"></a>g_sequence_insert_sorted_iter ()</h3>
812
 
<a class="indexterm" name="id3333263"></a><pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      g_sequence_insert_sorted_iter       (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq,
813
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data,
814
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc">GSequenceIterCompareFunc</a> iter_cmp,
815
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> cmp_data);</pre>
 
757
<a name="g-sequence-insert-sorted-iter"></a><h3>g_sequence_insert_sorted_iter ()</h3>
 
758
<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     g_sequence_insert_sorted_iter       (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq,
 
759
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data,
 
760
                                                         <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()">GSequenceIterCompareFunc</a> iter_cmp,
 
761
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> cmp_data);</pre>
816
762
<p>
817
 
Like <a class="link" href="glib-Sequences.html#g-sequence-insert-sorted"><code class="function">g_sequence_insert_sorted()</code></a>, but uses
818
 
a <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc"><span class="type">GSequenceIterCompareFunc</span></a> instead of a <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc"><span class="type">GCompareDataFunc</span></a> as
 
763
Like <a class="link" href="glib-Sequences.html#g-sequence-insert-sorted" title="g_sequence_insert_sorted ()"><code class="function">g_sequence_insert_sorted()</code></a>, but uses
 
764
a <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a> instead of a <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> as
819
765
the compare function.</p>
820
766
<p>
821
 
 
822
767
</p>
823
768
<div class="variablelist"><table border="0">
824
769
<col align="left" valign="top">
825
770
<tbody>
826
771
<tr>
827
 
<td><p><span class="term"><em class="parameter"><code>seq</code></em>&#160;:</span></p></td>
828
 
<td> a <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a>
 
772
<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
 
773
<td> a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
829
774
</td>
830
775
</tr>
831
776
<tr>
832
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
777
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
833
778
<td> data for the new item
834
779
</td>
835
780
</tr>
836
781
<tr>
837
 
<td><p><span class="term"><em class="parameter"><code>iter_cmp</code></em>&#160;:</span></p></td>
 
782
<td><p><span class="term"><em class="parameter"><code>iter_cmp</code></em> :</span></p></td>
838
783
<td> the <span class="type">GSequenceItercompare</span> used to compare iterators in the
839
784
    sequence. It is called with two iterators pointing into <em class="parameter"><code>seq</code></em>. It should
840
785
    return 0 if the iterators are equal, a negative value if the first
843
788
</td>
844
789
</tr>
845
790
<tr>
846
 
<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em>&#160;:</span></p></td>
 
791
<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td>
847
792
<td> user data passed to <em class="parameter"><code>cmp_func</code></em>
848
793
</td>
849
794
</tr>
850
795
<tr>
851
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
852
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the new item
 
796
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
797
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the new item
853
798
 
854
799
</td>
855
800
</tr>
856
801
</tbody>
857
802
</table></div>
858
 
<p class="since">Since  2.14
859
 
</p>
 
803
<p class="since">Since 2.14</p>
860
804
</div>
861
805
<hr>
862
806
<div class="refsect2" lang="en">
863
 
<a name="id3333466"></a><h3>
864
 
<a name="g-sequence-sort-changed"></a>g_sequence_sort_changed ()</h3>
865
 
<a class="indexterm" name="id3333482"></a><pre class="programlisting">void                g_sequence_sort_changed             (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter,
866
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc">GCompareDataFunc</a> cmp_func,
867
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> cmp_data);</pre>
 
807
<a name="g-sequence-sort-changed"></a><h3>g_sequence_sort_changed ()</h3>
 
808
<pre class="programlisting">void                g_sequence_sort_changed             (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter,
 
809
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()">GCompareDataFunc</a> cmp_func,
 
810
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> cmp_data);</pre>
868
811
<p>
869
812
Moves the data pointed to a new position as indicated by <em class="parameter"><code>cmp_func</code></em>. This
870
813
function should be called for items in a sequence already sorted according
871
814
to <em class="parameter"><code>cmp_func</code></em> whenever some aspect of an item changes so that <em class="parameter"><code>cmp_func</code></em>
872
815
may return different values for that item.</p>
873
816
<p>
874
 
 
875
817
</p>
876
818
<div class="variablelist"><table border="0">
877
819
<col align="left" valign="top">
878
820
<tbody>
879
821
<tr>
880
 
<td><p><span class="term"><em class="parameter"><code>iter</code></em>&#160;:</span></p></td>
881
 
<td> A <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
 
822
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
 
823
<td> A <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
882
824
</td>
883
825
</tr>
884
826
<tr>
885
 
<td><p><span class="term"><em class="parameter"><code>cmp_func</code></em>&#160;:</span></p></td>
886
 
<td> the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc"><span class="type">GCompareDataFunc</span></a> used to compare items in the sequence. It
 
827
<td><p><span class="term"><em class="parameter"><code>cmp_func</code></em> :</span></p></td>
 
828
<td> the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> used to compare items in the sequence. It
887
829
    is called with two items of the <em class="parameter"><code>seq</code></em> and <em class="parameter"><code>user_data</code></em>. It should
888
830
    return 0 if the items are equal, a negative value if the first
889
831
    item comes before the second, and a positive value if the second
891
833
</td>
892
834
</tr>
893
835
<tr>
894
 
<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em>&#160;:</span></p></td>
 
836
<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td>
895
837
<td> user data passed to <em class="parameter"><code>cmp_func</code></em>.
896
838
</td>
897
839
</tr>
898
840
</tbody>
899
841
</table></div>
900
 
<p class="since">Since  2.14
901
 
</p>
 
842
<p class="since">Since 2.14</p>
902
843
</div>
903
844
<hr>
904
845
<div class="refsect2" lang="en">
905
 
<a name="id3333642"></a><h3>
906
 
<a name="g-sequence-sort-changed-iter"></a>g_sequence_sort_changed_iter ()</h3>
907
 
<a class="indexterm" name="id3333658"></a><pre class="programlisting">void                g_sequence_sort_changed_iter        (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter,
908
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc">GSequenceIterCompareFunc</a> iter_cmp,
909
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> cmp_data);</pre>
 
846
<a name="g-sequence-sort-changed-iter"></a><h3>g_sequence_sort_changed_iter ()</h3>
 
847
<pre class="programlisting">void                g_sequence_sort_changed_iter        (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter,
 
848
                                                         <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()">GSequenceIterCompareFunc</a> iter_cmp,
 
849
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> cmp_data);</pre>
910
850
<p>
911
 
Like <a class="link" href="glib-Sequences.html#g-sequence-sort-changed"><code class="function">g_sequence_sort_changed()</code></a>, but uses
912
 
a <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc"><span class="type">GSequenceIterCompareFunc</span></a> instead of a <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc"><span class="type">GCompareDataFunc</span></a> as
 
851
Like <a class="link" href="glib-Sequences.html#g-sequence-sort-changed" title="g_sequence_sort_changed ()"><code class="function">g_sequence_sort_changed()</code></a>, but uses
 
852
a <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a> instead of a <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> as
913
853
the compare function.</p>
914
854
<p>
915
 
 
916
855
</p>
917
856
<div class="variablelist"><table border="0">
918
857
<col align="left" valign="top">
919
858
<tbody>
920
859
<tr>
921
 
<td><p><span class="term"><em class="parameter"><code>iter</code></em>&#160;:</span></p></td>
922
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
 
860
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
 
861
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
923
862
</td>
924
863
</tr>
925
864
<tr>
926
 
<td><p><span class="term"><em class="parameter"><code>iter_cmp</code></em>&#160;:</span></p></td>
 
865
<td><p><span class="term"><em class="parameter"><code>iter_cmp</code></em> :</span></p></td>
927
866
<td> the <span class="type">GSequenceItercompare</span> used to compare iterators in the
928
867
    sequence. It is called with two iterators pointing into <em class="parameter"><code>seq</code></em>. It should
929
868
    return 0 if the iterators are equal, a negative value if the first
932
871
</td>
933
872
</tr>
934
873
<tr>
935
 
<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em>&#160;:</span></p></td>
 
874
<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td>
936
875
<td> user data passed to <em class="parameter"><code>cmp_func</code></em>
937
876
</td>
938
877
</tr>
939
878
</tbody>
940
879
</table></div>
941
 
<p class="since">Since  2.14
942
 
</p>
 
880
<p class="since">Since 2.14</p>
943
881
</div>
944
882
<hr>
945
883
<div class="refsect2" lang="en">
946
 
<a name="id3333822"></a><h3>
947
 
<a name="g-sequence-remove"></a>g_sequence_remove ()</h3>
948
 
<a class="indexterm" name="id3333837"></a><pre class="programlisting">void                g_sequence_remove                   (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter);</pre>
 
884
<a name="g-sequence-remove"></a><h3>g_sequence_remove ()</h3>
 
885
<pre class="programlisting">void                g_sequence_remove                   (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter);</pre>
949
886
<p>
950
887
Removes the item pointed to by <em class="parameter"><code>iter</code></em>. It is an error to pass the
951
888
end iterator to this function.
954
891
If the sequnce has a data destroy function associated with it, this
955
892
function is called on the data for the removed item.</p>
956
893
<p>
957
 
 
958
894
</p>
959
895
<div class="variablelist"><table border="0">
960
896
<col align="left" valign="top">
961
897
<tbody><tr>
962
 
<td><p><span class="term"><em class="parameter"><code>iter</code></em>&#160;:</span></p></td>
963
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
 
898
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
 
899
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
964
900
</td>
965
901
</tr></tbody>
966
902
</table></div>
967
 
<p class="since">Since  2.14
968
 
</p>
 
903
<p class="since">Since 2.14</p>
969
904
</div>
970
905
<hr>
971
906
<div class="refsect2" lang="en">
972
 
<a name="id3333915"></a><h3>
973
 
<a name="g-sequence-remove-range"></a>g_sequence_remove_range ()</h3>
974
 
<a class="indexterm" name="id3333930"></a><pre class="programlisting">void                g_sequence_remove_range             (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *begin,
975
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *end);</pre>
 
907
<a name="g-sequence-remove-range"></a><h3>g_sequence_remove_range ()</h3>
 
908
<pre class="programlisting">void                g_sequence_remove_range             (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *begin,
 
909
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *end);</pre>
976
910
<p>
977
911
Removes all items in the (<em class="parameter"><code>begin</code></em>, <em class="parameter"><code>end</code></em>) range.
978
912
</p>
980
914
If the sequence has a data destroy function associated with it, this
981
915
function is called on the data for the removed items.</p>
982
916
<p>
983
 
 
984
917
</p>
985
918
<div class="variablelist"><table border="0">
986
919
<col align="left" valign="top">
987
920
<tbody>
988
921
<tr>
989
 
<td><p><span class="term"><em class="parameter"><code>begin</code></em>&#160;:</span></p></td>
990
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
 
922
<td><p><span class="term"><em class="parameter"><code>begin</code></em> :</span></p></td>
 
923
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
991
924
</td>
992
925
</tr>
993
926
<tr>
994
 
<td><p><span class="term"><em class="parameter"><code>end</code></em>&#160;:</span></p></td>
995
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
 
927
<td><p><span class="term"><em class="parameter"><code>end</code></em> :</span></p></td>
 
928
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
996
929
</td>
997
930
</tr>
998
931
</tbody>
999
932
</table></div>
1000
 
<p class="since">Since  2.14
1001
 
</p>
 
933
<p class="since">Since 2.14</p>
1002
934
</div>
1003
935
<hr>
1004
936
<div class="refsect2" lang="en">
1005
 
<a name="id3334042"></a><h3>
1006
 
<a name="g-sequence-move-range"></a>g_sequence_move_range ()</h3>
1007
 
<a class="indexterm" name="id3334057"></a><pre class="programlisting">void                g_sequence_move_range               (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *dest,
1008
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *begin,
1009
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *end);</pre>
 
937
<a name="g-sequence-move-range"></a><h3>g_sequence_move_range ()</h3>
 
938
<pre class="programlisting">void                g_sequence_move_range               (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *dest,
 
939
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *begin,
 
940
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *end);</pre>
1010
941
<p>
1011
942
Inserts the (<em class="parameter"><code>begin</code></em>, <em class="parameter"><code>end</code></em>) range at the destination pointed to by ptr.
1012
943
The <em class="parameter"><code>begin</code></em> and <em class="parameter"><code>end</code></em> iters must point into the same sequence. It is
1018
949
removed from the sequence. If <em class="parameter"><code>dest</code></em> iter points to a place within
1019
950
the (<em class="parameter"><code>begin</code></em>, <em class="parameter"><code>end</code></em>) range, the range does not move.</p>
1020
951
<p>
1021
 
 
1022
952
</p>
1023
953
<div class="variablelist"><table border="0">
1024
954
<col align="left" valign="top">
1025
955
<tbody>
1026
956
<tr>
1027
 
<td><p><span class="term"><em class="parameter"><code>dest</code></em>&#160;:</span></p></td>
1028
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
1029
 
</td>
1030
 
</tr>
1031
 
<tr>
1032
 
<td><p><span class="term"><em class="parameter"><code>begin</code></em>&#160;:</span></p></td>
1033
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
1034
 
</td>
1035
 
</tr>
1036
 
<tr>
1037
 
<td><p><span class="term"><em class="parameter"><code>end</code></em>&#160;:</span></p></td>
1038
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
 
957
<td><p><span class="term"><em class="parameter"><code>dest</code></em> :</span></p></td>
 
958
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
 
959
</td>
 
960
</tr>
 
961
<tr>
 
962
<td><p><span class="term"><em class="parameter"><code>begin</code></em> :</span></p></td>
 
963
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
 
964
</td>
 
965
</tr>
 
966
<tr>
 
967
<td><p><span class="term"><em class="parameter"><code>end</code></em> :</span></p></td>
 
968
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
1039
969
</td>
1040
970
</tr>
1041
971
</tbody>
1042
972
</table></div>
1043
 
<p class="since">Since  2.14
1044
 
</p>
 
973
<p class="since">Since 2.14</p>
1045
974
</div>
1046
975
<hr>
1047
976
<div class="refsect2" lang="en">
1048
 
<a name="id3334265"></a><h3>
1049
 
<a name="g-sequence-search"></a>g_sequence_search ()</h3>
1050
 
<a class="indexterm" name="id3334280"></a><pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      g_sequence_search                   (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq,
1051
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data,
1052
 
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc">GCompareDataFunc</a> cmp_func,
1053
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> cmp_data);</pre>
 
977
<a name="g-sequence-search"></a><h3>g_sequence_search ()</h3>
 
978
<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     g_sequence_search                   (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq,
 
979
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data,
 
980
                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()">GCompareDataFunc</a> cmp_func,
 
981
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> cmp_data);</pre>
1054
982
<p>
1055
983
Returns an iterator pointing to the position where <em class="parameter"><code>data</code></em> would
1056
984
be inserted according to <em class="parameter"><code>cmp_func</code></em> and <em class="parameter"><code>cmp_data</code></em>.</p>
1057
985
<p>
1058
 
 
1059
986
</p>
1060
987
<div class="variablelist"><table border="0">
1061
988
<col align="left" valign="top">
1062
989
<tbody>
1063
990
<tr>
1064
 
<td><p><span class="term"><em class="parameter"><code>seq</code></em>&#160;:</span></p></td>
1065
 
<td> a <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a>
 
991
<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
 
992
<td> a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
1066
993
</td>
1067
994
</tr>
1068
995
<tr>
1069
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
996
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1070
997
<td> data for the new item
1071
998
</td>
1072
999
</tr>
1073
1000
<tr>
1074
 
<td><p><span class="term"><em class="parameter"><code>cmp_func</code></em>&#160;:</span></p></td>
1075
 
<td> the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc"><span class="type">GCompareDataFunc</span></a> used to compare items in the sequence. It
 
1001
<td><p><span class="term"><em class="parameter"><code>cmp_func</code></em> :</span></p></td>
 
1002
<td> the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> used to compare items in the sequence. It
1076
1003
    is called with two items of the <em class="parameter"><code>seq</code></em> and <em class="parameter"><code>user_data</code></em>. It should
1077
1004
    return 0 if the items are equal, a negative value if the first
1078
1005
    item comes before the second, and a positive value if the second
1080
1007
</td>
1081
1008
</tr>
1082
1009
<tr>
1083
 
<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em>&#160;:</span></p></td>
 
1010
<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td>
1084
1011
<td> user data passed to <em class="parameter"><code>cmp_func</code></em>.
1085
1012
</td>
1086
1013
</tr>
1087
1014
<tr>
1088
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1089
 
<td> an <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the position where <em class="parameter"><code>data</code></em>
 
1015
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1016
<td> an <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the position where <em class="parameter"><code>data</code></em>
1090
1017
would have been inserted according to <em class="parameter"><code>cmp_func</code></em> and <em class="parameter"><code>cmp_data</code></em>.
1091
1018
 
1092
1019
</td>
1093
1020
</tr>
1094
1021
</tbody>
1095
1022
</table></div>
1096
 
<p class="since">Since  2.14
1097
 
</p>
 
1023
<p class="since">Since 2.14</p>
1098
1024
</div>
1099
1025
<hr>
1100
1026
<div class="refsect2" lang="en">
1101
 
<a name="id3334497"></a><h3>
1102
 
<a name="g-sequence-search-iter"></a>g_sequence_search_iter ()</h3>
1103
 
<a class="indexterm" name="id3334512"></a><pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      g_sequence_search_iter              (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq,
1104
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data,
1105
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc">GSequenceIterCompareFunc</a> iter_cmp,
1106
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> cmp_data);</pre>
 
1027
<a name="g-sequence-search-iter"></a><h3>g_sequence_search_iter ()</h3>
 
1028
<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     g_sequence_search_iter              (<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *seq,
 
1029
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data,
 
1030
                                                         <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()">GSequenceIterCompareFunc</a> iter_cmp,
 
1031
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> cmp_data);</pre>
1107
1032
<p>
1108
 
Like <a class="link" href="glib-Sequences.html#g-sequence-search"><code class="function">g_sequence_search()</code></a>, but uses
1109
 
a <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc"><span class="type">GSequenceIterCompareFunc</span></a> instead of a <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc"><span class="type">GCompareDataFunc</span></a> as
 
1033
Like <a class="link" href="glib-Sequences.html#g-sequence-search" title="g_sequence_search ()"><code class="function">g_sequence_search()</code></a>, but uses
 
1034
a <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a> instead of a <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> as
1110
1035
the compare function.</p>
1111
1036
<p>
1112
 
 
1113
1037
</p>
1114
1038
<div class="variablelist"><table border="0">
1115
1039
<col align="left" valign="top">
1116
1040
<tbody>
1117
1041
<tr>
1118
 
<td><p><span class="term"><em class="parameter"><code>seq</code></em>&#160;:</span></p></td>
1119
 
<td> a <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a>
 
1042
<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
 
1043
<td> a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
1120
1044
</td>
1121
1045
</tr>
1122
1046
<tr>
1123
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
1047
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1124
1048
<td> data for the new item
1125
1049
</td>
1126
1050
</tr>
1127
1051
<tr>
1128
 
<td><p><span class="term"><em class="parameter"><code>iter_cmp</code></em>&#160;:</span></p></td>
 
1052
<td><p><span class="term"><em class="parameter"><code>iter_cmp</code></em> :</span></p></td>
1129
1053
<td> the <span class="type">GSequenceIterCompare</span> function used to compare iterators
1130
1054
    in the sequence. It is called with two iterators pointing into <em class="parameter"><code>seq</code></em>.
1131
1055
    It should return 0 if the iterators are equal, a negative value if the
1134
1058
</td>
1135
1059
</tr>
1136
1060
<tr>
1137
 
<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em>&#160;:</span></p></td>
 
1061
<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td>
1138
1062
<td> user data passed to <em class="parameter"><code>iter_cmp</code></em>
1139
1063
</td>
1140
1064
</tr>
1141
1065
<tr>
1142
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1143
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the position in <em class="parameter"><code>seq</code></em>
 
1066
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1067
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the position in <em class="parameter"><code>seq</code></em>
1144
1068
where <em class="parameter"><code>data</code></em> would have been inserted according to <em class="parameter"><code>iter_cmp</code></em> and <em class="parameter"><code>cmp_data</code></em>.
1145
1069
 
1146
1070
</td>
1147
1071
</tr>
1148
1072
</tbody>
1149
1073
</table></div>
1150
 
<p class="since">Since  2.14
1151
 
</p>
 
1074
<p class="since">Since 2.14</p>
1152
1075
</div>
1153
1076
<hr>
1154
1077
<div class="refsect2" lang="en">
1155
 
<a name="id3334740"></a><h3>
1156
 
<a name="g-sequence-get"></a>g_sequence_get ()</h3>
1157
 
<a class="indexterm" name="id3334755"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>            g_sequence_get                      (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter);</pre>
 
1078
<a name="g-sequence-get"></a><h3>g_sequence_get ()</h3>
 
1079
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a>            g_sequence_get                      (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter);</pre>
1158
1080
<p>
1159
1081
Returns the data that <em class="parameter"><code>iter</code></em> points to.</p>
1160
1082
<p>
1161
 
 
1162
1083
</p>
1163
1084
<div class="variablelist"><table border="0">
1164
1085
<col align="left" valign="top">
1165
1086
<tbody>
1166
1087
<tr>
1167
 
<td><p><span class="term"><em class="parameter"><code>iter</code></em>&#160;:</span></p></td>
1168
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
 
1088
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
 
1089
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
1169
1090
</td>
1170
1091
</tr>
1171
1092
<tr>
1172
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
1093
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1173
1094
<td> the data that <em class="parameter"><code>iter</code></em> points to
1174
1095
 
1175
1096
</td>
1176
1097
</tr>
1177
1098
</tbody>
1178
1099
</table></div>
1179
 
<p class="since">Since  2.14
1180
 
</p>
 
1100
<p class="since">Since 2.14</p>
1181
1101
</div>
1182
1102
<hr>
1183
1103
<div class="refsect2" lang="en">
1184
 
<a name="id3334843"></a><h3>
1185
 
<a name="g-sequence-set"></a>g_sequence_set ()</h3>
1186
 
<a class="indexterm" name="id3334858"></a><pre class="programlisting">void                g_sequence_set                      (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter,
1187
 
                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);</pre>
 
1104
<a name="g-sequence-set"></a><h3>g_sequence_set ()</h3>
 
1105
<pre class="programlisting">void                g_sequence_set                      (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter,
 
1106
                                                         <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data);</pre>
1188
1107
<p>
1189
1108
Changes the data for the item pointed to by <em class="parameter"><code>iter</code></em> to be <em class="parameter"><code>data</code></em>. If
1190
1109
the sequence has a data destroy function associated with it, that
1191
1110
function is called on the existing data that <em class="parameter"><code>iter</code></em> pointed to.</p>
1192
1111
<p>
1193
 
 
1194
1112
</p>
1195
1113
<div class="variablelist"><table border="0">
1196
1114
<col align="left" valign="top">
1197
1115
<tbody>
1198
1116
<tr>
1199
 
<td><p><span class="term"><em class="parameter"><code>iter</code></em>&#160;:</span></p></td>
1200
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
 
1117
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
 
1118
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
1201
1119
</td>
1202
1120
</tr>
1203
1121
<tr>
1204
 
<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
 
1122
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1205
1123
<td> new data for the item
1206
1124
</td>
1207
1125
</tr>
1208
1126
</tbody>
1209
1127
</table></div>
1210
 
<p class="since">Since  2.14
1211
 
</p>
 
1128
<p class="since">Since 2.14</p>
1212
1129
</div>
1213
1130
<hr>
1214
1131
<div class="refsect2" lang="en">
1215
 
<a name="id3334965"></a><h3>
1216
 
<a name="g-sequence-iter-is-begin"></a>g_sequence_iter_is_begin ()</h3>
1217
 
<a class="indexterm" name="id3334980"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a>            g_sequence_iter_is_begin            (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter);</pre>
 
1132
<a name="g-sequence-iter-is-begin"></a><h3>g_sequence_iter_is_begin ()</h3>
 
1133
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean">gboolean</a>            g_sequence_iter_is_begin            (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter);</pre>
1218
1134
<p>
1219
1135
Returns whether <em class="parameter"><code>iter</code></em> is the begin iterator</p>
1220
1136
<p>
1221
 
 
1222
1137
</p>
1223
1138
<div class="variablelist"><table border="0">
1224
1139
<col align="left" valign="top">
1225
1140
<tbody>
1226
1141
<tr>
1227
 
<td><p><span class="term"><em class="parameter"><code>iter</code></em>&#160;:</span></p></td>
1228
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
 
1142
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
 
1143
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
1229
1144
</td>
1230
1145
</tr>
1231
1146
<tr>
1232
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
1147
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1233
1148
<td> whether <em class="parameter"><code>iter</code></em> is the begin iterator
1234
1149
 
1235
1150
</td>
1236
1151
</tr>
1237
1152
</tbody>
1238
1153
</table></div>
1239
 
<p class="since">Since  2.14
1240
 
</p>
 
1154
<p class="since">Since 2.14</p>
1241
1155
</div>
1242
1156
<hr>
1243
1157
<div class="refsect2" lang="en">
1244
 
<a name="id3335069"></a><h3>
1245
 
<a name="g-sequence-iter-is-end"></a>g_sequence_iter_is_end ()</h3>
1246
 
<a class="indexterm" name="id3335084"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a>            g_sequence_iter_is_end              (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter);</pre>
 
1158
<a name="g-sequence-iter-is-end"></a><h3>g_sequence_iter_is_end ()</h3>
 
1159
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean">gboolean</a>            g_sequence_iter_is_end              (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter);</pre>
1247
1160
<p>
1248
1161
Returns whether <em class="parameter"><code>iter</code></em> is the end iterator</p>
1249
1162
<p>
1250
 
 
1251
1163
</p>
1252
1164
<div class="variablelist"><table border="0">
1253
1165
<col align="left" valign="top">
1254
1166
<tbody>
1255
1167
<tr>
1256
 
<td><p><span class="term"><em class="parameter"><code>iter</code></em>&#160;:</span></p></td>
1257
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
 
1168
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
 
1169
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
1258
1170
</td>
1259
1171
</tr>
1260
1172
<tr>
1261
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
1173
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1262
1174
<td> Whether <em class="parameter"><code>iter</code></em> is the end iterator.
1263
1175
 
1264
1176
</td>
1265
1177
</tr>
1266
1178
</tbody>
1267
1179
</table></div>
1268
 
<p class="since">Since  2.14
1269
 
</p>
 
1180
<p class="since">Since 2.14</p>
1270
1181
</div>
1271
1182
<hr>
1272
1183
<div class="refsect2" lang="en">
1273
 
<a name="id3335172"></a><h3>
1274
 
<a name="g-sequence-iter-next"></a>g_sequence_iter_next ()</h3>
1275
 
<a class="indexterm" name="id3335188"></a><pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      g_sequence_iter_next                (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter);</pre>
 
1184
<a name="g-sequence-iter-next"></a><h3>g_sequence_iter_next ()</h3>
 
1185
<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     g_sequence_iter_next                (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter);</pre>
1276
1186
<p>
1277
1187
Returns an iterator pointing to the next position after <em class="parameter"><code>iter</code></em>. If
1278
1188
<em class="parameter"><code>iter</code></em> is the end iterator, the end iterator is returned.</p>
1279
1189
<p>
1280
 
 
1281
1190
</p>
1282
1191
<div class="variablelist"><table border="0">
1283
1192
<col align="left" valign="top">
1284
1193
<tbody>
1285
1194
<tr>
1286
 
<td><p><span class="term"><em class="parameter"><code>iter</code></em>&#160;:</span></p></td>
1287
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
 
1195
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
 
1196
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
1288
1197
</td>
1289
1198
</tr>
1290
1199
<tr>
1291
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1292
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the next position after <em class="parameter"><code>iter</code></em>.
 
1200
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1201
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the next position after <em class="parameter"><code>iter</code></em>.
1293
1202
 
1294
1203
</td>
1295
1204
</tr>
1296
1205
</tbody>
1297
1206
</table></div>
1298
 
<p class="since">Since  2.14
1299
 
</p>
 
1207
<p class="since">Since 2.14</p>
1300
1208
</div>
1301
1209
<hr>
1302
1210
<div class="refsect2" lang="en">
1303
 
<a name="id3335292"></a><h3>
1304
 
<a name="g-sequence-iter-prev"></a>g_sequence_iter_prev ()</h3>
1305
 
<a class="indexterm" name="id3335307"></a><pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      g_sequence_iter_prev                (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter);</pre>
 
1211
<a name="g-sequence-iter-prev"></a><h3>g_sequence_iter_prev ()</h3>
 
1212
<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     g_sequence_iter_prev                (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter);</pre>
1306
1213
<p>
1307
1214
Returns an iterator pointing to the previous position before <em class="parameter"><code>iter</code></em>. If
1308
1215
<em class="parameter"><code>iter</code></em> is the begin iterator, the begin iterator is returned.</p>
1309
1216
<p>
1310
 
 
1311
1217
</p>
1312
1218
<div class="variablelist"><table border="0">
1313
1219
<col align="left" valign="top">
1314
1220
<tbody>
1315
1221
<tr>
1316
 
<td><p><span class="term"><em class="parameter"><code>iter</code></em>&#160;:</span></p></td>
1317
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
 
1222
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
 
1223
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
1318
1224
</td>
1319
1225
</tr>
1320
1226
<tr>
1321
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1322
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the previous position before
 
1227
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1228
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the previous position before
1323
1229
<em class="parameter"><code>iter</code></em>.
1324
1230
 
1325
1231
</td>
1326
1232
</tr>
1327
1233
</tbody>
1328
1234
</table></div>
1329
 
<p class="since">Since  2.14
1330
 
</p>
 
1235
<p class="since">Since 2.14</p>
1331
1236
</div>
1332
1237
<hr>
1333
1238
<div class="refsect2" lang="en">
1334
 
<a name="id3335411"></a><h3>
1335
 
<a name="g-sequence-iter-get-position"></a>g_sequence_iter_get_position ()</h3>
1336
 
<a class="indexterm" name="id3335427"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint">gint</a>                g_sequence_iter_get_position        (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter);</pre>
 
1239
<a name="g-sequence-iter-get-position"></a><h3>g_sequence_iter_get_position ()</h3>
 
1240
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a>                g_sequence_iter_get_position        (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter);</pre>
1337
1241
<p>
1338
1242
Returns the position of <em class="parameter"><code>iter</code></em></p>
1339
1243
<p>
1340
 
 
1341
1244
</p>
1342
1245
<div class="variablelist"><table border="0">
1343
1246
<col align="left" valign="top">
1344
1247
<tbody>
1345
1248
<tr>
1346
 
<td><p><span class="term"><em class="parameter"><code>iter</code></em>&#160;:</span></p></td>
1347
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
 
1249
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
 
1250
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
1348
1251
</td>
1349
1252
</tr>
1350
1253
<tr>
1351
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
1254
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1352
1255
<td> the position of <em class="parameter"><code>iter</code></em>
1353
1256
 
1354
1257
</td>
1355
1258
</tr>
1356
1259
</tbody>
1357
1260
</table></div>
1358
 
<p class="since">Since  2.14
1359
 
</p>
 
1261
<p class="since">Since 2.14</p>
1360
1262
</div>
1361
1263
<hr>
1362
1264
<div class="refsect2" lang="en">
1363
 
<a name="id3335514"></a><h3>
1364
 
<a name="g-sequence-iter-move"></a>g_sequence_iter_move ()</h3>
1365
 
<a class="indexterm" name="id3335530"></a><pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      g_sequence_iter_move                (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter,
1366
 
                                                         <a class="link" href="glib-Basic-Types.html#gint">gint</a> delta);</pre>
 
1265
<a name="g-sequence-iter-move"></a><h3>g_sequence_iter_move ()</h3>
 
1266
<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     g_sequence_iter_move                (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter,
 
1267
                                                         <a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a> delta);</pre>
1367
1268
<p>
1368
 
Returns the <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a> which is <em class="parameter"><code>delta</code></em> positions away from <em class="parameter"><code>iter</code></em>.
 
1269
Returns the <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> which is <em class="parameter"><code>delta</code></em> positions away from <em class="parameter"><code>iter</code></em>.
1369
1270
If <em class="parameter"><code>iter</code></em> is closer than -<em class="parameter"><code>delta</code></em> positions to the beginning of the sequence,
1370
1271
the begin iterator is returned. If <em class="parameter"><code>iter</code></em> is closer than <em class="parameter"><code>delta</code></em> positions
1371
1272
to the end of the sequence, the end iterator is returned.</p>
1372
1273
<p>
1373
 
 
1374
1274
</p>
1375
1275
<div class="variablelist"><table border="0">
1376
1276
<col align="left" valign="top">
1377
1277
<tbody>
1378
1278
<tr>
1379
 
<td><p><span class="term"><em class="parameter"><code>iter</code></em>&#160;:</span></p></td>
1380
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
 
1279
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
 
1280
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
1381
1281
</td>
1382
1282
</tr>
1383
1283
<tr>
1384
 
<td><p><span class="term"><em class="parameter"><code>delta</code></em>&#160;:</span></p></td>
 
1284
<td><p><span class="term"><em class="parameter"><code>delta</code></em> :</span></p></td>
1385
1285
<td> A positive or negative number indicating how many positions away
1386
 
   from <em class="parameter"><code>iter</code></em> the returned <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a> will be.
 
1286
   from <em class="parameter"><code>iter</code></em> the returned <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> will be.
1387
1287
</td>
1388
1288
</tr>
1389
1289
<tr>
1390
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1391
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a> which is <em class="parameter"><code>delta</code></em> positions away from <em class="parameter"><code>iter</code></em>.
 
1290
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1291
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> which is <em class="parameter"><code>delta</code></em> positions away from <em class="parameter"><code>iter</code></em>.
1392
1292
 
1393
1293
</td>
1394
1294
</tr>
1395
1295
</tbody>
1396
1296
</table></div>
1397
 
<p class="since">Since  2.14
1398
 
</p>
 
1297
<p class="since">Since 2.14</p>
1399
1298
</div>
1400
1299
<hr>
1401
1300
<div class="refsect2" lang="en">
1402
 
<a name="id3335710"></a><h3>
1403
 
<a name="g-sequence-iter-get-sequence"></a>g_sequence_iter_get_sequence ()</h3>
1404
 
<a class="indexterm" name="id3335726"></a><pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequence">GSequence</a>*          g_sequence_iter_get_sequence        (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter);</pre>
1405
 
<p>
1406
 
Returns the <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a> that <em class="parameter"><code>iter</code></em> points into.</p>
1407
 
<p>
1408
 
 
 
1301
<a name="g-sequence-iter-get-sequence"></a><h3>g_sequence_iter_get_sequence ()</h3>
 
1302
<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a> *         g_sequence_iter_get_sequence        (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *iter);</pre>
 
1303
<p>
 
1304
Returns the <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> that <em class="parameter"><code>iter</code></em> points into.</p>
 
1305
<p>
1409
1306
</p>
1410
1307
<div class="variablelist"><table border="0">
1411
1308
<col align="left" valign="top">
1412
1309
<tbody>
1413
1310
<tr>
1414
 
<td><p><span class="term"><em class="parameter"><code>iter</code></em>&#160;:</span></p></td>
1415
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
 
1311
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
 
1312
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
1416
1313
</td>
1417
1314
</tr>
1418
1315
<tr>
1419
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1420
 
<td> the <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a> that <em class="parameter"><code>iter</code></em> points into.
 
1316
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1317
<td> the <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> that <em class="parameter"><code>iter</code></em> points into.
1421
1318
 
1422
1319
</td>
1423
1320
</tr>
1424
1321
</tbody>
1425
1322
</table></div>
1426
 
<p class="since">Since  2.14
1427
 
</p>
 
1323
<p class="since">Since 2.14</p>
1428
1324
</div>
1429
1325
<hr>
1430
1326
<div class="refsect2" lang="en">
1431
 
<a name="id3335830"></a><h3>
1432
 
<a name="g-sequence-iter-compare"></a>g_sequence_iter_compare ()</h3>
1433
 
<a class="indexterm" name="id3335845"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint">gint</a>                g_sequence_iter_compare             (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *a,
1434
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *b);</pre>
 
1327
<a name="g-sequence-iter-compare"></a><h3>g_sequence_iter_compare ()</h3>
 
1328
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a>                g_sequence_iter_compare             (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *a,
 
1329
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *b);</pre>
1435
1330
<p>
1436
1331
Returns a negative number if <em class="parameter"><code>a</code></em> comes before <em class="parameter"><code>b</code></em>, 0 if they are equal,
1437
1332
and a positive number if <em class="parameter"><code>a</code></em> comes after <em class="parameter"><code>b</code></em>.
1439
1334
<p>
1440
1335
The <em class="parameter"><code>a</code></em> and <em class="parameter"><code>b</code></em> iterators must point into the same sequence.</p>
1441
1336
<p>
1442
 
 
1443
1337
</p>
1444
1338
<div class="variablelist"><table border="0">
1445
1339
<col align="left" valign="top">
1446
1340
<tbody>
1447
1341
<tr>
1448
 
<td><p><span class="term"><em class="parameter"><code>a</code></em>&#160;:</span></p></td>
1449
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
1450
 
</td>
1451
 
</tr>
1452
 
<tr>
1453
 
<td><p><span class="term"><em class="parameter"><code>b</code></em>&#160;:</span></p></td>
1454
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
1455
 
</td>
1456
 
</tr>
1457
 
<tr>
1458
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
1342
<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
 
1343
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
 
1344
</td>
 
1345
</tr>
 
1346
<tr>
 
1347
<td><p><span class="term"><em class="parameter"><code>b</code></em> :</span></p></td>
 
1348
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
 
1349
</td>
 
1350
</tr>
 
1351
<tr>
 
1352
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1459
1353
<td> A negative number if <em class="parameter"><code>a</code></em> comes before <em class="parameter"><code>b</code></em>, 0 if they are
1460
1354
equal, and a positive number if <em class="parameter"><code>a</code></em> comes after <em class="parameter"><code>b</code></em>.
1461
1355
 
1463
1357
</tr>
1464
1358
</tbody>
1465
1359
</table></div>
1466
 
<p class="since">Since  2.14
1467
 
</p>
 
1360
<p class="since">Since 2.14</p>
1468
1361
</div>
1469
1362
<hr>
1470
1363
<div class="refsect2" lang="en">
1471
 
<a name="id3336014"></a><h3>
1472
 
<a name="g-sequence-range-get-midpoint"></a>g_sequence_range_get_midpoint ()</h3>
1473
 
<a class="indexterm" name="id3336029"></a><pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>*      g_sequence_range_get_midpoint       (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *begin,
1474
 
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *end);</pre>
 
1364
<a name="g-sequence-range-get-midpoint"></a><h3>g_sequence_range_get_midpoint ()</h3>
 
1365
<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *     g_sequence_range_get_midpoint       (<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *begin,
 
1366
                                                         <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a> *end);</pre>
1475
1367
<p>
1476
1368
Finds an iterator somewhere in the range (<em class="parameter"><code>begin</code></em>, <em class="parameter"><code>end</code></em>). This
1477
1369
iterator will be close to the middle of the range, but is not
1481
1373
The <em class="parameter"><code>begin</code></em> and <em class="parameter"><code>end</code></em> iterators must both point to the same sequence and
1482
1374
<em class="parameter"><code>begin</code></em> must come before or be equal to <em class="parameter"><code>end</code></em> in the sequence.</p>
1483
1375
<p>
1484
 
 
1485
1376
</p>
1486
1377
<div class="variablelist"><table border="0">
1487
1378
<col align="left" valign="top">
1488
1379
<tbody>
1489
1380
<tr>
1490
 
<td><p><span class="term"><em class="parameter"><code>begin</code></em>&#160;:</span></p></td>
1491
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
1492
 
</td>
1493
 
</tr>
1494
 
<tr>
1495
 
<td><p><span class="term"><em class="parameter"><code>end</code></em>&#160;:</span></p></td>
1496
 
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a>
1497
 
</td>
1498
 
</tr>
1499
 
<tr>
1500
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
1501
 
<td> A <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a> pointing somewhere in the
 
1381
<td><p><span class="term"><em class="parameter"><code>begin</code></em> :</span></p></td>
 
1382
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
 
1383
</td>
 
1384
</tr>
 
1385
<tr>
 
1386
<td><p><span class="term"><em class="parameter"><code>end</code></em> :</span></p></td>
 
1387
<td> a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
 
1388
</td>
 
1389
</tr>
 
1390
<tr>
 
1391
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
1392
<td> A <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> pointing somewhere in the
1502
1393
(<em class="parameter"><code>begin</code></em>, <em class="parameter"><code>end</code></em>) range.
1503
1394
 
1504
1395
</td>
1505
1396
</tr>
1506
1397
</tbody>
1507
1398
</table></div>
1508
 
<p class="since">Since  2.14
1509
 
</p>
1510
 
</div>
1511
 
</div>
1512
 
<div class="refsect1" lang="en">
1513
 
<a name="id3336202"></a><div class="refsect2" lang="en"><a name="id3336203"></a></div>
 
1399
<p class="since">Since 2.14</p>
 
1400
</div>
 
1401
</div>
 
1402
</div>
 
1403
<div class="footer">
1514
1404
<hr>
1515
 
<div class="refsect2" lang="en"><a name="id3336204"></a></div>
1516
 
</div>
1517
 
</div>
 
1405
          Generated by GTK-Doc V1.11</div>
1518
1406
</body>
1519
1407
</html>