Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gsequence.h
Go to the documentation of this file.
1/* GLIB - Library of useful routines for C programming
2 * Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007
3 * Soeren Sandmann (sandmann@daimi.au.dk)
4 *
5 * SPDX-License-Identifier: LGPL-2.1-or-later
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, see <http://www.gnu.org/licenses/>.
19 */
20
21#ifndef __G_SEQUENCE_H__
22#define __G_SEQUENCE_H__
23
24#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
25#error "Only <glib.h> can be included directly."
26#endif
27
28#include <glib/gtypes.h>
29
31
32typedef struct _GSequence GSequence;
33typedef struct _GSequenceNode GSequenceIter;
34
37 gpointer data);
38
39
40/* GSequence */
49 GFunc func,
50 gpointer user_data);
53 GSequenceIter *end,
54 GFunc func,
55 gpointer user_data);
58 GCompareDataFunc cmp_func,
59 gpointer cmp_data);
63 gpointer cmp_data);
66
67
68/* Getting iters */
75 gint pos);
78 gpointer data);
81 gpointer data);
84 gpointer data);
87 GSequenceIter *dest);
90 GSequenceIter *b);
93 gpointer data,
94 GCompareDataFunc cmp_func,
95 gpointer cmp_data);
98 gpointer data,
100 gpointer cmp_data);
103 GCompareDataFunc cmp_func,
104 gpointer cmp_data);
108 gpointer cmp_data);
113 GSequenceIter *end);
116 GSequenceIter *begin,
117 GSequenceIter *end);
120 gpointer data,
121 GCompareDataFunc cmp_func,
122 gpointer cmp_data);
125 gpointer data,
127 gpointer cmp_data);
130 gpointer data,
131 GCompareDataFunc cmp_func,
132 gpointer cmp_data);
135 gpointer data,
137 gpointer cmp_data);
138
139
140/* Dereferencing */
145 gpointer data);
146
147/* Operations on GSequenceIter * */
160 gint delta);
163
164
165/* Search */
168 GSequenceIter *b);
171 GSequenceIter *end);
172
174
175#endif /* __G_SEQUENCE_H__ */
#define GLIB_AVAILABLE_IN_2_48
#define GLIB_AVAILABLE_IN_ALL
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
GLIB_AVAILABLE_IN_ALL void g_sequence_set(GSequenceIter *iter, gpointer data)
GLIB_AVAILABLE_IN_ALL void g_sequence_sort_changed_iter(GSequenceIter *iter, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data)
GLIB_AVAILABLE_IN_ALL GSequenceIter * g_sequence_insert_before(GSequenceIter *iter, gpointer data)
GLIB_AVAILABLE_IN_ALL GSequenceIter * g_sequence_get_begin_iter(GSequence *seq)
GLIB_AVAILABLE_IN_ALL gint g_sequence_iter_get_position(GSequenceIter *iter)
GLIB_AVAILABLE_IN_ALL GSequenceIter * g_sequence_prepend(GSequence *seq, gpointer data)
GLIB_AVAILABLE_IN_ALL gboolean g_sequence_iter_is_end(GSequenceIter *iter)
GLIB_AVAILABLE_IN_ALL GSequenceIter * g_sequence_lookup(GSequence *seq, gpointer data, GCompareDataFunc cmp_func, gpointer cmp_data)
GLIB_AVAILABLE_IN_ALL GSequence * g_sequence_iter_get_sequence(GSequenceIter *iter)
GLIB_AVAILABLE_IN_ALL GSequenceIter * g_sequence_insert_sorted(GSequence *seq, gpointer data, GCompareDataFunc cmp_func, gpointer cmp_data)
GLIB_AVAILABLE_IN_ALL GSequenceIter * g_sequence_get_iter_at_pos(GSequence *seq, gint pos)
GLIB_AVAILABLE_IN_ALL GSequenceIter * g_sequence_iter_prev(GSequenceIter *iter)
GLIB_AVAILABLE_IN_ALL void g_sequence_sort_iter(GSequence *seq, GSequenceIterCompareFunc cmp_func, gpointer cmp_data)
GLIB_AVAILABLE_IN_ALL GSequenceIter * g_sequence_iter_next(GSequenceIter *iter)
GLIB_AVAILABLE_IN_ALL GSequence * g_sequence_new(GDestroyNotify data_destroy)
GLIB_AVAILABLE_IN_ALL gpointer g_sequence_get(GSequenceIter *iter)
typedefG_BEGIN_DECLS struct _GSequence GSequence
Definition gsequence.h:32
GLIB_AVAILABLE_IN_ALL void g_sequence_sort_changed(GSequenceIter *iter, GCompareDataFunc cmp_func, gpointer cmp_data)
gint(* GSequenceIterCompareFunc)(GSequenceIter *a, GSequenceIter *b, gpointer data)
Definition gsequence.h:35
struct _GSequenceNode GSequenceIter
Definition gsequence.h:33
GLIB_AVAILABLE_IN_ALL GSequenceIter * g_sequence_search(GSequence *seq, gpointer data, GCompareDataFunc cmp_func, gpointer cmp_data)
GLIB_AVAILABLE_IN_2_48 gboolean g_sequence_is_empty(GSequence *seq)
GLIB_AVAILABLE_IN_ALL gboolean g_sequence_iter_is_begin(GSequenceIter *iter)
GLIB_AVAILABLE_IN_ALL GSequenceIter * g_sequence_get_end_iter(GSequence *seq)
GLIB_AVAILABLE_IN_ALL void g_sequence_move_range(GSequenceIter *dest, GSequenceIter *begin, GSequenceIter *end)
GLIB_AVAILABLE_IN_ALL GSequenceIter * g_sequence_insert_sorted_iter(GSequence *seq, gpointer data, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data)
GLIB_AVAILABLE_IN_ALL GSequenceIter * g_sequence_append(GSequence *seq, gpointer data)
GLIB_AVAILABLE_IN_ALL GSequenceIter * g_sequence_search_iter(GSequence *seq, gpointer data, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data)
GLIB_AVAILABLE_IN_ALL void g_sequence_free(GSequence *seq)
GLIB_AVAILABLE_IN_ALL void g_sequence_remove_range(GSequenceIter *begin, GSequenceIter *end)
GLIB_AVAILABLE_IN_ALL void g_sequence_swap(GSequenceIter *a, GSequenceIter *b)
GLIB_AVAILABLE_IN_ALL GSequenceIter * g_sequence_lookup_iter(GSequence *seq, gpointer data, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data)
GLIB_AVAILABLE_IN_ALL gint g_sequence_get_length(GSequence *seq)
GLIB_AVAILABLE_IN_ALL void g_sequence_foreach_range(GSequenceIter *begin, GSequenceIter *end, GFunc func, gpointer user_data)
GLIB_AVAILABLE_IN_ALL void g_sequence_move(GSequenceIter *src, GSequenceIter *dest)
GLIB_AVAILABLE_IN_ALL void g_sequence_remove(GSequenceIter *iter)
GLIB_AVAILABLE_IN_ALL void g_sequence_sort(GSequence *seq, GCompareDataFunc cmp_func, gpointer cmp_data)
GLIB_AVAILABLE_IN_ALL GSequenceIter * g_sequence_range_get_midpoint(GSequenceIter *begin, GSequenceIter *end)
GLIB_AVAILABLE_IN_ALL GSequenceIter * g_sequence_iter_move(GSequenceIter *iter, gint delta)
GLIB_AVAILABLE_IN_ALL void g_sequence_foreach(GSequence *seq, GFunc func, gpointer user_data)
GLIB_AVAILABLE_IN_ALL gint g_sequence_iter_compare(GSequenceIter *a, GSequenceIter *b)
gint gboolean
Definition gtypes.h:56
void * gpointer
Definition gtypes.h:109
int gint
Definition gtypes.h:55
void(* GFunc)(gpointer data, gpointer user_data)
Definition gtypes.h:141
void(* GDestroyNotify)(gpointer data)
Definition gtypes.h:140
gint(* GCompareDataFunc)(gconstpointer a, gconstpointer b, gpointer user_data)
Definition gtypes.h:114