Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gtkbitset.h
Go to the documentation of this file.
1/*
2 * Copyright © 2020 Benjamin Otte
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
16 *
17 * Authors: Benjamin Otte <otte@gnome.org>
18 */
19
20
21#pragma once
22
23#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
24#error "Only <gtk/gtk.h> can be included directly."
25#endif
26
27#include <gtk/gtktypes.h>
28
30
31#define GTK_TYPE_BITSET (gtk_bitset_get_type ())
32
35
41
44 guint value);
49 const GtkBitset *other);
54 guint first,
55 guint last);
58 guint nth);
63
70 guint n_items);
71
76 guint value);
79 guint value);
82 guint start,
83 guint n_items);
86 guint start,
87 guint n_items);
90 guint first,
91 guint last);
94 guint first,
95 guint last);
98 guint start,
99 guint width,
100 guint height,
101 guint stride);
104 guint start,
105 guint width,
106 guint height,
107 guint stride);
108
111 const GtkBitset *other);
114 const GtkBitset *other);
117 const GtkBitset *other);
120 const GtkBitset *other);
123 guint amount);
126 guint amount);
129 guint position,
130 guint removed,
131 guint added);
132
133/**
134 * GtkBitsetIter:
135 *
136 * An opaque, stack-allocated struct for iterating
137 * over the elements of a `GtkBitset`.
138 *
139 * Before a `GtkBitsetIter` can be used, it needs to be initialized with
140 * [func@Gtk.BitsetIter.init_first], [func@Gtk.BitsetIter.init_last]
141 * or [func@Gtk.BitsetIter.init_at].
142 */
144
146{
147 /*< private >*/
149};
150
153
156 const GtkBitset *set,
157 guint *value);
160 const GtkBitset *set,
161 guint *value);
164 const GtkBitset *set,
165 guint target,
166 guint *value);
169 guint *value);
172 guint *value);
177
179
#define GDK_AVAILABLE_IN_4_6
#define GDK_AVAILABLE_IN_ALL
unsigned long guint64
Definition glibconfig.h:67
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
#define G_GNUC_CONST
Definition gmacros.h:637
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
Definition gmacros.h:1400
GDK_AVAILABLE_IN_ALL void gtk_bitset_difference(GtkBitset *self, const GtkBitset *other)
GDK_AVAILABLE_IN_4_6 GType gtk_bitset_iter_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL void gtk_bitset_add_range_closed(GtkBitset *self, guint first, guint last)
GDK_AVAILABLE_IN_ALL guint gtk_bitset_get_minimum(const GtkBitset *self)
GDK_AVAILABLE_IN_ALL gboolean gtk_bitset_contains(const GtkBitset *self, guint value)
GDK_AVAILABLE_IN_ALL gboolean gtk_bitset_iter_is_valid(const GtkBitsetIter *iter)
GDK_AVAILABLE_IN_ALL void gtk_bitset_union(GtkBitset *self, const GtkBitset *other)
GDK_AVAILABLE_IN_ALL guint64 gtk_bitset_get_size(const GtkBitset *self)
GDK_AVAILABLE_IN_ALL guint64 gtk_bitset_get_size_in_range(const GtkBitset *self, guint first, guint last)
GDK_AVAILABLE_IN_ALL void gtk_bitset_remove_range_closed(GtkBitset *self, guint first, guint last)
GDK_AVAILABLE_IN_ALL GType gtk_bitset_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL void gtk_bitset_shift_right(GtkBitset *self, guint amount)
GDK_AVAILABLE_IN_ALL gboolean gtk_bitset_iter_previous(GtkBitsetIter *iter, guint *value)
GDK_AVAILABLE_IN_ALL void gtk_bitset_remove_rectangle(GtkBitset *self, guint start, guint width, guint height, guint stride)
GDK_AVAILABLE_IN_ALL void gtk_bitset_unref(GtkBitset *self)
GDK_AVAILABLE_IN_ALL guint gtk_bitset_iter_get_value(const GtkBitsetIter *iter)
GDK_AVAILABLE_IN_ALL guint gtk_bitset_get_maximum(const GtkBitset *self)
GDK_AVAILABLE_IN_ALL GtkBitset * gtk_bitset_new_range(guint start, guint n_items)
GDK_AVAILABLE_IN_ALL GtkBitset * gtk_bitset_copy(const GtkBitset *self)
GDK_AVAILABLE_IN_ALL gboolean gtk_bitset_equals(const GtkBitset *self, const GtkBitset *other)
GDK_AVAILABLE_IN_ALL gboolean gtk_bitset_iter_init_first(GtkBitsetIter *iter, const GtkBitset *set, guint *value)
GDK_AVAILABLE_IN_ALL void gtk_bitset_subtract(GtkBitset *self, const GtkBitset *other)
GDK_AVAILABLE_IN_ALL void gtk_bitset_add_rectangle(GtkBitset *self, guint start, guint width, guint height, guint stride)
GDK_AVAILABLE_IN_ALL guint gtk_bitset_get_nth(const GtkBitset *self, guint nth)
GDK_AVAILABLE_IN_ALL void gtk_bitset_intersect(GtkBitset *self, const GtkBitset *other)
GDK_AVAILABLE_IN_ALL void gtk_bitset_remove_all(GtkBitset *self)
GDK_AVAILABLE_IN_ALL gboolean gtk_bitset_remove(GtkBitset *self, guint value)
GDK_AVAILABLE_IN_ALL gboolean gtk_bitset_add(GtkBitset *self, guint value)
GDK_AVAILABLE_IN_ALL GtkBitset * gtk_bitset_ref(GtkBitset *self)
GDK_AVAILABLE_IN_ALL GtkBitset * gtk_bitset_new_empty(void)
GDK_AVAILABLE_IN_ALL gboolean gtk_bitset_iter_next(GtkBitsetIter *iter, guint *value)
GDK_AVAILABLE_IN_ALL void gtk_bitset_shift_left(GtkBitset *self, guint amount)
GDK_AVAILABLE_IN_ALL void gtk_bitset_splice(GtkBitset *self, guint position, guint removed, guint added)
GDK_AVAILABLE_IN_ALL void gtk_bitset_add_range(GtkBitset *self, guint start, guint n_items)
GDK_AVAILABLE_IN_ALL gboolean gtk_bitset_iter_init_last(GtkBitsetIter *iter, const GtkBitset *set, guint *value)
GDK_AVAILABLE_IN_ALL gboolean gtk_bitset_is_empty(const GtkBitset *self)
GDK_AVAILABLE_IN_ALL void gtk_bitset_remove_range(GtkBitset *self, guint start, guint n_items)
GDK_AVAILABLE_IN_ALL gboolean gtk_bitset_iter_init_at(GtkBitsetIter *iter, const GtkBitset *set, guint target, guint *value)
struct _GtkBitset GtkBitset
Definition gtktypes.h:37
gsize GType
Definition gtype.h:427
gint gboolean
Definition gtypes.h:56
void * gpointer
Definition gtypes.h:109
unsigned int guint
Definition gtypes.h:61
int value
Definition lsqlite3.c:2155
gpointer private_data[10]
Definition gtkbitset.h:148