4
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
5
<title>DeeModel</title>
6
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
6
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7
7
<link rel="home" href="index.html" title="Dee Reference Manual">
8
8
<link rel="up" href="ch02.html" title="Models">
9
<link rel="prev" href="ch02.html" title="Models">
10
<link rel="next" href="DeeSharedModel.html" title="DeeSharedModel">
9
<link rel="prev" href="DeeFilterModel.html" title="DeeFilterModel">
10
<link rel="next" href="DeeProxyModel.html" title="DeeProxyModel">
11
11
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
14
14
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15
15
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
16
16
<tr valign="middle">
17
<td><a accesskey="p" href="ch02.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
17
<td><a accesskey="p" href="DeeFilterModel.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18
18
<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19
19
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20
20
<th width="100%" align="center">Dee Reference Manual</th>
21
<td><a accesskey="n" href="DeeSharedModel.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
21
<td><a accesskey="n" href="DeeProxyModel.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
23
23
<tr><td colspan="5" class="shortcuts">
24
24
<a href="#dee-1.0-DeeModel.synopsis" class="shortcut">Top</a>
47
50
<em class="parameter"><code>...</code></em>);
48
51
<a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> * <a class="link" href="dee-1.0-DeeModel.html#dee-model-append-row" title="dee_model_append_row ()">dee_model_append_row</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
49
52
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> **row_members</code></em>);
50
<a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> * <a class="link" href="dee-1.0-DeeModel.html#dee-model-append-valist" title="dee_model_append_valist ()">dee_model_append_valist</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
51
<em class="parameter"><code><span class="type">va_list</span> *args</code></em>);
52
53
<a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> ** <a class="link" href="dee-1.0-DeeModel.html#dee-model-build-row" title="dee_model_build_row ()">dee_model_build_row</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
53
54
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> **out_row_members</code></em>,
54
55
<em class="parameter"><code>...</code></em>);
55
<a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> ** <a class="link" href="dee-1.0-DeeModel.html#dee-model-build-row-valist" title="dee_model_build_row_valist ()">dee_model_build_row_valist</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
56
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> **out_row_members</code></em>,
57
<em class="parameter"><code><span class="type">va_list</span> *args</code></em>);
58
56
<span class="returnvalue">void</span> <a class="link" href="dee-1.0-DeeModel.html#dee-model-clear" title="dee_model_clear ()">dee_model_clear</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>);
59
57
<span class="returnvalue">void</span> <a class="link" href="dee-1.0-DeeModel.html#dee-model-clear-tag" title="dee_model_clear_tag ()">dee_model_clear_tag</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
60
58
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>,
61
59
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelTag" title="DeeModelTag"><span class="type">DeeModelTag</span></a> *tag</code></em>);
60
<a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> * <a class="link" href="dee-1.0-DeeModel.html#dee-model-find-row-sorted" title="dee_model_find_row_sorted ()">dee_model_find_row_sorted</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
61
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> **row_spec</code></em>,
62
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeCompareRowFunc" title="DeeCompareRowFunc ()"><span class="type">DeeCompareRowFunc</span></a> cmp_func</code></em>,
63
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
64
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *out_was_found</code></em>);
65
<a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> * <a class="link" href="dee-1.0-DeeModel.html#dee-model-find-sorted" title="dee_model_find_sorted ()">dee_model_find_sorted</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
66
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeCompareRowFunc" title="DeeCompareRowFunc ()"><span class="type">DeeCompareRowFunc</span></a> cmp_func</code></em>,
67
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
68
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *out_was_found</code></em>,
69
<em class="parameter"><code>...</code></em>);
62
70
<span class="returnvalue">void</span> <a class="link" href="dee-1.0-DeeModel.html#dee-model-get" title="dee_model_get ()">dee_model_get</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
63
71
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>,
64
72
<em class="parameter"><code>...</code></em>);
71
79
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>,
72
80
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> column</code></em>);
73
81
<a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> * <a class="link" href="dee-1.0-DeeModel.html#dee-model-get-first-iter" title="dee_model_get_first_iter ()">dee_model_get_first_iter</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>);
74
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint32"><span class="returnvalue">gint32</span></a> <a class="link" href="dee-1.0-DeeModel.html#dee-model-get-int32" title="dee_model_get_int32 ()">dee_model_get_int32</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
82
<span class="returnvalue">gint32</span> <a class="link" href="dee-1.0-DeeModel.html#dee-model-get-int32" title="dee_model_get_int32 ()">dee_model_get_int32</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
75
83
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>,
76
84
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> column</code></em>);
77
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a> <a class="link" href="dee-1.0-DeeModel.html#dee-model-get-int64" title="dee_model_get_int64 ()">dee_model_get_int64</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
85
<span class="returnvalue">gint64</span> <a class="link" href="dee-1.0-DeeModel.html#dee-model-get-int64" title="dee_model_get_int64 ()">dee_model_get_int64</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
78
86
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>,
79
87
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> column</code></em>);
80
88
<a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> * <a class="link" href="dee-1.0-DeeModel.html#dee-model-get-iter-at-row" title="dee_model_get_iter_at_row ()">dee_model_get_iter_at_row</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
98
106
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guchar"><span class="returnvalue">guchar</span></a> <a class="link" href="dee-1.0-DeeModel.html#dee-model-get-uchar" title="dee_model_get_uchar ()">dee_model_get_uchar</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
99
107
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>,
100
108
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> column</code></em>);
101
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a> <a class="link" href="dee-1.0-DeeModel.html#dee-model-get-uint32" title="dee_model_get_uint32 ()">dee_model_get_uint32</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
102
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>,
103
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> column</code></em>);
104
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint64"><span class="returnvalue">guint64</span></a> <a class="link" href="dee-1.0-DeeModel.html#dee-model-get-uint64" title="dee_model_get_uint64 ()">dee_model_get_uint64</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
105
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>,
106
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> column</code></em>);
107
<span class="returnvalue">void</span> <a class="link" href="dee-1.0-DeeModel.html#dee-model-get-valist" title="dee_model_get_valist ()">dee_model_get_valist</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
108
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>,
109
<em class="parameter"><code><span class="type">va_list</span> args</code></em>);
109
<span class="returnvalue">guint32</span> <a class="link" href="dee-1.0-DeeModel.html#dee-model-get-uint32" title="dee_model_get_uint32 ()">dee_model_get_uint32</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
110
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>,
111
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> column</code></em>);
112
<span class="returnvalue">guint64</span> <a class="link" href="dee-1.0-DeeModel.html#dee-model-get-uint64" title="dee_model_get_uint64 ()">dee_model_get_uint64</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
113
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>,
114
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> column</code></em>);
110
115
<a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="dee-1.0-DeeModel.html#dee-model-get-value" title="dee_model_get_value ()">dee_model_get_value</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
111
116
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>,
112
117
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> column</code></em>);
116
121
<a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> * <a class="link" href="dee-1.0-DeeModel.html#dee-model-insert-before" title="dee_model_insert_before ()">dee_model_insert_before</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
117
122
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>,
118
123
<em class="parameter"><code>...</code></em>);
119
<a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> * <a class="link" href="dee-1.0-DeeModel.html#dee-model-insert-before-valist" title="dee_model_insert_before_valist ()">dee_model_insert_before_valist</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
120
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>,
121
<em class="parameter"><code><span class="type">va_list</span> *args</code></em>);
122
124
<a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> * <a class="link" href="dee-1.0-DeeModel.html#dee-model-insert-row" title="dee_model_insert_row ()">dee_model_insert_row</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
123
125
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> pos</code></em>,
124
126
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> **row_members</code></em>);
125
127
<a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> * <a class="link" href="dee-1.0-DeeModel.html#dee-model-insert-row-before" title="dee_model_insert_row_before ()">dee_model_insert_row_before</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
126
128
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>,
127
129
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> **row_members</code></em>);
128
<a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> * <a class="link" href="dee-1.0-DeeModel.html#dee-model-insert-valist" title="dee_model_insert_valist ()">dee_model_insert_valist</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
129
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> pos</code></em>,
130
<em class="parameter"><code><span class="type">va_list</span> *args</code></em>);
130
<a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> * <a class="link" href="dee-1.0-DeeModel.html#dee-model-insert-row-sorted" title="dee_model_insert_row_sorted ()">dee_model_insert_row_sorted</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
131
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> **row_members</code></em>,
132
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeCompareRowFunc" title="DeeCompareRowFunc ()"><span class="type">DeeCompareRowFunc</span></a> cmp_func</code></em>,
133
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
134
<a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> * <a class="link" href="dee-1.0-DeeModel.html#dee-model-insert-sorted" title="dee_model_insert_sorted ()">dee_model_insert_sorted</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
135
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeCompareRowFunc" title="DeeCompareRowFunc ()"><span class="type">DeeCompareRowFunc</span></a> cmp_func</code></em>,
136
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
137
<em class="parameter"><code>...</code></em>);
131
138
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="dee-1.0-DeeModel.html#dee-model-is-first" title="dee_model_is_first ()">dee_model_is_first</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
132
139
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>);
133
140
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="dee-1.0-DeeModel.html#dee-model-is-last" title="dee_model_is_last ()">dee_model_is_last</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
157
162
<span class="returnvalue">void</span> <a class="link" href="dee-1.0-DeeModel.html#dee-model-set-schema-full" title="dee_model_set_schema_full ()">dee_model_set_schema_full</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
158
163
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> * const *column_schemas</code></em>,
159
164
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> num_columns</code></em>);
160
<span class="returnvalue">void</span> <a class="link" href="dee-1.0-DeeModel.html#dee-model-set-schema-valist" title="dee_model_set_schema_valist ()">dee_model_set_schema_valist</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
161
<em class="parameter"><code><span class="type">va_list</span> *args</code></em>);
162
165
<span class="returnvalue">void</span> <a class="link" href="dee-1.0-DeeModel.html#dee-model-set-tag" title="dee_model_set_tag ()">dee_model_set_tag</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
163
166
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>,
164
167
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelTag" title="DeeModelTag"><span class="type">DeeModelTag</span></a> *tag</code></em>,
165
168
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> value</code></em>);
166
<span class="returnvalue">void</span> <a class="link" href="dee-1.0-DeeModel.html#dee-model-set-valist" title="dee_model_set_valist ()">dee_model_set_valist</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
167
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>,
168
<em class="parameter"><code><span class="type">va_list</span> *args</code></em>);
169
169
<span class="returnvalue">void</span> <a class="link" href="dee-1.0-DeeModel.html#dee-model-set-value" title="dee_model_set_value ()">dee_model_set_value</a> (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
170
170
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>,
171
171
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> column</code></em>,
222
236
<div class="refsect1">
223
237
<a name="dee-1.0-DeeModel.details"></a><h2>Details</h2>
224
238
<div class="refsect2">
239
<a name="DeeCompareRowFunc"></a><h3>DeeCompareRowFunc ()</h3>
240
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a> (*DeeCompareRowFunc) (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> **row1</code></em>,
241
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> **row2</code></em>,
242
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
244
Compares <em class="parameter"><code>row1</code></em> and <em class="parameter"><code>row2</code></em>. Mainly used with <a class="link" href="dee-1.0-DeeModel.html#dee-model-insert-sorted" title="dee_model_insert_sorted ()"><code class="function">dee_model_insert_sorted()</code></a> and
245
<a class="link" href="dee-1.0-DeeModel.html#dee-model-find-sorted" title="dee_model_find_sorted ()"><code class="function">dee_model_find_sorted()</code></a>.
247
<div class="variablelist"><table border="0">
248
<col align="left" valign="top">
251
<td><p><span class="term"><em class="parameter"><code>row1</code></em> :</span></p></td>
252
<td>The model being indexed</td>
255
<td><p><span class="term"><em class="parameter"><code>row2</code></em> :</span></p></td>
256
<td>The row to extract terms for</td>
259
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
260
<td>User data to pass to comparison function. <span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span>
264
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
265
<td>-1, 0, or 1 if <em class="parameter"><code>row1</code></em> is respectively less than, equal, or greater
266
than <em class="parameter"><code>row2</code></em>.</td>
272
<div class="refsect2">
225
273
<a name="DeeModelIface"></a><h3>struct DeeModelIface</h3>
226
274
<pre class="programlisting">struct DeeModelIface {
227
275
GTypeInterface g_iface;
539
581
<div class="refsect2">
582
<a name="dee-model-find-row-sorted"></a><h3>dee_model_find_row_sorted ()</h3>
583
<pre class="programlisting"><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> * dee_model_find_row_sorted (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
584
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> **row_spec</code></em>,
585
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeCompareRowFunc" title="DeeCompareRowFunc ()"><span class="type">DeeCompareRowFunc</span></a> cmp_func</code></em>,
586
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
587
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *out_was_found</code></em>);</pre>
589
Finds a row in <em class="parameter"><code>self</code></em> according to the sorting specified by <em class="parameter"><code>cmp_func</code></em>.
590
This method will assume that <em class="parameter"><code>self</code></em> is already sorted by <em class="parameter"><code>cmp_func</code></em>.
593
If you use this method for searching you should only use
594
<a class="link" href="dee-1.0-DeeModel.html#dee-model-insert-row-sorted" title="dee_model_insert_row_sorted ()"><code class="function">dee_model_insert_row_sorted()</code></a> to insert rows in the model.
596
<div class="variablelist"><table border="0">
597
<col align="left" valign="top">
600
<td><p><span class="term"><em class="parameter"><code>self</code></em> :</span></p></td>
601
<td>The model to search</td>
604
<td><p><span class="term"><em class="parameter"><code>row_spec</code></em> :</span></p></td>
606
<a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariants</span></a> with type signature matching those of the
607
column schemas of <em class="parameter"><code>self</code></em>. No references will be taken on the variants. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
611
<td><p><span class="term"><em class="parameter"><code>cmp_func</code></em> :</span></p></td>
612
<td>Callback used for comparison or rows. <span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span>
616
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
617
<td>Arbitrary pointer passed to <em class="parameter"><code>cmp_func</code></em> during search. <span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span>
621
<td><p><span class="term"><em class="parameter"><code>out_was_found</code></em> :</span></p></td>
622
<td>A place to store a boolean value that will be set when
623
this method returns. If <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> then an exact match was found.
624
If <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> then the returned iter points to a row just after
625
where <em class="parameter"><code>row_spec</code></em> would have been inserted.
626
Pass <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to ignore. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
630
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
631
<td>If <em class="parameter"><code>out_was_found</code></em> is set to
632
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> then a <a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> pointing to the first matching row.
633
If it is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> then the iter pointing to the row just after where
634
<em class="parameter"><code>row_spec_would</code></em> have been inserted. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> Dee.ModelIter]</span>
641
<div class="refsect2">
642
<a name="dee-model-find-sorted"></a><h3>dee_model_find_sorted ()</h3>
643
<pre class="programlisting"><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> * dee_model_find_sorted (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
644
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeCompareRowFunc" title="DeeCompareRowFunc ()"><span class="type">DeeCompareRowFunc</span></a> cmp_func</code></em>,
645
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
646
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *out_was_found</code></em>,
647
<em class="parameter"><code>...</code></em>);</pre>
649
Finds a row in <em class="parameter"><code>self</code></em> according to the sorting specified by <em class="parameter"><code>cmp_func</code></em>.
650
This method will assume that <em class="parameter"><code>self</code></em> is already sorted by <em class="parameter"><code>cmp_func</code></em>.
653
If you use this method for searching you should only use
654
<a class="link" href="dee-1.0-DeeModel.html#dee-model-insert-row-sorted" title="dee_model_insert_row_sorted ()"><code class="function">dee_model_insert_row_sorted()</code></a> to insert rows in the model.
656
<div class="variablelist"><table border="0">
657
<col align="left" valign="top">
660
<td><p><span class="term"><em class="parameter"><code>self</code></em> :</span></p></td>
661
<td>The model to search</td>
664
<td><p><span class="term"><em class="parameter"><code>cmp_func</code></em> :</span></p></td>
665
<td>Callback used for comparison or rows. <span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span>
669
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
670
<td>Arbitrary pointer passed to <em class="parameter"><code>cmp_func</code></em> during search. <span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span>
674
<td><p><span class="term"><em class="parameter"><code>out_was_found</code></em> :</span></p></td>
675
<td>A place to store a boolean value that will be set when
676
this method returns. If <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> then an exact match was found.
677
If <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> then the returned iter points to a row just after
678
where <em class="parameter"><code>row_spec</code></em> would have been inserted.
679
Pass <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to ignore. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
683
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
684
<td>If <em class="parameter"><code>out_was_found</code></em> is set to
685
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> then a <a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> pointing to the first matching row.
686
If it is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> then the iter pointing to the row just after where
687
<em class="parameter"><code>row_spec_would</code></em> have been inserted. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> Dee.ModelIter]</span>
694
<div class="refsect2">
540
695
<a name="dee-model-get"></a><h3>dee_model_get ()</h3>
541
696
<pre class="programlisting"><span class="returnvalue">void</span> dee_model_get (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
542
697
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>,
869
1034
<a name="dee-model-get-position"></a><h3>dee_model_get_position ()</h3>
870
1035
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> dee_model_get_position (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
871
1036
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> *iter</code></em>);</pre>
1038
Get the numeric offset of <em class="parameter"><code>iter</code></em> into <em class="parameter"><code>self</code></em>. Note that this method is
1039
<span class="emphasis"><em>not</em></span> guaranteed to be <span class="emphasis"><em>O(1)</em></span>.
872
1041
<div class="variablelist"><table border="0">
873
1042
<col align="left" valign="top">
1045
<td><p><span class="term"><em class="parameter"><code>self</code></em> :</span></p></td>
1046
<td>The model to inspect</td>
1049
<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
1050
<td>The iter to get the position of</td>
875
1053
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
876
1054
<td>The integer offset of <em class="parameter"><code>iter</code></em> in <em class="parameter"><code>self</code></em>
899
1078
<td><p><span class="term"><em class="parameter"><code>out_row_members</code></em> :</span></p></td>
901
of variants with a length bigger than or equal to
1079
<td>An array of variants with a length bigger than or equal to
902
1080
the number of columns in <em class="parameter"><code>self</code></em>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. If you pass
903
1081
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> here a new array will be allocated for you. The
904
returned variants will have a non-floating reference. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym>][<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
1082
returned variants will have a non-floating reference. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym>][<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Default parameter value (for in case the shadows-to function has less parameters)."><span class="acronym">default</span></acronym> NULL]</span>
908
1086
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
910
<em class="parameter"><code>out_row_members</code></em> if it was not <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> or a newly allocated array
911
otherwise which you must free with <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>. The variants in the
912
array will have a strong reference and needs to be freed with
913
<a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#g-variant-unref"><code class="function">g_variant_unref()</code></a>.</td>
1088
<em class="parameter"><code>out_row_members</code></em> if it was not <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
1089
or a newly allocated array otherwise which you must free
1090
with <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>. The variants in the array will have a strong
1091
reference and needs to be freed with <a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#g-variant-unref"><code class="function">g_variant_unref()</code></a>. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
1323
1483
<div class="refsect2">
1324
<a name="dee-model-insert-valist"></a><h3>dee_model_insert_valist ()</h3>
1325
<pre class="programlisting"><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> * dee_model_insert_valist (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
1326
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> pos</code></em>,
1327
<em class="parameter"><code><span class="type">va_list</span> *args</code></em>);</pre>
1484
<a name="dee-model-insert-row-sorted"></a><h3>dee_model_insert_row_sorted ()</h3>
1485
<pre class="programlisting"><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> * dee_model_insert_row_sorted (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
1486
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> **row_members</code></em>,
1487
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeCompareRowFunc" title="DeeCompareRowFunc ()"><span class="type">DeeCompareRowFunc</span></a> cmp_func</code></em>,
1488
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
1490
Inserts a row in <em class="parameter"><code>self</code></em> according to the sorting specified by <em class="parameter"><code>cmp_func</code></em>.
1491
If you use this method for insertion you should not use other methods as this
1492
method assumes the model to be already sorted by <em class="parameter"><code>cmp_func</code></em>.
1494
<div class="variablelist"><table border="0">
1495
<col align="left" valign="top">
1498
<td><p><span class="term"><em class="parameter"><code>self</code></em> :</span></p></td>
1499
<td>The model to do a sorted insert on</td>
1502
<td><p><span class="term"><em class="parameter"><code>row_members</code></em> :</span></p></td>
1504
<a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariants</span></a> with type signature matching those of the
1505
column schemas of <em class="parameter"><code>self</code></em>. If any of the variants have floating
1506
references they will be consumed. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
1510
<td><p><span class="term"><em class="parameter"><code>cmp_func</code></em> :</span></p></td>
1511
<td>Callback used for comparison or rows. <span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span>
1515
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
1516
<td>Arbitrary pointer passed to <em class="parameter"><code>cmp_func</code></em> during search. <span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span>
1520
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1521
<td>A <a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> pointing to the new row. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> Dee.ModelIter]</span>
1528
<div class="refsect2">
1529
<a name="dee-model-insert-sorted"></a><h3>dee_model_insert_sorted ()</h3>
1530
<pre class="programlisting"><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> * dee_model_insert_sorted (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
1531
<em class="parameter"><code><a class="link" href="dee-1.0-DeeModel.html#DeeCompareRowFunc" title="DeeCompareRowFunc ()"><span class="type">DeeCompareRowFunc</span></a> cmp_func</code></em>,
1532
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
1533
<em class="parameter"><code>...</code></em>);</pre>
1535
Convenience function for calling <a class="link" href="dee-1.0-DeeModel.html#dee-model-insert-row-sorted" title="dee_model_insert_row_sorted ()"><code class="function">dee_model_insert_row_sorted()</code></a>.
1536
Inserts a row in <em class="parameter"><code>self</code></em> according to the sorting specified by <em class="parameter"><code>cmp_func</code></em>.
1537
If you use this method for insertion you should not use other methods as this
1538
method assumes the model to be already sorted by <em class="parameter"><code>cmp_func</code></em>.
1540
<div class="variablelist"><table border="0">
1541
<col align="left" valign="top">
1544
<td><p><span class="term"><em class="parameter"><code>self</code></em> :</span></p></td>
1545
<td>The model to do a sorted insert on</td>
1548
<td><p><span class="term"><em class="parameter"><code>cmp_func</code></em> :</span></p></td>
1549
<td>Callback used for comparison or rows. <span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span>
1553
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
1554
<td>Arbitrary pointer passed to <em class="parameter"><code>cmp_func</code></em> during search. <span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span>
1558
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1559
<td>A <a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> pointing to the new row. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> Dee.ModelIter]</span>
1332
1566
<div class="refsect2">