dee

Merge lp:~mhr3/dee/gir-fixes into lp:dee

Proposed by Michal Hruby
Status: Merged
Merged at revision: 304
Proposed branch: lp:~mhr3/dee/gir-fixes
Merge into: lp:dee
Diff against target: 2128 lines (+186/-1537)
22 files modified
dee/Makefile.am (+2/-0)
dee/dee-file-resource-manager.c (+4/-3)
dee/dee-filter-model.c (+6/-4)
dee/dee-index.c (+1/-0)
dee/dee-index.h (+2/-2)
dee/dee-model.c (+8/-8)
dee/dee-sequence-model.c (+2/-2)
dee/dee-serializable-model.c (+25/-2)
dee/dee-serializable.h (+5/-5)
dee/dee-shared-model.c (+2/-2)
vapi/Dee-0.5-custom.vala (+34/-0)
vapi/Dee-0.5.metadata (+35/-0)
vapi/Makefile.am (+2/-7)
vapi/dee-1.0-custom.vala (+0/-40)
vapi/dee-1.0.defines (+0/-1)
vapi/dee-1.0.excludes (+0/-1)
vapi/dee-1.0.files (+0/-2)
vapi/dee-1.0.gi (+0/-1358)
vapi/dee-1.0.metadata (+0/-38)
vapi/dee-1.0.namespace (+0/-1)
vapi/dee-1.0.vapi (+57/-59)
vapi/generate_vapi (+1/-2)
To merge this branch: bzr merge lp:~mhr3/dee/gir-fixes
Reviewer Review Type Date Requested Status
Mikkel Kamstrup Erlandsen (community) Approve
Review via email: mp+80042@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Mikkel Kamstrup Erlandsen (kamstrup) wrote :

I like the general idea of generating the vapi from the gir, but have
you tested if existing modules like lenses and gwibber still work aft
er this transition? I don't think it would be a good idea to introduce
regressions here...

(and in any case I don't think this is material for the 0.5 series -
so 0.6 material)

Revision history for this message
Michal Hruby (mhr3) wrote :

