~ubuntu-desktop/dee/ubuntu

« back to all changes in this revision

Viewing changes to doc/reference/dee-1.0/html/dee-1.0-DeeModel.html

  • Committer: Didier Roche
  • Date: 2012-01-12 16:14:54 UTC
  • mfrom: (130.1.206 MASTER)
  • mto: (250.1.1 ubuntu)
  • mto: This revision was merged to the branch mainline in revision 218.
  • Revision ID: didier.roche@canonical.com-20120112161454-31xl6hgcfngm6abi
Tags: upstream-1.0.0
Import upstream version 1.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
<head>
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">
13
13
</head>
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>
22
22
</tr>
23
23
<tr><td colspan="5" class="shortcuts">
24
24
<a href="#dee-1.0-DeeModel.synopsis" class="shortcut">Top</a>
40
40
<pre class="synopsis">
41
41
#include &lt;dee.h&gt;
42
42
 
 
43
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>                (<a class="link" href="dee-1.0-DeeModel.html#DeeCompareRowFunc" title="DeeCompareRowFunc ()">*DeeCompareRowFunc</a>)                (<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>,
 
44
                                                         <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>,
 
45
                                                         <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>);
43
46
struct              <a class="link" href="dee-1.0-DeeModel.html#DeeModelIface" title="struct DeeModelIface">DeeModelIface</a>;
44
47
                    <a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter">DeeModelIter</a>;
45
48
                    <a class="link" href="dee-1.0-DeeModel.html#DeeModelTag" title="DeeModelTag">DeeModelTag</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>,
138
145
                                                         <em class="parameter"><code>...</code></em>);
139
146
<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-prepend-row" title="dee_model_prepend_row ()">dee_model_prepend_row</a>               (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
140
147
                                                         <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>);
141
 
<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-prepend-valist" title="dee_model_prepend_valist ()">dee_model_prepend_valist</a>            (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
142
 
                                                         <em class="parameter"><code><span class="type">va_list</span> *args</code></em>);
143
148
<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-prev" title="dee_model_prev ()">dee_model_prev</a>                      (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
144
149
                                                         <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>);
145
150
<a class="link" href="dee-1.0-DeeModel.html#DeeModelTag" title="DeeModelTag"><span class="returnvalue">DeeModelTag</span></a> *       <a class="link" href="dee-1.0-DeeModel.html#dee-model-register-tag" title="dee_model_register_tag ()">dee_model_register_tag</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>,
202
202
<p>
203
203
</p>
204
204
<div class="refsect2">
 
205
<a name="dee-1.0-DeeModel.on_sorting"></a><h3>Sorting</h3>
 
206
<p>
 
207
As a simpler alternative to using indexes you can rely on sorted models.
 
208
This is done by using the <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
 
209
<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> family of APIs. Some model classes have 
 
210
accelerated implementations of sorted inserts and lookups.
 
211
Notably <a class="link" href="DeeSequenceModel.html" title="DeeSequenceModel"><span class="type">DeeSequenceModel</span></a>.
 
212
</p>
 
213
</div>
 
214
<p>
 
215
</p>
 
216
<p>
 
217
</p>
 
218
<div class="refsect2">
205
219
<a name="dee-1.0-DeeModel.on_tags"></a><h3>Tags - Attach Arbitrary Data to Rows</h3>
206
220
<p>
207
221
It's a very common pattern that you want to render a <span class="type">DeeModel</span> into some
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>
 
243
<p>
 
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>.
 
246
</p>
 
247
<div class="variablelist"><table border="0">
 
248
<col align="left" valign="top">
 
249
<tbody>
 
250
<tr>
 
251
<td><p><span class="term"><em class="parameter"><code>row1</code></em> :</span></p></td>
 
252
<td>The model being indexed</td>
 
253
</tr>
 
254
<tr>
 
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>
 
257
</tr>
 
258
<tr>
 
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>
 
261
</td>
 
262
</tr>
 
263
<tr>
 
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>
 
267
</tr>
 
268
</tbody>
 
269
</table></div>
 
270
</div>
 
271
<hr>
 
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;
264
312
                                       DeeModelIter  *iter,
265
313
                                       GVariant     **row_members);
266
314
 
 
315
  DeeModelIter*  (*insert_row_sorted)  (DeeModel           *self,
 
316
                                        GVariant          **row_members,
 
317
                                        DeeCompareRowFunc   cmp_func,
 
318
                                        gpointer            user_data);
 
319
 
 
320
  DeeModelIter*  (*find_row_sorted)    (DeeModel           *self,
 
321
                                        GVariant          **row_spec,
 
322
                                        DeeCompareRowFunc   cmp_func,
 
323
                                        gpointer            user_data,
 
324
                                        gboolean           *out_was_found);
 
325
 
267
326
  void           (*remove)          (DeeModel     *self,
268
327
                                     DeeModelIter *iter);
269
328
 
434
493
</div>
435
494
<hr>
436
495
<div class="refsect2">
437
 
<a name="dee-model-append-valist"></a><h3>dee_model_append_valist ()</h3>
438
 
<pre class="programlisting"><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> *      dee_model_append_valist             (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
439
 
                                                         <em class="parameter"><code><span class="type">va_list</span> *args</code></em>);</pre>
440
 
<p>
441
 
</p>
442
 
</div>
443
 
<hr>
444
 
<div class="refsect2">
445
496
<a name="dee-model-build-row"></a><h3>dee_model_build_row ()</h3>
446
497
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> **         dee_model_build_row                 (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
447
498
                                                         <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>,
483
534
</div>
484
535
<hr>
485
536
<div class="refsect2">
486
 
<a name="dee-model-build-row-valist"></a><h3>dee_model_build_row_valist ()</h3>
487
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> **         dee_model_build_row_valist          (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
488
 
                                                         <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>,
489
 
                                                         <em class="parameter"><code><span class="type">va_list</span> *args</code></em>);</pre>
490
 
<p>
491
 
</p>
492
 
</div>
493
 
<hr>
494
 
<div class="refsect2">
495
537
<a name="dee-model-clear"></a><h3>dee_model_clear ()</h3>
496
538
<pre class="programlisting"><span class="returnvalue">void</span>                dee_model_clear                     (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>);</pre>
497
539
<p>
537
579
</div>
538
580
<hr>
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>
 
588
<p>
 
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>.
 
591
</p>
 
592
<p>
 
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.
 
595
</p>
 
596
<div class="variablelist"><table border="0">
 
597
<col align="left" valign="top">
 
598
<tbody>
 
599
<tr>
 
600
<td><p><span class="term"><em class="parameter"><code>self</code></em> :</span></p></td>
 
601
<td>The model to search</td>
 
602
</tr>
 
603
<tr>
 
604
<td><p><span class="term"><em class="parameter"><code>row_spec</code></em> :</span></p></td>
 
605
<td>An array of
 
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>
 
608
</td>
 
609
</tr>
 
610
<tr>
 
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>
 
613
</td>
 
614
</tr>
 
615
<tr>
 
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>
 
618
</td>
 
619
</tr>
 
620
<tr>
 
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>
 
627
</td>
 
628
</tr>
 
629
<tr>
 
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>
 
635
</td>
 
636
</tr>
 
637
</tbody>
 
638
</table></div>
 
639
</div>
 
640
<hr>
 
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>
 
648
<p>
 
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>.
 
651
</p>
 
652
<p>
 
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.
 
655
</p>
 
656
<div class="variablelist"><table border="0">
 
657
<col align="left" valign="top">
 
658
<tbody>
 
659
<tr>
 
660
<td><p><span class="term"><em class="parameter"><code>self</code></em> :</span></p></td>
 
661
<td>The model to search</td>
 
662
</tr>
 
663
<tr>
 
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>
 
666
</td>
 
667
</tr>
 
668
<tr>
 
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>
 
671
</td>
 
672
</tr>
 
673
<tr>
 
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>
 
680
</td>
 
681
</tr>
 
682
<tr>
 
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>
 
688
</td>
 
689
</tr>
 
690
</tbody>
 
691
</table></div>
 
692
</div>
 
693
<hr>
 
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>,
706
861
<hr>
707
862
<div class="refsect2">
708
863
<a name="dee-model-get-int32"></a><h3>dee_model_get_int32 ()</h3>
709
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint32"><span class="returnvalue">gint32</span></a>              dee_model_get_int32                 (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
 
864
<pre class="programlisting"><span class="returnvalue">gint32</span>              dee_model_get_int32                 (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
710
865
                                                         <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>,
711
866
                                                         <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>);</pre>
712
867
<div class="variablelist"><table border="0">
737
892
<hr>
738
893
<div class="refsect2">
739
894
<a name="dee-model-get-int64"></a><h3>dee_model_get_int64 ()</h3>
740
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>              dee_model_get_int64                 (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
 
895
<pre class="programlisting"><span class="returnvalue">gint64</span>              dee_model_get_int64                 (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
741
896
                                                         <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>,
742
897
                                                         <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>);</pre>
743
898
<div class="variablelist"><table border="0">
773
928
<p>
774
929
Retrieves a <a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> representing the row at the given index.
775
930
</p>
 
931
<p>
 
932
Note that this method does not have any performance guarantees. In particular
 
933
it is not guaranteed to be <span class="emphasis"><em>O(1)</em></span>.
 
934
</p>
776
935
<div class="variablelist"><table border="0">
777
936
<col align="left" valign="top">
778
937
<tbody>
799
958
<a name="dee-model-get-last-iter"></a><h3>dee_model_get_last_iter ()</h3>
800
959
<pre class="programlisting"><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> *      dee_model_get_last_iter             (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>);</pre>
801
960
<p>
802
 
Retrieves a <a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> representing the last row in <em class="parameter"><code>self</code></em>.
 
961
Retrieves a <a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="type">DeeModelIter</span></a> pointing right <span class="emphasis"><em>after</em></span> the
 
962
last row in <em class="parameter"><code>self</code></em>. This is refered to also the the
 
963
<span class="emphasis"><em>end iter</em></span>.
 
964
</p>
 
965
<p>
 
966
As with other iters the end iter, in particular, is stable over inserts,
 
967
changes, or removals.
803
968
</p>
804
969
<div class="variablelist"><table border="0">
805
970
<col align="left" valign="top">
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>
 
1037
<p>
 
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>.
 
1040
</p>
872
1041
<div class="variablelist"><table border="0">
873
1042
<col align="left" valign="top">
874
 
<tbody><tr>
 
1043
<tbody>
 
1044
<tr>
 
1045
<td><p><span class="term"><em class="parameter"><code>self</code></em> :</span></p></td>
 
1046
<td>The model to inspect</td>
 
1047
</tr>
 
1048
<tr>
 
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>
 
1051
</tr>
 
1052
<tr>
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>
877
1055
</td>
878
 
</tr></tbody>
 
1056
</tr>
 
1057
</tbody>
879
1058
</table></div>
880
1059
</div>
881
1060
<hr>
897
1076
</tr>
898
1077
<tr>
899
1078
<td><p><span class="term"><em class="parameter"><code>out_row_members</code></em> :</span></p></td>
900
 
<td>An array
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>
905
1083
</td>
906
1084
</tr>
907
1085
<tr>
908
1086
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
909
1087
<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>
 
1092
</td>
914
1093
</tr>
915
1094
</tbody>
916
1095
</table></div>
939
1118
</tr>
940
1119
<tr>
941
1120
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
942
 
<td>A <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated
943
 
array of <a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> type strings. The length of
 
1121
<td>A <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of <a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> type strings. The length of
944
1122
the returned array is written to <em class="parameter"><code>num_columns</code></em>. The returned array
945
 
should not be freed or modified. It is owned by the model. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
 
1123
should not be freed or modified. It is owned by the model. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=num_columns][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
946
1124
</td>
947
1125
</tr>
948
1126
</tbody>
1047
1225
<hr>
1048
1226
<div class="refsect2">
1049
1227
<a name="dee-model-get-uint32"></a><h3>dee_model_get_uint32 ()</h3>
1050
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a>             dee_model_get_uint32                (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
 
1228
<pre class="programlisting"><span class="returnvalue">guint32</span>             dee_model_get_uint32                (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
1051
1229
                                                         <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>,
1052
1230
                                                         <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>);</pre>
1053
1231
<div class="variablelist"><table border="0">
1078
1256
<hr>
1079
1257
<div class="refsect2">
1080
1258
<a name="dee-model-get-uint64"></a><h3>dee_model_get_uint64 ()</h3>
1081
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint64"><span class="returnvalue">guint64</span></a>             dee_model_get_uint64                (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
 
1259
<pre class="programlisting"><span class="returnvalue">guint64</span>             dee_model_get_uint64                (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
1082
1260
                                                         <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>,
1083
1261
                                                         <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>);</pre>
1084
1262
<div class="variablelist"><table border="0">
1108
1286
</div>
1109
1287
<hr>
1110
1288
<div class="refsect2">
1111
 
<a name="dee-model-get-valist"></a><h3>dee_model_get_valist ()</h3>
1112
 
<pre class="programlisting"><span class="returnvalue">void</span>                dee_model_get_valist                (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
1113
 
                                                         <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>,
1114
 
                                                         <em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
1115
 
<p>
1116
 
</p>
1117
 
</div>
1118
 
<hr>
1119
 
<div class="refsect2">
1120
1289
<a name="dee-model-get-value"></a><h3>dee_model_get_value ()</h3>
1121
1290
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> *          dee_model_get_value                 (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
1122
1291
                                                         <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>,
1232
1401
</div>
1233
1402
<hr>
1234
1403
<div class="refsect2">
1235
 
<a name="dee-model-insert-before-valist"></a><h3>dee_model_insert_before_valist ()</h3>
1236
 
<pre class="programlisting"><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> *      dee_model_insert_before_valist      (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
1237
 
                                                         <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>,
1238
 
                                                         <em class="parameter"><code><span class="type">va_list</span> *args</code></em>);</pre>
1239
 
<p>
1240
 
</p>
1241
 
</div>
1242
 
<hr>
1243
 
<div class="refsect2">
1244
1404
<a name="dee-model-insert-row"></a><h3>dee_model_insert_row ()</h3>
1245
1405
<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                (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
1246
1406
                                                         <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>,
1321
1481
</div>
1322
1482
<hr>
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>
1328
 
<p>
1329
 
</p>
 
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>
 
1489
<p>
 
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>.
 
1493
</p>
 
1494
<div class="variablelist"><table border="0">
 
1495
<col align="left" valign="top">
 
1496
<tbody>
 
1497
<tr>
 
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>
 
1500
</tr>
 
1501
<tr>
 
1502
<td><p><span class="term"><em class="parameter"><code>row_members</code></em> :</span></p></td>
 
1503
<td>An array of
 
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>
 
1507
</td>
 
1508
</tr>
 
1509
<tr>
 
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>
 
1512
</td>
 
1513
</tr>
 
1514
<tr>
 
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>
 
1517
</td>
 
1518
</tr>
 
1519
<tr>
 
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>
 
1522
</td>
 
1523
</tr>
 
1524
</tbody>
 
1525
</table></div>
 
1526
</div>
 
1527
<hr>
 
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>
 
1534
<p>
 
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>.
 
1539
</p>
 
1540
<div class="variablelist"><table border="0">
 
1541
<col align="left" valign="top">
 
1542
<tbody>
 
1543
<tr>
 
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>
 
1546
</tr>
 
1547
<tr>
 
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>
 
1550
</td>
 
1551
</tr>
 
1552
<tr>
 
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>
 
1555
</td>
 
1556
</tr>
 
1557
<tr>
 
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>
 
1560
</td>
 
1561
</tr>
 
1562
</tbody>
 
1563
</table></div>
1330
1564
</div>
1331
1565
<hr>
1332
1566
<div class="refsect2">
1334
1568
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            dee_model_is_first                  (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
1335
1569
                                                         <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>
1336
1570
<p>
1337
 
Where <em class="parameter"><code>iter</code></em> is at the start of <em class="parameter"><code>self</code></em>.
 
1571
Checks if <em class="parameter"><code>iter</code></em> is the very first iter <em class="parameter"><code>self</code></em>.
1338
1572
</p>
1339
1573
<div class="variablelist"><table border="0">
1340
1574
<col align="left" valign="top">
1363
1597
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            dee_model_is_last                   (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
1364
1598
                                                         <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>
1365
1599
<p>
1366
 
Whether <em class="parameter"><code>iter</code></em> is at the end of <em class="parameter"><code>self</code></em>.
 
1600
Whether <em class="parameter"><code>iter</code></em> is the end iter of <em class="parameter"><code>self</code></em>. Note that the end iter points
 
1601
right <span class="emphasis"><em>after</em></span> the last valid row in <em class="parameter"><code>self</code></em>.
1367
1602
</p>
1368
1603
<div class="variablelist"><table border="0">
1369
1604
<col align="left" valign="top">
1484
1719
</div>
1485
1720
<hr>
1486
1721
<div class="refsect2">
1487
 
<a name="dee-model-prepend-valist"></a><h3>dee_model_prepend_valist ()</h3>
1488
 
<pre class="programlisting"><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> *      dee_model_prepend_valist            (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
1489
 
                                                         <em class="parameter"><code><span class="type">va_list</span> *args</code></em>);</pre>
1490
 
<p>
1491
 
</p>
1492
 
</div>
1493
 
<hr>
1494
 
<div class="refsect2">
1495
1722
<a name="dee-model-prev"></a><h3>dee_model_prev ()</h3>
1496
1723
<pre class="programlisting"><a class="link" href="dee-1.0-DeeModel.html#DeeModelIter" title="DeeModelIter"><span class="returnvalue">DeeModelIter</span></a> *      dee_model_prev                      (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
1497
1724
                                                         <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>
1730
1957
</div>
1731
1958
<hr>
1732
1959
<div class="refsect2">
1733
 
<a name="dee-model-set-schema-valist"></a><h3>dee_model_set_schema_valist ()</h3>
1734
 
<pre class="programlisting"><span class="returnvalue">void</span>                dee_model_set_schema_valist         (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
1735
 
                                                         <em class="parameter"><code><span class="type">va_list</span> *args</code></em>);</pre>
1736
 
<p>
1737
 
Like <a class="link" href="dee-1.0-DeeModel.html#dee-model-set-schema" title="dee_model_set_schema ()"><code class="function">dee_model_set_schema()</code></a> but for language bindings.
1738
 
</p>
1739
 
<div class="variablelist"><table border="0">
1740
 
<col align="left" valign="top">
1741
 
<tbody><tr>
1742
 
<td><p><span class="term"><em class="parameter"><code>self</code></em> :</span></p></td>
1743
 
<td>The <span class="type">DeeModel</span> to change</td>
1744
 
</tr></tbody>
1745
 
</table></div>
1746
 
</div>
1747
 
<hr>
1748
 
<div class="refsect2">
1749
1960
<a name="dee-model-set-tag"></a><h3>dee_model_set_tag ()</h3>
1750
1961
<pre class="programlisting"><span class="returnvalue">void</span>                dee_model_set_tag                   (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
1751
1962
                                                         <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>,
1784
1995
</div>
1785
1996
<hr>
1786
1997
<div class="refsect2">
1787
 
<a name="dee-model-set-valist"></a><h3>dee_model_set_valist ()</h3>
1788
 
<pre class="programlisting"><span class="returnvalue">void</span>                dee_model_set_valist                (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
1789
 
                                                         <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>,
1790
 
                                                         <em class="parameter"><code><span class="type">va_list</span> *args</code></em>);</pre>
1791
 
<p>
1792
 
</p>
1793
 
</div>
1794
 
<hr>
1795
 
<div class="refsect2">
1796
1998
<a name="dee-model-set-value"></a><h3>dee_model_set_value ()</h3>
1797
1999
<pre class="programlisting"><span class="returnvalue">void</span>                dee_model_set_value                 (<em class="parameter"><code><span class="type">DeeModel</span> *self</code></em>,
1798
2000
                                                         <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>,