The transition to generating vapi from gir can surely go into 0.6, I don't really see any problem with that, as it's basically just leak fixes. (although quick grep for 'unowned' in the various lenses didn't reveal anything that would be affected by this change)

What I would like to see is the annotation fixes, right now many methods are marked as static, which means that using dee from python would be quite broken atm.

Revision history for this message
Mikkel Kamstrup Erlandsen (kamstrup) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'dee/Makefile.am'
2--- dee/Makefile.am 2011-09-16 09:45:58 +0000
3+++ dee/Makefile.am 2011-10-21 10:55:26 +0000
4@@ -146,6 +146,8 @@
5 --add-include-path=$(srcdir) \
6 --add-include-path=$(top_builddir) \
7 --add-include-path=$(top_builddir)/dee \
8+ --c-include="dee.h" \
9+ --pkg-export=dee-1.0 \
10 --warn-all \
11 -I$(srcdir) \
12 -I$(top_srcdir) \
13
14=== modified file 'dee/dee-file-resource-manager.c'
15--- dee/dee-file-resource-manager.c 2011-03-11 11:19:42 +0000
16+++ dee/dee-file-resource-manager.c 2011-10-21 10:55:26 +0000
17@@ -188,7 +188,7 @@
18 * You normally don't need to create you own resource managers. Instead
19 * you should call dee_resource_manager_get_default().
20 *
21- * Return value: (transfer full): A newly allocated #DeeFileResourceManager.
22+ * Return value: (transfer full) (type DeeFileResourceManager): A newly allocated #DeeFileResourceManager.
23 * Free with g_object_unref().
24 */
25 DeeResourceManager*
26@@ -205,7 +205,8 @@
27
28 /**
29 * dee_file_resource_manager_add_search_path:
30- * @self: The resource manager to add a search path to
31+ * @self: (type DeeFileResourceManager): The resource manager to add a search
32+ * path to
33 * @path: The path to add to the set of searched paths
34 *
35 * Add a path to the set of paths searched for resources. The manager will
36@@ -228,7 +229,7 @@
37
38 /**
39 * dee_file_resource_manager_get_primary_path:
40- * @self: The resource manager to inspect
41+ * @self: (type DeeFileResourceManager): The resource manager to inspect
42 *
43 * Helper method to access the :primary-path property.
44 *
45
46=== modified file 'dee/dee-filter-model.c'
47--- dee/dee-filter-model.c 2011-07-14 08:50:02 +0000
48+++ dee/dee-filter-model.c 2011-10-21 10:55:26 +0000
49@@ -280,6 +280,7 @@
50 /**
51 * DeeFilterModel:filter:
52 *
53+ * Type: DeeFilter
54 * Property holding the #DeeFilter used to filter the model
55 * defined in the #DeeFilterModel:back-end property.
56 */
57@@ -340,7 +341,7 @@
58 * @orig_model: The back end model. This will be set as the
59 * #DeeProxyModel:back-end property
60 *
61- * Returns: (transfer full): A newly allocated #DeeFilterModel. Free with g_object_unref().
62+ * Returns: (transfer full) (type DeeFilterModel): A newly allocated #DeeFilterModel. Free with g_object_unref().
63 */
64 DeeModel*
65 dee_filter_model_new (const DeeFilter *filter,
66@@ -539,8 +540,9 @@
67
68 /**
69 * dee_filter_model_insert_iter_with_original_order:
70- * @self:
71- * @iter:
72+ *
73+ * @self: A #DeeFilterModel instance
74+ * @iter: Iterator
75 *
76 * Inserts @iter in @self in a way that is consistent with the ordering of the
77 * rows in the original #DeeModel behind @self. THis method assumes that @self
78@@ -551,7 +553,7 @@
79 * of #DeeFilter implementations that creates filter models sorted in
80 * accordance with the original models.
81 *
82- * Return value:(transfer none): Always returns @iter
83+ * Return value: (transfer none): Always returns @iter
84 */
85 DeeModelIter*
86 dee_filter_model_insert_iter_with_original_order (DeeFilterModel *self,
87
88=== modified file 'dee/dee-index.c'
89--- dee/dee-index.c 2011-03-15 09:12:48 +0000
90+++ dee/dee-index.c 2011-10-21 10:55:26 +0000
91@@ -160,6 +160,7 @@
92 /**
93 * DeeIndex:analyzer:
94 *
95+ * Type: DeeAnalyzer
96 * The #DeeAnalyzer used to extract terms from rows in the model
97 */
98 pspec = g_param_spec_pointer("analyzer", "Analyzer",
99
100=== modified file 'dee/dee-index.h'
101--- dee/dee-index.h 2011-03-15 09:09:08 +0000
102+++ dee/dee-index.h 2011-10-21 10:55:26 +0000
103@@ -58,7 +58,7 @@
104 * DeeIndexIterFunc:
105 * @key: A key in the index being traversed
106 * @rows: A #DeeResultSet. Do not free or modify.
107- * @userdata: The pointer passed to dee_index_foreach()
108+ * @userdata: (closure): The pointer passed to dee_index_foreach()
109 *
110 * The signature of the function passed to dee_index_foreach().
111 *
112@@ -80,7 +80,7 @@
113 * @model: The model being indexed
114 * @iter: The row to extract terms for
115 * @out_terms: A #DeeTermList to store the extracted terms in
116- * @userdata: The @userdata member of the #DeeAnalyzer instance
117+ * @userdata: (closure): The @userdata member of the #DeeAnalyzer instance
118 *
119 * The signature of the function used to build a #DeeTermList for a given
120 * row in a #DeeModel.
121
122=== modified file 'dee/dee-model.c'
123--- dee/dee-model.c 2011-03-11 11:03:19 +0000
124+++ dee/dee-model.c 2011-10-21 10:55:26 +0000
125@@ -284,8 +284,8 @@
126 * Get a %NULL-terminated array of #GVariant type strings that defines the
127 * required formats for the columns of @self.
128 *
129- * Returns: (array) (element-type utf8) (transfer none): A %NULL-terminated
130- * array of #GVariant type strings. The length of
131+ * Returns: (array length=num_columns) (element-type utf8) (transfer none):
132+ * A %NULL-terminated array of #GVariant type strings. The length of
133 * the returned array is written to @num_columns. The returned array
134 * should not be freed or modified. It is owned by the model.
135 */
136@@ -1174,16 +1174,16 @@
137 * dee_model_get_row:
138 * @self: A #DeeModel to get a row from
139 * @iter: A #DeeModelIter pointing to the row to get
140- * @out_row_members: (array) (out): An array
141- * of variants with a length bigger than or equal to
142+ * @out_row_members: (array) (out) (allow-none) (default NULL):
143+ * An array of variants with a length bigger than or equal to
144 * the number of columns in @self, or %NULL. If you pass
145 * %NULL here a new array will be allocated for you. The
146 * returned variants will have a non-floating reference
147 *
148- * Returns: @out_row_members if it was not %NULL or a newly allocated array
149- * otherwise which you must free with g_free(). The variants in the
150- * array will have a strong reference and needs to be freed with
151- * g_variant_unref().
152+ * Returns: (array zero-terminated=1): @out_row_members if it was not %NULL
153+ * or a newly allocated array otherwise which you must free
154+ * with g_free(). The variants in the array will have a strong
155+ * reference and needs to be freed with g_variant_unref().
156 **/
157 GVariant**
158 dee_model_get_row (DeeModel *self,
159
160=== modified file 'dee/dee-sequence-model.c'
161--- dee/dee-sequence-model.c 2011-09-16 11:36:01 +0000
162+++ dee/dee-sequence-model.c 2011-10-21 10:55:26 +0000
163@@ -856,8 +856,8 @@
164 * Create a new #DeeSequenceModel. Before using it you must normally set a
165 * schema on it by calling dee_model_set_schema().
166 *
167- * Return value: (transfer full): A newly created #DeeSequenceModel. Free with
168- * g_object_unref().
169+ * Return value: (transfer full) (type DeeSequenceModel): A newly created
170+ * #DeeSequenceModel. Free with g_object_unref().
171 *
172 */
173 DeeModel*
174
175=== modified file 'dee/dee-serializable-model.c'
176--- dee/dee-serializable-model.c 2011-09-23 14:14:45 +0000
177+++ dee/dee-serializable-model.c 2011-10-21 10:55:26 +0000
178@@ -269,7 +269,15 @@
179
180 return DEE_SERIALIZABLE_MODEL (self)->priv->seqnum;
181 }
182-
183+
184+
185+/**
186+ * dee_serializable_model_get_seqnum:
187+ *
188+ * @self: (type DeeSerializableModel): A #DeeSerializableModel instance
189+ *
190+ * Return value: Sequence number of this #DeeSerializableModel.
191+ */
192 guint64
193 dee_serializable_model_get_seqnum (DeeModel *self)
194 {
195@@ -286,7 +294,15 @@
196
197 DEE_SERIALIZABLE_MODEL (self)->priv->seqnum = seqnum;
198 }
199-
200+
201+/**
202+ * dee_serializable_model_set_seqnum:
203+ *
204+ * @self: (type DeeSerializableModel): A #DeeSerializableModel instance
205+ * @seqnum: Sequence number
206+ *
207+ * Sets sequence number of this #DeeSerializableModel.
208+ */
209 void
210 dee_serializable_model_set_seqnum (DeeModel *self,
211 guint64 seqnum)
212@@ -304,6 +320,13 @@
213 return ++DEE_SERIALIZABLE_MODEL (self)->priv->seqnum;
214 }
215
216+/**
217+ * dee_serializable_model_inc_seqnum:
218+ *
219+ * @self: (type DeeSerializableModel): A #DeeSerializableModel instance
220+ *
221+ * Increments sequence number of this #DeeSerializableModel.
222+ */
223 guint64
224 dee_serializable_model_inc_seqnum (DeeModel *self)
225 {
226
227=== modified file 'dee/dee-serializable.h'
228--- dee/dee-serializable.h 2011-03-01 13:57:30 +0000
229+++ dee/dee-serializable.h 2011-10-21 10:55:26 +0000
230@@ -50,11 +50,11 @@
231 * dee_serializable_register_parser() when the parser was registered.
232 * The variant is not referenced.
233 *
234- * Return value: A newly constructed #GObject of the #GType used when
235- * registering the parser. Note that since the environment
236- * guarantees that the input data is valid according to the
237- * registration information this function can not fail.
238- * Thus %NULL is not a valid return value.
239+ * Return value: (transfer full): A newly constructed #GObject of the #GType
240+ * used when registering the parser. Note that since
241+ * the environment guarantees that the input data is valid
242+ * according to the registration information this function
243+ * can not fail. Thus %NULL is not a valid return value.
244 */
245 typedef GObject* (*DeeSerializableParseFunc) (GVariant *data);
246
247
248=== modified file 'dee/dee-shared-model.c'
249--- dee/dee-shared-model.c 2011-07-14 08:50:02 +0000
250+++ dee/dee-shared-model.c 2011-10-21 10:55:26 +0000
251@@ -1262,7 +1262,7 @@
252 * A shared model created with this constructor will store row data in a
253 * suitably picked memory backed model.
254 *
255- * Return value: (transfer full): a new #DeeSharedModel
256+ * Return value: (transfer full) (type DeeSharedModel): a new #DeeSharedModel
257 */
258 DeeModel*
259 dee_shared_model_new (const gchar *name)
260@@ -1290,7 +1290,7 @@
261 * In order to start synchronizing the new model with peer models you must call
262 * dee_shared_model_connect() on it.
263 *
264- * Return value: (transfer full): a new #DeeSharedModel
265+ * Return value: (transfer full) (type DeeSharedModel): a new #DeeSharedModel
266 */
267 DeeModel*
268 dee_shared_model_new_with_back_end (const gchar *name, DeeModel *back_end)
269
270=== added file 'vapi/Dee-0.5-custom.vala'
271--- vapi/Dee-0.5-custom.vala 1970-01-01 00:00:00 +0000
272+++ vapi/Dee-0.5-custom.vala 2011-10-21 10:55:26 +0000
273@@ -0,0 +1,34 @@
274+namespace Dee {
275+ [CCode (free_function = "g_free")]
276+ [Compact]
277+ public class Analyzer {
278+ [CCode (has_construct_function = false)]
279+ public Analyzer.for_full_text_column (uint column);
280+ [CCode (has_construct_function = false)]
281+ public Analyzer.for_int32_column (uint column);
282+ [CCode (has_construct_function = false)]
283+ public Analyzer.for_key_column (uint column);
284+ [CCode (has_construct_function = false)]
285+ public Analyzer.for_uint32_column (uint column);
286+ }
287+ [CCode (free_function = "g_free")]
288+ [Compact]
289+ public class Filter {
290+ [CCode (has_construct_function = false)]
291+ public Filter.collator (uint column);
292+ [CCode (has_construct_function = false)]
293+ public Filter.collator_desc (uint column);
294+ [CCode (has_construct_function = false)]
295+ public Filter.for_any_column (uint column, GLib.Variant value);
296+ [CCode (has_construct_function = false)]
297+ public Filter.for_key_column (uint column, string key);
298+ [CCode (has_construct_function = false)]
299+ public Filter.regex (uint column, GLib.Regex regex);
300+ }
301+ public interface ResultSet {
302+ [CCode (cname = "_vala_dee_result_set_iterator")]
303+ public Dee.ResultSet iterator ();
304+ [CCode (cname = "_vala_dee_result_set_next_value")]
305+ public unowned Dee.ModelIter? next_value ();
306+ }
307+}
308
309=== added file 'vapi/Dee-0.5.metadata'
310--- vapi/Dee-0.5.metadata 1970-01-01 00:00:00 +0000
311+++ vapi/Dee-0.5.metadata 2011-10-21 10:55:26 +0000
312@@ -0,0 +1,35 @@
313+GListResultSet skip
314+GListResultSetClass skip
315+
316+FilterModel
317+ .filter unowned
318+Model
319+ .append skip=false
320+ .get skip=false
321+ .get_row.out_row_members default=null
322+ .insert skip=false
323+ .insert_before skip=false
324+ .prepend skip=false
325+ .set skip=false
326+ .set_schema skip=false
327+
328+SerializableParseFunc skip=false
329+Serializable
330+ .register_parser skip=false
331+
332+SerializableModel
333+ .get_seqnum virtual
334+ .set_seqnum virtual
335+ .inc_seqnum virtual
336+
337+SharedModelError errordomain
338+ .shared_model_error_leader_invalidated name="LEADER_INVALIDATED"
339+
340+Analyzer struct=false
341+Filter struct=false
342+ .new_regex skip=false
343+
344+// why does gir add these twice?
345+resource_manager_get_default skip
346+serializable_parse skip
347+serializable_parse_external skip
348
349=== modified file 'vapi/Makefile.am'
350--- vapi/Makefile.am 2011-09-23 14:32:53 +0000
351+++ vapi/Makefile.am 2011-10-21 10:55:26 +0000
352@@ -8,13 +8,8 @@
353 $(NULL)
354
355 dist_noinst_DATA = \
356- dee-1.0.defines \
357- dee-1.0.excludes \
358- dee-1.0.files \
359- dee-1.0.gi \
360- dee-1.0.metadata \
361- dee-1.0.namespace \
362- dee-1.0-custom.vala \
363+ Dee-0.5.metadata \
364+ Dee-0.5-custom.vala \
365 $(NULL)
366
367 EXTRA_DIST = \
368
369=== removed file 'vapi/dee-1.0-custom.vala'
370--- vapi/dee-1.0-custom.vala 2011-06-29 13:20:03 +0000
371+++ vapi/dee-1.0-custom.vala 1970-01-01 00:00:00 +0000
372@@ -1,40 +0,0 @@
373-
374-namespace Dee
375-{
376- [CCode (cheader_filename = "dee.h")]
377- public interface Model : GLib.Object
378- {
379- public virtual signal void row_added (ModelIter iter);
380- public virtual signal void row_removed (ModelIter iter);
381- public virtual signal void row_changed (ModelIter iter);
382- }
383-
384- [CCode (cheader_filename = "dee.h")]
385- public class FilterModel
386- {
387- [NoAccessorMethod]
388- public unowned Filter filter { get; construct; }
389- }
390- [Compact]
391- [CCode (free_function = "g_free", cheader_filename = "dee.h")]
392- public class Filter {
393- }
394-
395-
396- [CCode (cheader_filename = "dee.h")]
397- public interface ResultSet: GLib.Object
398- {
399- [CCode (cname = "_vala_dee_result_set_next_value")]
400- public unowned Dee.ModelIter? next_value ();
401- [CCode (cname = "_vala_dee_result_set_iterator")]
402- public ResultSet iterator ();
403- }
404-
405- [CCode (cheader_filename = "dee.h")]
406- public class HashIndex : Dee.Index
407- {
408- [CCode (type = "DeeHashIndex*", has_construct_function = false)]
409- public HashIndex (Dee.Model model, Dee.Analyzer analyzer);
410- }
411-
412-}
413
414=== removed file 'vapi/dee-1.0.defines'
415--- vapi/dee-1.0.defines 2010-05-27 12:10:03 +0000
416+++ vapi/dee-1.0.defines 1970-01-01 00:00:00 +0000
417@@ -1,1 +0,0 @@
418--D_DEE_H_INSIDE
419
420=== removed file 'vapi/dee-1.0.excludes'
421--- vapi/dee-1.0.excludes 2010-05-27 12:10:03 +0000
422+++ vapi/dee-1.0.excludes 1970-01-01 00:00:00 +0000
423@@ -1,1 +0,0 @@
424-include/dee-1.0/dee.h
425
426=== removed file 'vapi/dee-1.0.files'
427--- vapi/dee-1.0.files 2010-05-27 12:10:03 +0000
428+++ vapi/dee-1.0.files 1970-01-01 00:00:00 +0000
429@@ -1,2 +0,0 @@
430-include/dee-1.0
431-lib/libdee-1.0.so
432
433=== removed file 'vapi/dee-1.0.gi'
434--- vapi/dee-1.0.gi 2011-06-09 20:18:22 +0000
435+++ vapi/dee-1.0.gi 1970-01-01 00:00:00 +0000
436@@ -1,1358 +0,0 @@
437-<?xml version="1.0"?>
438-<api version="1.0">
439- <namespace name="Dee">
440- <callback name="DeeAnalyzerFunc">
441- <return-type type="void"/>
442- <parameters>
443- <parameter name="model" type="DeeModel*"/>
444- <parameter name="iter" type="DeeModelIter*"/>
445- <parameter name="out_terms" type="DeeTermList*"/>
446- <parameter name="userdata" type="gpointer"/>
447- </parameters>
448- </callback>
449- <callback name="DeeIndexIterFunc">
450- <return-type type="gboolean"/>
451- <parameters>
452- <parameter name="key" type="gchar*"/>
453- <parameter name="rows" type="DeeResultSet*"/>
454- <parameter name="userdata" type="gpointer"/>
455- </parameters>
456- </callback>
457- <callback name="DeeModelMapFunc">
458- <return-type type="void"/>
459- <parameters>
460- <parameter name="orig_model" type="DeeModel*"/>
461- <parameter name="filter_model" type="DeeFilterModel*"/>
462- <parameter name="user_data" type="gpointer"/>
463- </parameters>
464- </callback>
465- <callback name="DeeModelMapNotify">
466- <return-type type="void"/>
467- <parameters>
468- <parameter name="orig_model" type="DeeModel*"/>
469- <parameter name="orig_iter" type="DeeModelIter*"/>
470- <parameter name="filter_model" type="DeeFilterModel*"/>
471- <parameter name="user_data" type="gpointer"/>
472- </parameters>
473- </callback>
474- <callback name="DeeSerializableParseFunc">
475- <return-type type="GObject*"/>
476- <parameters>
477- <parameter name="data" type="GVariant*"/>
478- </parameters>
479- </callback>
480- <struct name="DeeAnalyzer">
481- <method name="new_for_full_text_column" symbol="dee_analyzer_new_for_full_text_column">
482- <return-type type="DeeAnalyzer*"/>
483- <parameters>
484- <parameter name="column" type="guint"/>
485- </parameters>
486- </method>
487- <method name="new_for_int32_column" symbol="dee_analyzer_new_for_int32_column">
488- <return-type type="DeeAnalyzer*"/>
489- <parameters>
490- <parameter name="column" type="guint"/>
491- </parameters>
492- </method>
493- <method name="new_for_key_column" symbol="dee_analyzer_new_for_key_column">
494- <return-type type="DeeAnalyzer*"/>
495- <parameters>
496- <parameter name="column" type="guint"/>
497- </parameters>
498- </method>
499- <method name="new_for_uint32_column" symbol="dee_analyzer_new_for_uint32_column">
500- <return-type type="DeeAnalyzer*"/>
501- <parameters>
502- <parameter name="column" type="guint"/>
503- </parameters>
504- </method>
505- <field name="analyze" type="DeeAnalyzerFunc"/>
506- <field name="userdata" type="gpointer"/>
507- <field name="destroy" type="GDestroyNotify"/>
508- <field name="reserved1" type="gpointer"/>
509- <field name="reserved2" type="gpointer"/>
510- <field name="reserved3" type="gpointer"/>
511- <field name="reserved4" type="gpointer"/>
512- <field name="reserved5" type="gpointer"/>
513- </struct>
514- <struct name="DeeFilter">
515- <method name="new_collator" symbol="dee_filter_new_collator">
516- <return-type type="DeeFilter*"/>
517- <parameters>
518- <parameter name="column" type="guint"/>
519- </parameters>
520- </method>
521- <method name="new_collator_desc" symbol="dee_filter_new_collator_desc">
522- <return-type type="DeeFilter*"/>
523- <parameters>
524- <parameter name="column" type="guint"/>
525- </parameters>
526- </method>
527- <method name="new_for_any_column" symbol="dee_filter_new_for_any_column">
528- <return-type type="DeeFilter*"/>
529- <parameters>
530- <parameter name="column" type="guint"/>
531- <parameter name="value" type="GVariant*"/>
532- </parameters>
533- </method>
534- <method name="new_for_key_column" symbol="dee_filter_new_for_key_column">
535- <return-type type="DeeFilter*"/>
536- <parameters>
537- <parameter name="column" type="guint"/>
538- <parameter name="key" type="gchar*"/>
539- </parameters>
540- </method>
541- <method name="new_regex" symbol="dee_filter_new_regex">
542- <return-type type="DeeFilter*"/>
543- <parameters>
544- <parameter name="column" type="guint"/>
545- <parameter name="regex" type="GRegex*"/>
546- </parameters>
547- </method>
548- <field name="map_func" type="DeeModelMapFunc"/>
549- <field name="map_notify" type="DeeModelMapNotify"/>
550- <field name="destroy" type="GDestroyNotify"/>
551- <field name="user_data" type="gpointer"/>
552- </struct>
553- <struct name="DeeModelIter">
554- </struct>
555- <struct name="DeeModelTag">
556- </struct>
557- <enum name="DeeSharedModelError">
558- <member name="DEE_SHARED_MODEL_ERROR_LEADER_INVALIDATED" value="0"/>
559- </enum>
560- <enum name="DeeTermMatchFlag">
561- <member name="DEE_TERM_MATCH_EXACT" value="0"/>
562- <member name="DEE_TERM_MATCH_PREFIX" value="2"/>
563- </enum>
564- <object name="DeeFileResourceManager" parent="GObject" type-name="DeeFileResourceManager" get-type="dee_file_resource_manager_get_type">
565- <implements>
566- <interface name="DeeResourceManager"/>
567- </implements>
568- <method name="add_search_path" symbol="dee_file_resource_manager_add_search_path">
569- <return-type type="void"/>
570- <parameters>
571- <parameter name="self" type="DeeResourceManager*"/>
572- <parameter name="path" type="gchar*"/>
573- </parameters>
574- </method>
575- <method name="get_primary_path" symbol="dee_file_resource_manager_get_primary_path">
576- <return-type type="gchar*"/>
577- <parameters>
578- <parameter name="self" type="DeeResourceManager*"/>
579- </parameters>
580- </method>
581- <constructor name="new" symbol="dee_file_resource_manager_new">
582- <return-type type="DeeResourceManager*"/>
583- <parameters>
584- <parameter name="primary_path" type="gchar*"/>
585- </parameters>
586- </constructor>
587- <property name="primary-path" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
588- </object>
589- <object name="DeeFilterModel" parent="DeeProxyModel" type-name="DeeFilterModel" get-type="dee_filter_model_get_type">
590- <implements>
591- <interface name="DeeModel"/>
592- <interface name="DeeSerializable"/>
593- </implements>
594- <method name="append_iter" symbol="dee_filter_model_append_iter">
595- <return-type type="DeeModelIter*"/>
596- <parameters>
597- <parameter name="self" type="DeeFilterModel*"/>
598- <parameter name="iter" type="DeeModelIter*"/>
599- </parameters>
600- </method>
601- <method name="contains" symbol="dee_filter_model_contains">
602- <return-type type="gboolean"/>
603- <parameters>
604- <parameter name="self" type="DeeFilterModel*"/>
605- <parameter name="iter" type="DeeModelIter*"/>
606- </parameters>
607- </method>
608- <method name="insert_iter" symbol="dee_filter_model_insert_iter">
609- <return-type type="DeeModelIter*"/>
610- <parameters>
611- <parameter name="self" type="DeeFilterModel*"/>
612- <parameter name="iter" type="DeeModelIter*"/>
613- <parameter name="pos" type="guint"/>
614- </parameters>
615- </method>
616- <method name="insert_iter_before" symbol="dee_filter_model_insert_iter_before">
617- <return-type type="DeeModelIter*"/>
618- <parameters>
619- <parameter name="self" type="DeeFilterModel*"/>
620- <parameter name="iter" type="DeeModelIter*"/>
621- <parameter name="pos" type="DeeModelIter*"/>
622- </parameters>
623- </method>
624- <method name="insert_iter_with_original_order" symbol="dee_filter_model_insert_iter_with_original_order">
625- <return-type type="DeeModelIter*"/>
626- <parameters>
627- <parameter name="self" type="DeeFilterModel*"/>
628- <parameter name="iter" type="DeeModelIter*"/>
629- </parameters>
630- </method>
631- <constructor name="new" symbol="dee_filter_model_new">
632- <return-type type="DeeModel*"/>
633- <parameters>
634- <parameter name="filter" type="DeeFilter*"/>
635- <parameter name="orig_model" type="DeeModel*"/>
636- </parameters>
637- </constructor>
638- <method name="prepend_iter" symbol="dee_filter_model_prepend_iter">
639- <return-type type="DeeModelIter*"/>
640- <parameters>
641- <parameter name="self" type="DeeFilterModel*"/>
642- <parameter name="iter" type="DeeModelIter*"/>
643- </parameters>
644- </method>
645- <property name="filter" type="gpointer" readable="1" writable="1" construct="0" construct-only="1"/>
646- </object>
647- <object name="DeeIndex" parent="GObject" type-name="DeeIndex" get-type="dee_index_get_type">
648- <method name="foreach" symbol="dee_index_foreach">
649- <return-type type="void"/>
650- <parameters>
651- <parameter name="self" type="DeeIndex*"/>
652- <parameter name="start_term" type="gchar*"/>
653- <parameter name="func" type="DeeIndexIterFunc"/>
654- <parameter name="userdata" type="gpointer"/>
655- </parameters>
656- </method>
657- <method name="get_analyzer" symbol="dee_index_get_analyzer">
658- <return-type type="DeeAnalyzer*"/>
659- <parameters>
660- <parameter name="self" type="DeeIndex*"/>
661- </parameters>
662- </method>
663- <method name="get_model" symbol="dee_index_get_model">
664- <return-type type="DeeModel*"/>
665- <parameters>
666- <parameter name="self" type="DeeIndex*"/>
667- </parameters>
668- </method>
669- <method name="get_n_rows" symbol="dee_index_get_n_rows">
670- <return-type type="guint"/>
671- <parameters>
672- <parameter name="self" type="DeeIndex*"/>
673- </parameters>
674- </method>
675- <method name="get_n_rows_for_term" symbol="dee_index_get_n_rows_for_term">
676- <return-type type="guint"/>
677- <parameters>
678- <parameter name="self" type="DeeIndex*"/>
679- <parameter name="term" type="gchar*"/>
680- </parameters>
681- </method>
682- <method name="get_n_terms" symbol="dee_index_get_n_terms">
683- <return-type type="guint"/>
684- <parameters>
685- <parameter name="self" type="DeeIndex*"/>
686- </parameters>
687- </method>
688- <method name="get_supported_term_match_flags" symbol="dee_index_get_supported_term_match_flags">
689- <return-type type="guint"/>
690- <parameters>
691- <parameter name="self" type="DeeIndex*"/>
692- </parameters>
693- </method>
694- <method name="lookup" symbol="dee_index_lookup">
695- <return-type type="DeeResultSet*"/>
696- <parameters>
697- <parameter name="self" type="DeeIndex*"/>
698- <parameter name="term" type="gchar*"/>
699- <parameter name="flags" type="DeeTermMatchFlag"/>
700- </parameters>
701- </method>
702- <method name="lookup_one" symbol="dee_index_lookup_one">
703- <return-type type="DeeModelIter*"/>
704- <parameters>
705- <parameter name="self" type="DeeIndex*"/>
706- <parameter name="term" type="gchar*"/>
707- </parameters>
708- </method>
709- <property name="analyzer" type="gpointer" readable="1" writable="1" construct="0" construct-only="1"/>
710- <property name="model" type="DeeModel*" readable="1" writable="1" construct="0" construct-only="1"/>
711- <vfunc name="foreach">
712- <return-type type="void"/>
713- <parameters>
714- <parameter name="self" type="DeeIndex*"/>
715- <parameter name="start_term" type="gchar*"/>
716- <parameter name="func" type="DeeIndexIterFunc"/>
717- <parameter name="userdata" type="gpointer"/>
718- </parameters>
719- </vfunc>
720- <vfunc name="get_n_rows">
721- <return-type type="guint"/>
722- <parameters>
723- <parameter name="self" type="DeeIndex*"/>
724- </parameters>
725- </vfunc>
726- <vfunc name="get_n_rows_for_term">
727- <return-type type="guint"/>
728- <parameters>
729- <parameter name="self" type="DeeIndex*"/>
730- <parameter name="term" type="gchar*"/>
731- </parameters>
732- </vfunc>
733- <vfunc name="get_n_terms">
734- <return-type type="guint"/>
735- <parameters>
736- <parameter name="self" type="DeeIndex*"/>
737- </parameters>
738- </vfunc>
739- <vfunc name="get_supported_term_match_flags">
740- <return-type type="guint"/>
741- <parameters>
742- <parameter name="self" type="DeeIndex*"/>
743- </parameters>
744- </vfunc>
745- <vfunc name="lookup">
746- <return-type type="DeeResultSet*"/>
747- <parameters>
748- <parameter name="self" type="DeeIndex*"/>
749- <parameter name="term" type="gchar*"/>
750- <parameter name="flags" type="DeeTermMatchFlag"/>
751- </parameters>
752- </vfunc>
753- </object>
754- <object name="DeePeer" parent="GObject" type-name="DeePeer" get-type="dee_peer_get_type">
755- <method name="get_swarm_leader" symbol="dee_peer_get_swarm_leader">
756- <return-type type="gchar*"/>
757- <parameters>
758- <parameter name="self" type="DeePeer*"/>
759- </parameters>
760- </method>
761- <method name="get_swarm_name" symbol="dee_peer_get_swarm_name">
762- <return-type type="gchar*"/>
763- <parameters>
764- <parameter name="self" type="DeePeer*"/>
765- </parameters>
766- </method>
767- <method name="is_swarm_leader" symbol="dee_peer_is_swarm_leader">
768- <return-type type="gboolean"/>
769- <parameters>
770- <parameter name="self" type="DeePeer*"/>
771- </parameters>
772- </method>
773- <constructor name="new" symbol="dee_peer_new">
774- <return-type type="DeePeer*"/>
775- <parameters>
776- <parameter name="swarm_name" type="gchar*"/>
777- </parameters>
778- </constructor>
779- <property name="swarm-leader" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
780- <property name="swarm-name" type="char*" readable="1" writable="1" construct="1" construct-only="0"/>
781- <signal name="peer-found" when="LAST">
782- <return-type type="void"/>
783- <parameters>
784- <parameter name="peer" type="DeePeer*"/>
785- <parameter name="name" type="char*"/>
786- </parameters>
787- </signal>
788- <signal name="peer-lost" when="LAST">
789- <return-type type="void"/>
790- <parameters>
791- <parameter name="peer" type="DeePeer*"/>
792- <parameter name="name" type="char*"/>
793- </parameters>
794- </signal>
795- <vfunc name="connected">
796- <return-type type="void"/>
797- <parameters>
798- <parameter name="peer" type="DeePeer*"/>
799- <parameter name="peer_name" type="gchar*"/>
800- </parameters>
801- </vfunc>
802- </object>
803- <object name="DeeProxyModel" parent="DeeSerializableModel" type-name="DeeProxyModel" get-type="dee_proxy_model_get_type">
804- <implements>
805- <interface name="DeeModel"/>
806- <interface name="DeeSerializable"/>
807- </implements>
808- <property name="back-end" type="DeeModel*" readable="1" writable="1" construct="0" construct-only="1"/>
809- <property name="proxy-signals" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
810- </object>
811- <object name="DeeSequenceModel" parent="DeeSerializableModel" type-name="DeeSequenceModel" get-type="dee_sequence_model_get_type">
812- <implements>
813- <interface name="DeeModel"/>
814- <interface name="DeeSerializable"/>
815- </implements>
816- <constructor name="new" symbol="dee_sequence_model_new">
817- <return-type type="DeeModel*"/>
818- </constructor>
819- </object>
820- <object name="DeeSerializableModel" parent="GObject" type-name="DeeSerializableModel" get-type="dee_serializable_model_get_type">
821- <implements>
822- <interface name="DeeModel"/>
823- <interface name="DeeSerializable"/>
824- </implements>
825- <method name="get_seqnum" symbol="dee_serializable_model_get_seqnum">
826- <return-type type="guint64"/>
827- <parameters>
828- <parameter name="self" type="DeeModel*"/>
829- </parameters>
830- </method>
831- <method name="inc_seqnum" symbol="dee_serializable_model_inc_seqnum">
832- <return-type type="guint64"/>
833- <parameters>
834- <parameter name="self" type="DeeModel*"/>
835- </parameters>
836- </method>
837- <method name="set_seqnum" symbol="dee_serializable_model_set_seqnum">
838- <return-type type="void"/>
839- <parameters>
840- <parameter name="self" type="DeeModel*"/>
841- <parameter name="seqnum" type="guint64"/>
842- </parameters>
843- </method>
844- <vfunc name="get_seqnum">
845- <return-type type="guint64"/>
846- <parameters>
847- <parameter name="self" type="DeeModel*"/>
848- </parameters>
849- </vfunc>
850- <vfunc name="inc_seqnum">
851- <return-type type="guint64"/>
852- <parameters>
853- <parameter name="self" type="DeeModel*"/>
854- </parameters>
855- </vfunc>
856- <vfunc name="set_seqnum">
857- <return-type type="void"/>
858- <parameters>
859- <parameter name="self" type="DeeModel*"/>
860- <parameter name="seqnum" type="guint64"/>
861- </parameters>
862- </vfunc>
863- </object>
864- <object name="DeeSharedModel" parent="DeeProxyModel" type-name="DeeSharedModel" get-type="dee_shared_model_get_type">
865- <implements>
866- <interface name="DeeModel"/>
867- <interface name="DeeSerializable"/>
868- </implements>
869- <method name="flush_revision_queue" symbol="dee_shared_model_flush_revision_queue">
870- <return-type type="guint"/>
871- <parameters>
872- <parameter name="self" type="DeeSharedModel*"/>
873- </parameters>
874- </method>
875- <method name="get_peer" symbol="dee_shared_model_get_peer">
876- <return-type type="DeePeer*"/>
877- <parameters>
878- <parameter name="self" type="DeeSharedModel*"/>
879- </parameters>
880- </method>
881- <method name="get_swarm_name" symbol="dee_shared_model_get_swarm_name">
882- <return-type type="gchar*"/>
883- <parameters>
884- <parameter name="self" type="DeeSharedModel*"/>
885- </parameters>
886- </method>
887- <method name="is_leader" symbol="dee_shared_model_is_leader">
888- <return-type type="gboolean"/>
889- <parameters>
890- <parameter name="self" type="DeeSharedModel*"/>
891- </parameters>
892- </method>
893- <method name="is_synchronized" symbol="dee_shared_model_is_synchronized">
894- <return-type type="gboolean"/>
895- <parameters>
896- <parameter name="self" type="DeeSharedModel*"/>
897- </parameters>
898- </method>
899- <constructor name="new" symbol="dee_shared_model_new">
900- <return-type type="DeeModel*"/>
901- <parameters>
902- <parameter name="name" type="gchar*"/>
903- </parameters>
904- </constructor>
905- <constructor name="new_with_back_end" symbol="dee_shared_model_new_with_back_end">
906- <return-type type="DeeModel*"/>
907- <parameters>
908- <parameter name="name" type="gchar*"/>
909- <parameter name="back_end" type="DeeModel*"/>
910- </parameters>
911- </constructor>
912- <property name="peer" type="DeePeer*" readable="1" writable="1" construct="0" construct-only="1"/>
913- <property name="synchronized" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
914- </object>
915- <object name="DeeTermList" parent="GObject" type-name="DeeTermList" get-type="dee_term_list_get_type">
916- <method name="add_term" symbol="dee_term_list_add_term">
917- <return-type type="void"/>
918- <parameters>
919- <parameter name="self" type="DeeTermList*"/>
920- <parameter name="term" type="gchar*"/>
921- </parameters>
922- </method>
923- <method name="clear" symbol="dee_term_list_clear">
924- <return-type type="void"/>
925- <parameters>
926- <parameter name="self" type="DeeTermList*"/>
927- </parameters>
928- </method>
929- <method name="get_term" symbol="dee_term_list_get_term">
930- <return-type type="gchar*"/>
931- <parameters>
932- <parameter name="self" type="DeeTermList*"/>
933- <parameter name="n" type="guint"/>
934- </parameters>
935- </method>
936- <method name="num_terms" symbol="dee_term_list_num_terms">
937- <return-type type="guint"/>
938- <parameters>
939- <parameter name="self" type="DeeTermList*"/>
940- </parameters>
941- </method>
942- <vfunc name="add_term">
943- <return-type type="void"/>
944- <parameters>
945- <parameter name="self" type="DeeTermList*"/>
946- <parameter name="term" type="gchar*"/>
947- </parameters>
948- </vfunc>
949- <vfunc name="clear">
950- <return-type type="void"/>
951- <parameters>
952- <parameter name="self" type="DeeTermList*"/>
953- </parameters>
954- </vfunc>
955- <vfunc name="get_term">
956- <return-type type="gchar*"/>
957- <parameters>
958- <parameter name="self" type="DeeTermList*"/>
959- <parameter name="n" type="guint"/>
960- </parameters>
961- </vfunc>
962- <vfunc name="num_terms">
963- <return-type type="guint"/>
964- <parameters>
965- <parameter name="self" type="DeeTermList*"/>
966- </parameters>
967- </vfunc>
968- </object>
969- <interface name="DeeModel" type-name="DeeModel" get-type="dee_model_get_type">
970- <requires>
971- <interface name="GObject"/>
972- </requires>
973- <method name="append" symbol="dee_model_append">
974- <return-type type="DeeModelIter*"/>
975- <parameters>
976- <parameter name="self" type="DeeModel*"/>
977- </parameters>
978- </method>
979- <method name="append_row" symbol="dee_model_append_row">
980- <return-type type="DeeModelIter*"/>
981- <parameters>
982- <parameter name="self" type="DeeModel*"/>
983- <parameter name="row_members" type="GVariant**"/>
984- </parameters>
985- </method>
986- <method name="append_valist" symbol="dee_model_append_valist">
987- <return-type type="DeeModelIter*"/>
988- <parameters>
989- <parameter name="self" type="DeeModel*"/>
990- <parameter name="args" type="va_list*"/>
991- </parameters>
992- </method>
993- <method name="build_row" symbol="dee_model_build_row">
994- <return-type type="GVariant**"/>
995- <parameters>
996- <parameter name="self" type="DeeModel*"/>
997- <parameter name="out_row_members" type="GVariant**"/>
998- </parameters>
999- </method>
1000- <method name="build_row_valist" symbol="dee_model_build_row_valist">
1001- <return-type type="GVariant**"/>
1002- <parameters>
1003- <parameter name="self" type="DeeModel*"/>
1004- <parameter name="out_row_members" type="GVariant**"/>
1005- <parameter name="args" type="va_list*"/>
1006- </parameters>
1007- </method>
1008- <method name="clear" symbol="dee_model_clear">
1009- <return-type type="void"/>
1010- <parameters>
1011- <parameter name="self" type="DeeModel*"/>
1012- </parameters>
1013- </method>
1014- <method name="clear_tag" symbol="dee_model_clear_tag">
1015- <return-type type="void"/>
1016- <parameters>
1017- <parameter name="self" type="DeeModel*"/>
1018- <parameter name="iter" type="DeeModelIter*"/>
1019- <parameter name="tag" type="DeeModelTag*"/>
1020- </parameters>
1021- </method>
1022- <method name="get" symbol="dee_model_get">
1023- <return-type type="void"/>
1024- <parameters>
1025- <parameter name="self" type="DeeModel*"/>
1026- <parameter name="iter" type="DeeModelIter*"/>
1027- </parameters>
1028- </method>
1029- <method name="get_bool" symbol="dee_model_get_bool">
1030- <return-type type="gboolean"/>
1031- <parameters>
1032- <parameter name="self" type="DeeModel*"/>
1033- <parameter name="iter" type="DeeModelIter*"/>
1034- <parameter name="column" type="guint"/>
1035- </parameters>
1036- </method>
1037- <method name="get_column_schema" symbol="dee_model_get_column_schema">
1038- <return-type type="gchar*"/>
1039- <parameters>
1040- <parameter name="self" type="DeeModel*"/>
1041- <parameter name="column" type="guint"/>
1042- </parameters>
1043- </method>
1044- <method name="get_double" symbol="dee_model_get_double">
1045- <return-type type="gdouble"/>
1046- <parameters>
1047- <parameter name="self" type="DeeModel*"/>
1048- <parameter name="iter" type="DeeModelIter*"/>
1049- <parameter name="column" type="guint"/>
1050- </parameters>
1051- </method>
1052- <method name="get_first_iter" symbol="dee_model_get_first_iter">
1053- <return-type type="DeeModelIter*"/>
1054- <parameters>
1055- <parameter name="self" type="DeeModel*"/>
1056- </parameters>
1057- </method>
1058- <method name="get_int32" symbol="dee_model_get_int32">
1059- <return-type type="gint32"/>
1060- <parameters>
1061- <parameter name="self" type="DeeModel*"/>
1062- <parameter name="iter" type="DeeModelIter*"/>
1063- <parameter name="column" type="guint"/>
1064- </parameters>
1065- </method>
1066- <method name="get_int64" symbol="dee_model_get_int64">
1067- <return-type type="gint64"/>
1068- <parameters>
1069- <parameter name="self" type="DeeModel*"/>
1070- <parameter name="iter" type="DeeModelIter*"/>
1071- <parameter name="column" type="guint"/>
1072- </parameters>
1073- </method>
1074- <method name="get_iter_at_row" symbol="dee_model_get_iter_at_row">
1075- <return-type type="DeeModelIter*"/>
1076- <parameters>
1077- <parameter name="self" type="DeeModel*"/>
1078- <parameter name="row" type="guint"/>
1079- </parameters>
1080- </method>
1081- <method name="get_last_iter" symbol="dee_model_get_last_iter">
1082- <return-type type="DeeModelIter*"/>
1083- <parameters>
1084- <parameter name="self" type="DeeModel*"/>
1085- </parameters>
1086- </method>
1087- <method name="get_n_columns" symbol="dee_model_get_n_columns">
1088- <return-type type="guint"/>
1089- <parameters>
1090- <parameter name="self" type="DeeModel*"/>
1091- </parameters>
1092- </method>
1093- <method name="get_n_rows" symbol="dee_model_get_n_rows">
1094- <return-type type="guint"/>
1095- <parameters>
1096- <parameter name="self" type="DeeModel*"/>
1097- </parameters>
1098- </method>
1099- <method name="get_position" symbol="dee_model_get_position">
1100- <return-type type="guint"/>
1101- <parameters>
1102- <parameter name="self" type="DeeModel*"/>
1103- <parameter name="iter" type="DeeModelIter*"/>
1104- </parameters>
1105- </method>
1106- <method name="get_row" symbol="dee_model_get_row">
1107- <return-type type="GVariant**"/>
1108- <parameters>
1109- <parameter name="self" type="DeeModel*"/>
1110- <parameter name="iter" type="DeeModelIter*"/>
1111- <parameter name="out_row_members" type="GVariant**"/>
1112- </parameters>
1113- </method>
1114- <method name="get_schema" symbol="dee_model_get_schema">
1115- <return-type type="gchar**"/>
1116- <parameters>
1117- <parameter name="self" type="DeeModel*"/>
1118- <parameter name="num_columns" type="guint*"/>
1119- </parameters>
1120- </method>
1121- <method name="get_string" symbol="dee_model_get_string">
1122- <return-type type="gchar*"/>
1123- <parameters>
1124- <parameter name="self" type="DeeModel*"/>
1125- <parameter name="iter" type="DeeModelIter*"/>
1126- <parameter name="column" type="guint"/>
1127- </parameters>
1128- </method>
1129- <method name="get_tag" symbol="dee_model_get_tag">
1130- <return-type type="gpointer"/>
1131- <parameters>
1132- <parameter name="self" type="DeeModel*"/>
1133- <parameter name="iter" type="DeeModelIter*"/>
1134- <parameter name="tag" type="DeeModelTag*"/>
1135- </parameters>
1136- </method>
1137- <method name="get_uchar" symbol="dee_model_get_uchar">
1138- <return-type type="guchar"/>
1139- <parameters>
1140- <parameter name="self" type="DeeModel*"/>
1141- <parameter name="iter" type="DeeModelIter*"/>
1142- <parameter name="column" type="guint"/>
1143- </parameters>
1144- </method>
1145- <method name="get_uint32" symbol="dee_model_get_uint32">
1146- <return-type type="guint32"/>
1147- <parameters>
1148- <parameter name="self" type="DeeModel*"/>
1149- <parameter name="iter" type="DeeModelIter*"/>
1150- <parameter name="column" type="guint"/>
1151- </parameters>
1152- </method>
1153- <method name="get_uint64" symbol="dee_model_get_uint64">
1154- <return-type type="guint64"/>
1155- <parameters>
1156- <parameter name="self" type="DeeModel*"/>
1157- <parameter name="iter" type="DeeModelIter*"/>
1158- <parameter name="column" type="guint"/>
1159- </parameters>
1160- </method>
1161- <method name="get_valist" symbol="dee_model_get_valist">
1162- <return-type type="void"/>
1163- <parameters>
1164- <parameter name="self" type="DeeModel*"/>
1165- <parameter name="iter" type="DeeModelIter*"/>
1166- <parameter name="args" type="va_list"/>
1167- </parameters>
1168- </method>
1169- <method name="get_value" symbol="dee_model_get_value">
1170- <return-type type="GVariant*"/>
1171- <parameters>
1172- <parameter name="self" type="DeeModel*"/>
1173- <parameter name="iter" type="DeeModelIter*"/>
1174- <parameter name="column" type="guint"/>
1175- </parameters>
1176- </method>
1177- <method name="insert" symbol="dee_model_insert">
1178- <return-type type="DeeModelIter*"/>
1179- <parameters>
1180- <parameter name="self" type="DeeModel*"/>
1181- <parameter name="pos" type="guint"/>
1182- </parameters>
1183- </method>
1184- <method name="insert_before" symbol="dee_model_insert_before">
1185- <return-type type="DeeModelIter*"/>
1186- <parameters>
1187- <parameter name="self" type="DeeModel*"/>
1188- <parameter name="iter" type="DeeModelIter*"/>
1189- </parameters>
1190- </method>
1191- <method name="insert_before_valist" symbol="dee_model_insert_before_valist">
1192- <return-type type="DeeModelIter*"/>
1193- <parameters>
1194- <parameter name="self" type="DeeModel*"/>
1195- <parameter name="iter" type="DeeModelIter*"/>
1196- <parameter name="args" type="va_list*"/>
1197- </parameters>
1198- </method>
1199- <method name="insert_row" symbol="dee_model_insert_row">
1200- <return-type type="DeeModelIter*"/>
1201- <parameters>
1202- <parameter name="self" type="DeeModel*"/>
1203- <parameter name="pos" type="guint"/>
1204- <parameter name="row_members" type="GVariant**"/>
1205- </parameters>
1206- </method>
1207- <method name="insert_row_before" symbol="dee_model_insert_row_before">
1208- <return-type type="DeeModelIter*"/>
1209- <parameters>
1210- <parameter name="self" type="DeeModel*"/>
1211- <parameter name="iter" type="DeeModelIter*"/>
1212- <parameter name="row_members" type="GVariant**"/>
1213- </parameters>
1214- </method>
1215- <method name="insert_valist" symbol="dee_model_insert_valist">
1216- <return-type type="DeeModelIter*"/>
1217- <parameters>
1218- <parameter name="self" type="DeeModel*"/>
1219- <parameter name="pos" type="guint"/>
1220- <parameter name="args" type="va_list*"/>
1221- </parameters>
1222- </method>
1223- <method name="is_first" symbol="dee_model_is_first">
1224- <return-type type="gboolean"/>
1225- <parameters>
1226- <parameter name="self" type="DeeModel*"/>
1227- <parameter name="iter" type="DeeModelIter*"/>
1228- </parameters>
1229- </method>
1230- <method name="is_last" symbol="dee_model_is_last">
1231- <return-type type="gboolean"/>
1232- <parameters>
1233- <parameter name="self" type="DeeModel*"/>
1234- <parameter name="iter" type="DeeModelIter*"/>
1235- </parameters>
1236- </method>
1237- <method name="next" symbol="dee_model_next">
1238- <return-type type="DeeModelIter*"/>
1239- <parameters>
1240- <parameter name="self" type="DeeModel*"/>
1241- <parameter name="iter" type="DeeModelIter*"/>
1242- </parameters>
1243- </method>
1244- <method name="prepend" symbol="dee_model_prepend">
1245- <return-type type="DeeModelIter*"/>
1246- <parameters>
1247- <parameter name="self" type="DeeModel*"/>
1248- </parameters>
1249- </method>
1250- <method name="prepend_row" symbol="dee_model_prepend_row">
1251- <return-type type="DeeModelIter*"/>
1252- <parameters>
1253- <parameter name="self" type="DeeModel*"/>
1254- <parameter name="row_members" type="GVariant**"/>
1255- </parameters>
1256- </method>
1257- <method name="prepend_valist" symbol="dee_model_prepend_valist">
1258- <return-type type="DeeModelIter*"/>
1259- <parameters>
1260- <parameter name="self" type="DeeModel*"/>
1261- <parameter name="args" type="va_list*"/>
1262- </parameters>
1263- </method>
1264- <method name="prev" symbol="dee_model_prev">
1265- <return-type type="DeeModelIter*"/>
1266- <parameters>
1267- <parameter name="self" type="DeeModel*"/>
1268- <parameter name="iter" type="DeeModelIter*"/>
1269- </parameters>
1270- </method>
1271- <method name="register_tag" symbol="dee_model_register_tag">
1272- <return-type type="DeeModelTag*"/>
1273- <parameters>
1274- <parameter name="self" type="DeeModel*"/>
1275- <parameter name="tag_destroy" type="GDestroyNotify"/>
1276- </parameters>
1277- </method>
1278- <method name="remove" symbol="dee_model_remove">
1279- <return-type type="void"/>
1280- <parameters>
1281- <parameter name="self" type="DeeModel*"/>
1282- <parameter name="iter" type="DeeModelIter*"/>
1283- </parameters>
1284- </method>
1285- <method name="set" symbol="dee_model_set">
1286- <return-type type="void"/>
1287- <parameters>
1288- <parameter name="self" type="DeeModel*"/>
1289- <parameter name="iter" type="DeeModelIter*"/>
1290- </parameters>
1291- </method>
1292- <method name="set_row" symbol="dee_model_set_row">
1293- <return-type type="void"/>
1294- <parameters>
1295- <parameter name="self" type="DeeModel*"/>
1296- <parameter name="iter" type="DeeModelIter*"/>
1297- <parameter name="row_members" type="GVariant**"/>
1298- </parameters>
1299- </method>
1300- <method name="set_schema" symbol="dee_model_set_schema">
1301- <return-type type="void"/>
1302- <parameters>
1303- <parameter name="self" type="DeeModel*"/>
1304- </parameters>
1305- </method>
1306- <method name="set_schema_full" symbol="dee_model_set_schema_full">
1307- <return-type type="void"/>
1308- <parameters>
1309- <parameter name="self" type="DeeModel*"/>
1310- <parameter name="column_schemas" type="gchar**"/>
1311- <parameter name="num_columns" type="guint"/>
1312- </parameters>
1313- </method>
1314- <method name="set_schema_valist" symbol="dee_model_set_schema_valist">
1315- <return-type type="void"/>
1316- <parameters>
1317- <parameter name="self" type="DeeModel*"/>
1318- <parameter name="args" type="va_list*"/>
1319- </parameters>
1320- </method>
1321- <method name="set_tag" symbol="dee_model_set_tag">
1322- <return-type type="void"/>
1323- <parameters>
1324- <parameter name="self" type="DeeModel*"/>
1325- <parameter name="iter" type="DeeModelIter*"/>
1326- <parameter name="tag" type="DeeModelTag*"/>
1327- <parameter name="value" type="gpointer"/>
1328- </parameters>
1329- </method>
1330- <method name="set_valist" symbol="dee_model_set_valist">
1331- <return-type type="void"/>
1332- <parameters>
1333- <parameter name="self" type="DeeModel*"/>
1334- <parameter name="iter" type="DeeModelIter*"/>
1335- <parameter name="args" type="va_list*"/>
1336- </parameters>
1337- </method>
1338- <method name="set_value" symbol="dee_model_set_value">
1339- <return-type type="void"/>
1340- <parameters>
1341- <parameter name="self" type="DeeModel*"/>
1342- <parameter name="iter" type="DeeModelIter*"/>
1343- <parameter name="column" type="guint"/>
1344- <parameter name="value" type="GVariant*"/>
1345- </parameters>
1346- </method>
1347- <signal name="row-added" when="LAST">
1348- <return-type type="void"/>
1349- <parameters>
1350- <parameter name="self" type="DeeModel*"/>
1351- <parameter name="iter" type="gpointer"/>
1352- </parameters>
1353- </signal>
1354- <signal name="row-changed" when="LAST">
1355- <return-type type="void"/>
1356- <parameters>
1357- <parameter name="self" type="DeeModel*"/>
1358- <parameter name="iter" type="gpointer"/>
1359- </parameters>
1360- </signal>
1361- <signal name="row-removed" when="LAST">
1362- <return-type type="void"/>
1363- <parameters>
1364- <parameter name="self" type="DeeModel*"/>
1365- <parameter name="iter" type="gpointer"/>
1366- </parameters>
1367- </signal>
1368- <vfunc name="append_row">
1369- <return-type type="DeeModelIter*"/>
1370- <parameters>
1371- <parameter name="self" type="DeeModel*"/>
1372- <parameter name="row_members" type="GVariant**"/>
1373- </parameters>
1374- </vfunc>
1375- <vfunc name="clear">
1376- <return-type type="void"/>
1377- <parameters>
1378- <parameter name="self" type="DeeModel*"/>
1379- </parameters>
1380- </vfunc>
1381- <vfunc name="get_bool">
1382- <return-type type="gboolean"/>
1383- <parameters>
1384- <parameter name="self" type="DeeModel*"/>
1385- <parameter name="iter" type="DeeModelIter*"/>
1386- <parameter name="column" type="guint"/>
1387- </parameters>
1388- </vfunc>
1389- <vfunc name="get_column_schema">
1390- <return-type type="gchar*"/>
1391- <parameters>
1392- <parameter name="self" type="DeeModel*"/>
1393- <parameter name="column" type="guint"/>
1394- </parameters>
1395- </vfunc>
1396- <vfunc name="get_double">
1397- <return-type type="gdouble"/>
1398- <parameters>
1399- <parameter name="self" type="DeeModel*"/>
1400- <parameter name="iter" type="DeeModelIter*"/>
1401- <parameter name="column" type="guint"/>
1402- </parameters>
1403- </vfunc>
1404- <vfunc name="get_first_iter">
1405- <return-type type="DeeModelIter*"/>
1406- <parameters>
1407- <parameter name="self" type="DeeModel*"/>
1408- </parameters>
1409- </vfunc>
1410- <vfunc name="get_int32">
1411- <return-type type="gint32"/>
1412- <parameters>
1413- <parameter name="self" type="DeeModel*"/>
1414- <parameter name="iter" type="DeeModelIter*"/>
1415- <parameter name="column" type="guint"/>
1416- </parameters>
1417- </vfunc>
1418- <vfunc name="get_int64">
1419- <return-type type="gint64"/>
1420- <parameters>
1421- <parameter name="self" type="DeeModel*"/>
1422- <parameter name="iter" type="DeeModelIter*"/>
1423- <parameter name="column" type="guint"/>
1424- </parameters>
1425- </vfunc>
1426- <vfunc name="get_iter_at_row">
1427- <return-type type="DeeModelIter*"/>
1428- <parameters>
1429- <parameter name="self" type="DeeModel*"/>
1430- <parameter name="row" type="guint"/>
1431- </parameters>
1432- </vfunc>
1433- <vfunc name="get_last_iter">
1434- <return-type type="DeeModelIter*"/>
1435- <parameters>
1436- <parameter name="self" type="DeeModel*"/>
1437- </parameters>
1438- </vfunc>
1439- <vfunc name="get_n_columns">
1440- <return-type type="guint"/>
1441- <parameters>
1442- <parameter name="self" type="DeeModel*"/>
1443- </parameters>
1444- </vfunc>
1445- <vfunc name="get_n_rows">
1446- <return-type type="guint"/>
1447- <parameters>
1448- <parameter name="self" type="DeeModel*"/>
1449- </parameters>
1450- </vfunc>
1451- <vfunc name="get_position">
1452- <return-type type="guint"/>
1453- <parameters>
1454- <parameter name="self" type="DeeModel*"/>
1455- <parameter name="iter" type="DeeModelIter*"/>
1456- </parameters>
1457- </vfunc>
1458- <vfunc name="get_schema">
1459- <return-type type="gchar**"/>
1460- <parameters>
1461- <parameter name="self" type="DeeModel*"/>
1462- <parameter name="num_columns" type="guint*"/>
1463- </parameters>
1464- </vfunc>
1465- <vfunc name="get_string">
1466- <return-type type="gchar*"/>
1467- <parameters>
1468- <parameter name="self" type="DeeModel*"/>
1469- <parameter name="iter" type="DeeModelIter*"/>
1470- <parameter name="column" type="guint"/>
1471- </parameters>
1472- </vfunc>
1473- <vfunc name="get_tag">
1474- <return-type type="gpointer"/>
1475- <parameters>
1476- <parameter name="self" type="DeeModel*"/>
1477- <parameter name="iter" type="DeeModelIter*"/>
1478- <parameter name="tag" type="DeeModelTag*"/>
1479- </parameters>
1480- </vfunc>
1481- <vfunc name="get_uchar">
1482- <return-type type="guchar"/>
1483- <parameters>
1484- <parameter name="self" type="DeeModel*"/>
1485- <parameter name="iter" type="DeeModelIter*"/>
1486- <parameter name="column" type="guint"/>
1487- </parameters>
1488- </vfunc>
1489- <vfunc name="get_uint32">
1490- <return-type type="guint32"/>
1491- <parameters>
1492- <parameter name="self" type="DeeModel*"/>
1493- <parameter name="iter" type="DeeModelIter*"/>
1494- <parameter name="column" type="guint"/>
1495- </parameters>
1496- </vfunc>
1497- <vfunc name="get_uint64">
1498- <return-type type="guint64"/>
1499- <parameters>
1500- <parameter name="self" type="DeeModel*"/>
1501- <parameter name="iter" type="DeeModelIter*"/>
1502- <parameter name="column" type="guint"/>
1503- </parameters>
1504- </vfunc>
1505- <vfunc name="get_value">
1506- <return-type type="GVariant*"/>
1507- <parameters>
1508- <parameter name="self" type="DeeModel*"/>
1509- <parameter name="iter" type="DeeModelIter*"/>
1510- <parameter name="column" type="guint"/>
1511- </parameters>
1512- </vfunc>
1513- <vfunc name="insert_row">
1514- <return-type type="DeeModelIter*"/>
1515- <parameters>
1516- <parameter name="self" type="DeeModel*"/>
1517- <parameter name="pos" type="guint"/>
1518- <parameter name="row_members" type="GVariant**"/>
1519- </parameters>
1520- </vfunc>
1521- <vfunc name="insert_row_before">
1522- <return-type type="DeeModelIter*"/>
1523- <parameters>
1524- <parameter name="self" type="DeeModel*"/>
1525- <parameter name="iter" type="DeeModelIter*"/>
1526- <parameter name="row_members" type="GVariant**"/>
1527- </parameters>
1528- </vfunc>
1529- <vfunc name="is_first">
1530- <return-type type="gboolean"/>
1531- <parameters>
1532- <parameter name="self" type="DeeModel*"/>
1533- <parameter name="iter" type="DeeModelIter*"/>
1534- </parameters>
1535- </vfunc>
1536- <vfunc name="is_last">
1537- <return-type type="gboolean"/>
1538- <parameters>
1539- <parameter name="self" type="DeeModel*"/>
1540- <parameter name="iter" type="DeeModelIter*"/>
1541- </parameters>
1542- </vfunc>
1543- <vfunc name="next">
1544- <return-type type="DeeModelIter*"/>
1545- <parameters>
1546- <parameter name="self" type="DeeModel*"/>
1547- <parameter name="iter" type="DeeModelIter*"/>
1548- </parameters>
1549- </vfunc>
1550- <vfunc name="prepend_row">
1551- <return-type type="DeeModelIter*"/>
1552- <parameters>
1553- <parameter name="self" type="DeeModel*"/>
1554- <parameter name="row_members" type="GVariant**"/>
1555- </parameters>
1556- </vfunc>
1557- <vfunc name="prev">
1558- <return-type type="DeeModelIter*"/>
1559- <parameters>
1560- <parameter name="self" type="DeeModel*"/>
1561- <parameter name="iter" type="DeeModelIter*"/>
1562- </parameters>
1563- </vfunc>
1564- <vfunc name="register_tag">
1565- <return-type type="DeeModelTag*"/>
1566- <parameters>
1567- <parameter name="self" type="DeeModel*"/>
1568- <parameter name="tag_destroy" type="GDestroyNotify"/>
1569- </parameters>
1570- </vfunc>
1571- <vfunc name="remove">
1572- <return-type type="void"/>
1573- <parameters>
1574- <parameter name="self" type="DeeModel*"/>
1575- <parameter name="iter" type="DeeModelIter*"/>
1576- </parameters>
1577- </vfunc>
1578- <vfunc name="set_row">
1579- <return-type type="void"/>
1580- <parameters>
1581- <parameter name="self" type="DeeModel*"/>
1582- <parameter name="iter" type="DeeModelIter*"/>
1583- <parameter name="row_members" type="GVariant**"/>
1584- </parameters>
1585- </vfunc>
1586- <vfunc name="set_schema_full">
1587- <return-type type="void"/>
1588- <parameters>
1589- <parameter name="self" type="DeeModel*"/>
1590- <parameter name="column_schemas" type="char**"/>
1591- <parameter name="num_columns" type="guint"/>
1592- </parameters>
1593- </vfunc>
1594- <vfunc name="set_tag">
1595- <return-type type="void"/>
1596- <parameters>
1597- <parameter name="self" type="DeeModel*"/>
1598- <parameter name="iter" type="DeeModelIter*"/>
1599- <parameter name="tag" type="DeeModelTag*"/>
1600- <parameter name="value" type="gpointer"/>
1601- </parameters>
1602- </vfunc>
1603- <vfunc name="set_value">
1604- <return-type type="void"/>
1605- <parameters>
1606- <parameter name="self" type="DeeModel*"/>
1607- <parameter name="iter" type="DeeModelIter*"/>
1608- <parameter name="column" type="guint"/>
1609- <parameter name="value" type="GVariant*"/>
1610- </parameters>
1611- </vfunc>
1612- </interface>
1613- <interface name="DeeResourceManager" type-name="DeeResourceManager" get-type="dee_resource_manager_get_type">
1614- <requires>
1615- <interface name="GObject"/>
1616- </requires>
1617- <method name="get_default" symbol="dee_resource_manager_get_default">
1618- <return-type type="DeeResourceManager*"/>
1619- </method>
1620- <method name="load" symbol="dee_resource_manager_load">
1621- <return-type type="GObject*"/>
1622- <parameters>
1623- <parameter name="self" type="DeeResourceManager*"/>
1624- <parameter name="resource_name" type="gchar*"/>
1625- <parameter name="error" type="GError**"/>
1626- </parameters>
1627- </method>
1628- <method name="store" symbol="dee_resource_manager_store">
1629- <return-type type="gboolean"/>
1630- <parameters>
1631- <parameter name="self" type="DeeResourceManager*"/>
1632- <parameter name="resource" type="DeeSerializable*"/>
1633- <parameter name="resource_name" type="gchar*"/>
1634- <parameter name="error" type="GError**"/>
1635- </parameters>
1636- </method>
1637- <vfunc name="load">
1638- <return-type type="GObject*"/>
1639- <parameters>
1640- <parameter name="self" type="DeeResourceManager*"/>
1641- <parameter name="resource_name" type="gchar*"/>
1642- <parameter name="error" type="GError**"/>
1643- </parameters>
1644- </vfunc>
1645- <vfunc name="store">
1646- <return-type type="gboolean"/>
1647- <parameters>
1648- <parameter name="self" type="DeeResourceManager*"/>
1649- <parameter name="resource" type="DeeSerializable*"/>
1650- <parameter name="resource_name" type="gchar*"/>
1651- <parameter name="error" type="GError**"/>
1652- </parameters>
1653- </vfunc>
1654- </interface>
1655- <interface name="DeeResultSet" type-name="DeeResultSet" get-type="dee_result_set_get_type">
1656- <requires>
1657- <interface name="GObject"/>
1658- </requires>
1659- <method name="get_model" symbol="dee_result_set_get_model">
1660- <return-type type="DeeModel*"/>
1661- <parameters>
1662- <parameter name="self" type="DeeResultSet*"/>
1663- </parameters>
1664- </method>
1665- <method name="get_n_rows" symbol="dee_result_set_get_n_rows">
1666- <return-type type="guint"/>
1667- <parameters>
1668- <parameter name="self" type="DeeResultSet*"/>
1669- </parameters>
1670- </method>
1671- <method name="has_next" symbol="dee_result_set_has_next">
1672- <return-type type="gboolean"/>
1673- <parameters>
1674- <parameter name="self" type="DeeResultSet*"/>
1675- </parameters>
1676- </method>
1677- <method name="next" symbol="dee_result_set_next">
1678- <return-type type="DeeModelIter*"/>
1679- <parameters>
1680- <parameter name="self" type="DeeResultSet*"/>
1681- </parameters>
1682- </method>
1683- <method name="peek" symbol="dee_result_set_peek">
1684- <return-type type="DeeModelIter*"/>
1685- <parameters>
1686- <parameter name="self" type="DeeResultSet*"/>
1687- </parameters>
1688- </method>
1689- <method name="seek" symbol="dee_result_set_seek">
1690- <return-type type="void"/>
1691- <parameters>
1692- <parameter name="self" type="DeeResultSet*"/>
1693- <parameter name="pos" type="guint"/>
1694- </parameters>
1695- </method>
1696- <method name="tell" symbol="dee_result_set_tell">
1697- <return-type type="guint"/>
1698- <parameters>
1699- <parameter name="self" type="DeeResultSet*"/>
1700- </parameters>
1701- </method>
1702- <vfunc name="get_model">
1703- <return-type type="DeeModel*"/>
1704- <parameters>
1705- <parameter name="self" type="DeeResultSet*"/>
1706- </parameters>
1707- </vfunc>
1708- <vfunc name="get_n_rows">
1709- <return-type type="guint"/>
1710- <parameters>
1711- <parameter name="self" type="DeeResultSet*"/>
1712- </parameters>
1713- </vfunc>
1714- <vfunc name="has_next">
1715- <return-type type="gboolean"/>
1716- <parameters>
1717- <parameter name="self" type="DeeResultSet*"/>
1718- </parameters>
1719- </vfunc>
1720- <vfunc name="next">
1721- <return-type type="DeeModelIter*"/>
1722- <parameters>
1723- <parameter name="self" type="DeeResultSet*"/>
1724- </parameters>
1725- </vfunc>
1726- <vfunc name="peek">
1727- <return-type type="DeeModelIter*"/>
1728- <parameters>
1729- <parameter name="self" type="DeeResultSet*"/>
1730- </parameters>
1731- </vfunc>
1732- <vfunc name="seek">
1733- <return-type type="void"/>
1734- <parameters>
1735- <parameter name="self" type="DeeResultSet*"/>
1736- <parameter name="pos" type="guint"/>
1737- </parameters>
1738- </vfunc>
1739- <vfunc name="tell">
1740- <return-type type="guint"/>
1741- <parameters>
1742- <parameter name="self" type="DeeResultSet*"/>
1743- </parameters>
1744- </vfunc>
1745- </interface>
1746- <interface name="DeeSerializable" type-name="DeeSerializable" get-type="dee_serializable_get_type">
1747- <requires>
1748- <interface name="GObject"/>
1749- </requires>
1750- <method name="externalize" symbol="dee_serializable_externalize">
1751- <return-type type="GVariant*"/>
1752- <parameters>
1753- <parameter name="self" type="DeeSerializable*"/>
1754- </parameters>
1755- </method>
1756- <method name="parse" symbol="dee_serializable_parse">
1757- <return-type type="GObject*"/>
1758- <parameters>
1759- <parameter name="data" type="GVariant*"/>
1760- <parameter name="type" type="GType"/>
1761- </parameters>
1762- </method>
1763- <method name="parse_external" symbol="dee_serializable_parse_external">
1764- <return-type type="GObject*"/>
1765- <parameters>
1766- <parameter name="data" type="GVariant*"/>
1767- </parameters>
1768- </method>
1769- <method name="register_parser" symbol="dee_serializable_register_parser">
1770- <return-type type="void"/>
1771- <parameters>
1772- <parameter name="type" type="GType"/>
1773- <parameter name="vtype" type="GVariantType*"/>
1774- <parameter name="parse_func" type="DeeSerializableParseFunc"/>
1775- </parameters>
1776- </method>
1777- <method name="serialize" symbol="dee_serializable_serialize">
1778- <return-type type="GVariant*"/>
1779- <parameters>
1780- <parameter name="self" type="DeeSerializable*"/>
1781- </parameters>
1782- </method>
1783- <vfunc name="serialize">
1784- <return-type type="GVariant*"/>
1785- <parameters>
1786- <parameter name="self" type="DeeSerializable*"/>
1787- </parameters>
1788- </vfunc>
1789- </interface>
1790- <constant name="DEE_PEER_DBUS_IFACE" type="char*" value="com.canonical.Dee.Peer"/>
1791- <constant name="DEE_SEQUENCE_MODEL_DBUS_IFACE" type="char*" value="com.canonical.Dee.Model"/>
1792- <constant name="DEE_SHARED_MODEL_DBUS_IFACE" type="char*" value="com.canonical.Dee.Model"/>
1793- </namespace>
1794-</api>
1795
1796=== removed file 'vapi/dee-1.0.metadata'
1797--- vapi/dee-1.0.metadata 2011-03-08 21:09:46 +0000
1798+++ vapi/dee-1.0.metadata 1970-01-01 00:00:00 +0000
1799@@ -1,38 +0,0 @@
1800-Dee cheader_filename="dee.h" gir_namespace="Dee" gir_version="0.5"
1801-dee_model_set_schema ellipsis="1"
1802-dee_model_set_schema_full.column_schemas is_array="1" array_length_pos="1.5" array_length_type="guint"
1803-dee_model_set_schema_full.num_columns hidden="1"
1804-dee_model_set_schema_full array_length_cname="num_columns" array_length_type="guint"
1805-dee_model_append ellipsis="1"
1806-dee_model_append_row.row_members is_array="1" no_array_length="1"
1807-dee_model_prepend ellipsis="1"
1808-dee_model_prepend_row.row_members is_array="1" no_array_length="1"
1809-dee_model_insert ellipsis="1"
1810-dee_model_insert_row.row_members is_array="1" no_array_length="1"
1811-dee_model_insert_before ellipsis="1"
1812-dee_model_insert_row_before.row_members is_array="1" no_array_length="1"
1813-dee_model_set ellipsis="1"
1814-dee_model_set_row.row_members is_array="1" no_array_length="1"
1815-dee_model_get ellipsis="1"
1816-dee_model_get_row.out_row_members is_array="1"
1817-dee_model_get_row transfer_ownership="0"
1818-dee_model_get_value transfer_ownership="1"
1819-dee_index_get_model transfer_ownership="0"
1820-dee_index_get_analyzer transfer_ownership="0"
1821-dee_index_lookup transfer_ownership="1"
1822-DeeIndex:model transfer_ownership="0"
1823-DeeIndex:analyzer type_name="Dee.Analyzer" transfer_ownership="0"
1824-DeeIndexIterFunc.rows transfer_ownership="0"
1825-DeeAnalyzer free_function="g_free"
1826-DeeModel::row_added.iter type_arguments="Dee.ModelIter"
1827-DeeModel::row_removed.iter type_arguments="Dee.ModelIter"
1828-DeeModel::row_changed.iter type_arguments="Dee.ModelIter"
1829-DeeModel::row_added hidden="1"
1830-DeeModel::row_removed hidden="1"
1831-DeeModel::row_changed hidden="1"
1832-dee_filter_model_new.filter transfer_ownership="0"
1833-DeeFilterModel:filter hidden="1" transfer_ownership="0"
1834-*_valist hidden="1"
1835-DeeSerializableParseFunc transfer_ownership="1" has_target="0"
1836-dee_serializable_serialize transfer_ownership="1"
1837-
1838
1839=== removed file 'vapi/dee-1.0.namespace'
1840--- vapi/dee-1.0.namespace 2010-05-27 12:10:03 +0000
1841+++ vapi/dee-1.0.namespace 1970-01-01 00:00:00 +0000
1842@@ -1,1 +0,0 @@
1843-Dee
1844
1845=== modified file 'vapi/dee-1.0.vapi'
1846--- vapi/dee-1.0.vapi 2011-06-29 13:20:03 +0000
1847+++ vapi/dee-1.0.vapi 2011-10-21 10:55:26 +0000
1848@@ -1,17 +1,12 @@
1849 /* dee-1.0.vapi generated by vapigen, do not modify. */
1850
1851-[CCode (cprefix = "Dee", lower_case_cprefix = "dee_", gir_namespace = "Dee", gir_version = "0.5")]
1852+[CCode (cprefix = "Dee", gir_namespace = "Dee", gir_version = "0.5", lower_case_cprefix = "dee_")]
1853 namespace Dee {
1854+ [CCode (cheader_filename = "dee.h", free_function = "g_free")]
1855 [Compact]
1856- [CCode (free_function = "g_free", cheader_filename = "dee.h")]
1857 public class Analyzer {
1858 public weak Dee.AnalyzerFunc analyze;
1859 public weak GLib.DestroyNotify destroy;
1860- public void* reserved1;
1861- public void* reserved2;
1862- public void* reserved3;
1863- public void* reserved4;
1864- public void* reserved5;
1865 public void* userdata;
1866 [CCode (has_construct_function = false)]
1867 public Analyzer.for_full_text_column (uint column);
1868@@ -22,16 +17,16 @@
1869 [CCode (has_construct_function = false)]
1870 public Analyzer.for_uint32_column (uint column);
1871 }
1872- [CCode (cheader_filename = "dee.h")]
1873+ [CCode (cheader_filename = "dee.h", type_id = "dee_file_resource_manager_get_type ()")]
1874 public class FileResourceManager : GLib.Object, Dee.ResourceManager {
1875- [CCode (type = "DeeResourceManager*", has_construct_function = false)]
1876+ [CCode (has_construct_function = false, type = "DeeResourceManager*")]
1877 public FileResourceManager (string primary_path);
1878 public void add_search_path (string path);
1879 public unowned string get_primary_path ();
1880 public string primary_path { get; construct; }
1881 }
1882+ [CCode (cheader_filename = "dee.h", free_function = "g_free")]
1883 [Compact]
1884- [CCode (free_function = "g_free", cheader_filename = "dee.h")]
1885 public class Filter {
1886 public weak GLib.DestroyNotify destroy;
1887 public weak Dee.ModelMapFunc map_func;
1888@@ -48,9 +43,9 @@
1889 [CCode (has_construct_function = false)]
1890 public Filter.regex (uint column, GLib.Regex regex);
1891 }
1892- [CCode (cheader_filename = "dee.h")]
1893+ [CCode (cheader_filename = "dee.h", type_id = "dee_filter_model_get_type ()")]
1894 public class FilterModel : Dee.ProxyModel, Dee.Model, Dee.Serializable {
1895- [CCode (type = "DeeModel*", has_construct_function = false)]
1896+ [CCode (has_construct_function = false, type = "DeeModel*")]
1897 public FilterModel (Dee.Filter filter, Dee.Model orig_model);
1898 public unowned Dee.ModelIter append_iter (Dee.ModelIter iter);
1899 public bool contains (Dee.ModelIter iter);
1900@@ -61,16 +56,16 @@
1901 [NoAccessorMethod]
1902 public Dee.Filter filter { owned get; construct; }
1903 }
1904- [CCode (cheader_filename = "dee.h")]
1905+ [CCode (cheader_filename = "dee.h", type_id = "dee_hash_index_get_type ()")]
1906 public class HashIndex : Dee.Index {
1907 [CCode (has_construct_function = false)]
1908 public HashIndex (Dee.Model model, Dee.Analyzer analyzer);
1909 }
1910- [CCode (cheader_filename = "dee.h")]
1911- public class Index : GLib.Object {
1912+ [CCode (cheader_filename = "dee.h", type_id = "dee_index_get_type ()")]
1913+ public abstract class Index : GLib.Object {
1914 [CCode (has_construct_function = false)]
1915 protected Index ();
1916- public virtual void @foreach (string start_term, Dee.IndexIterFunc func, void* userdata);
1917+ public virtual void @foreach (string start_term, Dee.IndexIterFunc func);
1918 public unowned Dee.Analyzer get_analyzer ();
1919 public unowned Dee.Model get_model ();
1920 public virtual uint get_n_rows ();
1921@@ -82,15 +77,15 @@
1922 public Dee.Analyzer analyzer { get; construct; }
1923 public Dee.Model model { get; construct; }
1924 }
1925+ [CCode (cheader_filename = "dee.h")]
1926 [Compact]
1927- [CCode (cheader_filename = "dee.h")]
1928 public class ModelIter {
1929 }
1930+ [CCode (cheader_filename = "dee.h")]
1931 [Compact]
1932- [CCode (cheader_filename = "dee.h")]
1933 public class ModelTag {
1934 }
1935- [CCode (cheader_filename = "dee.h")]
1936+ [CCode (cheader_filename = "dee.h", type_id = "dee_peer_get_type ()")]
1937 public class Peer : GLib.Object {
1938 [CCode (has_construct_function = false)]
1939 public Peer (string swarm_name);
1940@@ -105,7 +100,7 @@
1941 public virtual signal void peer_found (string name);
1942 public virtual signal void peer_lost (string name);
1943 }
1944- [CCode (cheader_filename = "dee.h")]
1945+ [CCode (cheader_filename = "dee.h", type_id = "dee_proxy_model_get_type ()")]
1946 public class ProxyModel : Dee.SerializableModel, Dee.Model, Dee.Serializable {
1947 [CCode (has_construct_function = false)]
1948 protected ProxyModel ();
1949@@ -114,35 +109,35 @@
1950 [NoAccessorMethod]
1951 public bool proxy_signals { get; construct; }
1952 }
1953- [CCode (cheader_filename = "dee.h")]
1954+ [CCode (cheader_filename = "dee.h", type_id = "dee_sequence_model_get_type ()")]
1955 public class SequenceModel : Dee.SerializableModel, Dee.Model, Dee.Serializable {
1956- [CCode (type = "DeeModel*", has_construct_function = false)]
1957+ [CCode (has_construct_function = false, type = "DeeModel*")]
1958 public SequenceModel ();
1959 }
1960- [CCode (cheader_filename = "dee.h")]
1961- public class SerializableModel : GLib.Object, Dee.Model, Dee.Serializable {
1962+ [CCode (cheader_filename = "dee.h", type_id = "dee_serializable_model_get_type ()")]
1963+ public abstract class SerializableModel : GLib.Object, Dee.Model, Dee.Serializable {
1964 [CCode (has_construct_function = false)]
1965 protected SerializableModel ();
1966 public virtual uint64 get_seqnum ();
1967 public virtual uint64 inc_seqnum ();
1968 public virtual void set_seqnum (uint64 seqnum);
1969 }
1970- [CCode (cheader_filename = "dee.h")]
1971+ [CCode (cheader_filename = "dee.h", type_id = "dee_shared_model_get_type ()")]
1972 public class SharedModel : Dee.ProxyModel, Dee.Model, Dee.Serializable {
1973- [CCode (type = "DeeModel*", has_construct_function = false)]
1974+ [CCode (has_construct_function = false, type = "DeeModel*")]
1975 public SharedModel (string name);
1976 public uint flush_revision_queue ();
1977 public unowned Dee.Peer get_peer ();
1978 public unowned string get_swarm_name ();
1979 public bool is_leader ();
1980 public bool is_synchronized ();
1981- [CCode (type = "DeeModel*", has_construct_function = false)]
1982- public SharedModel.with_back_end (string name, Dee.Model back_end);
1983+ [CCode (has_construct_function = false, type = "DeeModel*")]
1984+ public SharedModel.with_back_end (string name, owned Dee.Model back_end);
1985 public Dee.Peer peer { get; construct; }
1986 [NoAccessorMethod]
1987 public bool synchronized { get; }
1988 }
1989- [CCode (cheader_filename = "dee.h")]
1990+ [CCode (cheader_filename = "dee.h", type_id = "dee_term_list_get_type ()")]
1991 public class TermList : GLib.Object {
1992 [CCode (has_construct_function = false)]
1993 protected TermList ();
1994@@ -151,11 +146,10 @@
1995 public virtual unowned string get_term (uint n);
1996 public virtual uint num_terms ();
1997 }
1998- [CCode (cheader_filename = "dee.h")]
1999+ [CCode (cheader_filename = "dee.h", type_id = "dee_model_get_type ()")]
2000 public interface Model : GLib.Object {
2001 public unowned Dee.ModelIter append (...);
2002- public abstract unowned Dee.ModelIter append_row ([CCode (array_length = false)] GLib.Variant[] row_members);
2003- public unowned GLib.Variant build_row (out unowned GLib.Variant out_row_members);
2004+ public abstract unowned Dee.ModelIter append_row ([CCode (array_length = false, array_null_terminated = true)] GLib.Variant[] row_members);
2005 public abstract void clear ();
2006 public void clear_tag (Dee.ModelIter iter, Dee.ModelTag tag);
2007 public void @get (Dee.ModelIter iter, ...);
2008@@ -170,40 +164,42 @@
2009 public abstract uint get_n_columns ();
2010 public abstract uint get_n_rows ();
2011 public abstract uint get_position (Dee.ModelIter iter);
2012- public unowned GLib.Variant get_row (Dee.ModelIter iter, GLib.Variant[] out_row_members);
2013- public abstract unowned string get_schema (uint num_columns);
2014+ [CCode (array_length = false, array_null_terminated = true)]
2015+ public GLib.Variant[] get_row (Dee.ModelIter iter, [CCode (array_length = false)] out GLib.Variant[] out_row_members = null);
2016+ [CCode (array_length_pos = 0.1, array_length_type = "guint")]
2017+ public abstract unowned string[] get_schema ();
2018 public abstract unowned string get_string (Dee.ModelIter iter, uint column);
2019 public abstract void* get_tag (Dee.ModelIter iter, Dee.ModelTag tag);
2020- public abstract uchar get_uchar (Dee.ModelIter iter, uint column);
2021+ public abstract uint8 get_uchar (Dee.ModelIter iter, uint column);
2022 public abstract uint32 get_uint32 (Dee.ModelIter iter, uint column);
2023 public abstract uint64 get_uint64 (Dee.ModelIter iter, uint column);
2024 public abstract GLib.Variant get_value (Dee.ModelIter iter, uint column);
2025 public unowned Dee.ModelIter insert (uint pos, ...);
2026 public unowned Dee.ModelIter insert_before (Dee.ModelIter iter, ...);
2027- public abstract unowned Dee.ModelIter insert_row (uint pos, [CCode (array_length = false)] GLib.Variant[] row_members);
2028- public abstract unowned Dee.ModelIter insert_row_before (Dee.ModelIter iter, [CCode (array_length = false)] GLib.Variant[] row_members);
2029+ public abstract unowned Dee.ModelIter insert_row (uint pos, [CCode (array_length = false, array_null_terminated = true)] GLib.Variant[] row_members);
2030+ public abstract unowned Dee.ModelIter insert_row_before (Dee.ModelIter iter, [CCode (array_length = false, array_null_terminated = true)] GLib.Variant[] row_members);
2031 public abstract bool is_first (Dee.ModelIter iter);
2032 public abstract bool is_last (Dee.ModelIter iter);
2033 public abstract unowned Dee.ModelIter next (Dee.ModelIter iter);
2034 public unowned Dee.ModelIter prepend (...);
2035- public abstract unowned Dee.ModelIter prepend_row ([CCode (array_length = false)] GLib.Variant[] row_members);
2036+ public abstract unowned Dee.ModelIter prepend_row ([CCode (array_length = false, array_null_terminated = true)] GLib.Variant[] row_members);
2037 public abstract unowned Dee.ModelIter prev (Dee.ModelIter iter);
2038 public abstract unowned Dee.ModelTag register_tag (GLib.DestroyNotify tag_destroy);
2039 public abstract void remove (Dee.ModelIter iter);
2040 public void @set (Dee.ModelIter iter, ...);
2041 public abstract void set_row (Dee.ModelIter iter, [CCode (array_length = false)] GLib.Variant[] row_members);
2042 public void set_schema (...);
2043- public abstract void set_schema_full ([CCode (array_length_type = "guint", array_length_pos = 1.5)] string[] column_schemas);
2044+ public abstract void set_schema_full ([CCode (array_length_cname = "num_columns", array_length_pos = 1.1, array_length_type = "guint", array_null_terminated = true)] string[] column_schemas);
2045 public abstract void set_tag (Dee.ModelIter iter, Dee.ModelTag tag, void* value);
2046 public abstract void set_value (Dee.ModelIter iter, uint column, GLib.Variant value);
2047 public virtual signal void row_added (Dee.ModelIter iter);
2048 public virtual signal void row_changed (Dee.ModelIter iter);
2049 public virtual signal void row_removed (Dee.ModelIter iter);
2050 }
2051- [CCode (cheader_filename = "dee.h")]
2052+ [CCode (cheader_filename = "dee.h", type_id = "dee_resource_manager_get_type ()")]
2053 public interface ResourceManager : GLib.Object {
2054 public static unowned Dee.ResourceManager get_default ();
2055- public abstract unowned GLib.Object load (string resource_name) throws GLib.Error;
2056+ public abstract GLib.Object load (string resource_name) throws GLib.Error;
2057 public abstract bool store (Dee.Serializable resource, string resource_name) throws GLib.Error;
2058 }
2059 [CCode (cheader_filename = "dee.h")]
2060@@ -220,37 +216,39 @@
2061 public abstract void seek (uint pos);
2062 public abstract uint tell ();
2063 }
2064- [CCode (cheader_filename = "dee.h")]
2065+ [CCode (cheader_filename = "dee.h", type_id = "dee_serializable_get_type ()")]
2066 public interface Serializable : GLib.Object {
2067- public unowned GLib.Variant externalize ();
2068- public static unowned GLib.Object parse (GLib.Variant data, GLib.Type type);
2069- public static unowned GLib.Object parse_external (GLib.Variant data);
2070+ public GLib.Variant externalize ();
2071+ public static GLib.Object parse (GLib.Variant data, GLib.Type type);
2072+ public static GLib.Object parse_external (GLib.Variant data);
2073 public static void register_parser (GLib.Type type, GLib.VariantType vtype, Dee.SerializableParseFunc parse_func);
2074 public abstract GLib.Variant serialize ();
2075 }
2076- [CCode (cprefix = "DEE_SHARED_MODEL_ERROR_LEADER_", has_type_id = false, cheader_filename = "dee.h")]
2077- public enum SharedModelError {
2078- INVALIDATED
2079- }
2080- [CCode (cprefix = "DEE_TERM_MATCH_", has_type_id = false, cheader_filename = "dee.h")]
2081+ [CCode (cheader_filename = "dee.h", cprefix = "DEE_TERM_MATCH_")]
2082+ [Flags]
2083 public enum TermMatchFlag {
2084 EXACT,
2085 PREFIX
2086 }
2087- [CCode (cheader_filename = "dee.h", has_target = false)]
2088- public delegate void AnalyzerFunc (Dee.Model model, Dee.ModelIter iter, Dee.TermList out_terms, void* userdata);
2089- [CCode (cheader_filename = "dee.h", has_target = false)]
2090- public delegate bool IndexIterFunc (string key, Dee.ResultSet rows, void* userdata);
2091- [CCode (cheader_filename = "dee.h")]
2092+ [CCode (cheader_filename = "dee.h", cprefix = "DEE_SHARED_MODEL_ERROR_LEADER_")]
2093+ public errordomain SharedModelError {
2094+ [CCode (cname = "DEE_SHARED_MODEL_ERROR_LEADER_INVALIDATED")]
2095+ LEADER_INVALIDATED
2096+ }
2097+ [CCode (cheader_filename = "dee.h", instance_pos = 3.9)]
2098+ public delegate void AnalyzerFunc (Dee.Model model, Dee.ModelIter iter, Dee.TermList out_terms);
2099+ [CCode (cheader_filename = "dee.h", instance_pos = 2.9)]
2100+ public delegate bool IndexIterFunc (string key, Dee.ResultSet rows);
2101+ [CCode (cheader_filename = "dee.h", instance_pos = 2.9)]
2102 public delegate void ModelMapFunc (Dee.Model orig_model, Dee.FilterModel filter_model);
2103- [CCode (cheader_filename = "dee.h")]
2104+ [CCode (cheader_filename = "dee.h", instance_pos = 3.9)]
2105 public delegate void ModelMapNotify (Dee.Model orig_model, Dee.ModelIter orig_iter, Dee.FilterModel filter_model);
2106 [CCode (cheader_filename = "dee.h", has_target = false)]
2107 public delegate GLib.Object SerializableParseFunc (GLib.Variant data);
2108- [CCode (cheader_filename = "dee.h")]
2109+ [CCode (cheader_filename = "dee.h", cname = "DEE_PEER_DBUS_IFACE")]
2110 public const string PEER_DBUS_IFACE;
2111- [CCode (cheader_filename = "dee.h")]
2112+ [CCode (cheader_filename = "dee.h", cname = "DEE_SEQUENCE_MODEL_DBUS_IFACE")]
2113 public const string SEQUENCE_MODEL_DBUS_IFACE;
2114- [CCode (cheader_filename = "dee.h")]
2115+ [CCode (cheader_filename = "dee.h", cname = "DEE_SHARED_MODEL_DBUS_IFACE")]
2116 public const string SHARED_MODEL_DBUS_IFACE;
2117 }
2118
2119=== modified file 'vapi/generate_vapi'
2120--- vapi/generate_vapi 2010-08-05 12:39:35 +0000
2121+++ vapi/generate_vapi 2011-10-21 10:55:26 +0000
2122@@ -6,5 +6,4 @@
2123 # so its a little messy
2124
2125 cd $(dirname $0)
2126-vala-gen-introspect dee-1.0 .
2127-vapigen --pkg gobject-2.0 --pkg glib-2.0 --pkg dbus-glib-1 --library dee-1.0 dee-1.0.gi dee-1.0-custom.vala
2128+vapigen --library dee-1.0 ../dee/Dee-0.5.gir --metadatadir=./ Dee-0.5-custom.vala

Subscribers

People subscribed via source and target branches

to all changes: