1
/* dee-1.0.vapi generated by vapigen, do not modify. */
3
[CCode (cprefix = "Dee", lower_case_cprefix = "dee_")]
6
[CCode (cheader_filename = "dee.h")]
8
public weak GLib.DestroyNotify destroy;
9
public weak Dee.ModelMapFunc map_func;
10
public weak Dee.ModelMapNotify map_notify;
11
public void* user_data;
13
[CCode (cheader_filename = "dee.h")]
14
public class FilterModel : Dee.ProxyModel, Dee.Model {
15
[CCode (type = "DeeModel*", has_construct_function = false)]
16
public FilterModel (Dee.Filter filter, Dee.Model orig_model);
17
public unowned Dee.ModelIter append_iter (Dee.ModelIter iter);
18
public bool contains (Dee.ModelIter iter);
19
public unowned Dee.ModelIter insert_iter (Dee.ModelIter iter, uint pos);
20
public unowned Dee.ModelIter insert_iter_before (Dee.ModelIter iter, Dee.ModelIter pos);
21
public unowned Dee.ModelIter prepend_iter (Dee.ModelIter iter);
23
public void* filter { get; construct; }
26
[CCode (cheader_filename = "dee.h")]
27
public class ModelIter {
29
[CCode (cheader_filename = "dee.h")]
30
public class Peer : GLib.Object {
31
public void connect ();
32
public unowned string get_swarm_leader ();
33
public unowned string get_swarm_name ();
34
public bool is_swarm_leader ();
35
public string swarm_leader { get; }
37
public string swarm_name { owned get; set construct; }
38
public virtual signal void bye (string p0, string p1);
39
public virtual signal void connected (string peer_name);
40
public virtual signal void peer_found (string name);
41
public virtual signal void peer_lost (string name);
42
public virtual signal void ping (string p0);
43
public virtual signal void pong (string p0);
45
[CCode (cheader_filename = "dee.h")]
46
public class ProxyModel : Dee.VersionedModel, Dee.Model {
48
public Dee.Model back_end { owned get; construct; }
50
public bool proxy_signals { get; construct; }
52
[CCode (cheader_filename = "dee.h")]
53
public class SequenceModel : Dee.VersionedModel, Dee.Model {
54
[CCode (type = "DeeModel*", has_construct_function = false)]
55
public SequenceModel (uint n_columns, ...);
57
[CCode (cheader_filename = "dee.h")]
58
public class SharedModel : Dee.ProxyModel, Dee.Model {
59
[CCode (type = "DeeModel*", has_construct_function = false)]
60
public SharedModel (string name, uint n_columns, ...);
61
public void connect ();
62
public unowned string get_swarm_name ();
63
public Dee.Peer get_peer ();
64
[CCode (type = "DeeModel*", has_construct_function = false)]
65
public SharedModel.with_back_end (string name, Dee.Model back_end);
66
[CCode (type = "DeeModel*", has_construct_function = false)]
67
public SharedModel.with_name (string name);
69
public string columns { owned get; }
71
public uint64 seqnum { get; }
73
public uint size { get; }
74
public virtual signal void ready ();
76
[CCode (cheader_filename = "dee.h")]
77
public class VersionedModel : GLib.Object, Dee.Model {
78
public virtual uint64 append_next_seqnum ();
79
public virtual Dee.SeqnumState check_seqnum (uint64 seqnum);
80
public virtual Dee.SeqnumState check_seqnums (GLib.Array seqnums);
81
public virtual uint64 get_last_seqnum ();
82
public virtual uint64 get_seqnum (uint pos);
83
public virtual uint64 inc_seqnum (uint pos);
84
public virtual uint64 insert_next_seqnum (uint pos);
85
public virtual uint64 prepend_next_seqnum ();
86
public virtual void remove_seqnum (uint pos);
87
public virtual void set_last_seqnum (uint64 seqnum);
88
public virtual void set_seqnum (uint pos, uint64 seqnum);
90
[CCode (cheader_filename = "dee.h")]
91
public interface Model : GLib.Object {
92
public unowned Dee.ModelIter append (...);
93
public abstract unowned Dee.ModelIter append_valist (void* args);
94
public unowned string build_col_spec ();
95
public static bool check_type (GLib.Type type);
96
public abstract void clear ();
97
public abstract void freeze_signals ();
98
public void @get (Dee.ModelIter iter, ...);
99
public abstract bool get_bool (Dee.ModelIter iter, uint column);
100
public abstract GLib.Type get_column_type (uint column);
101
public abstract double get_double (Dee.ModelIter iter, uint column);
102
public abstract unowned Dee.ModelIter get_first_iter ();
103
public abstract int get_int (Dee.ModelIter iter, uint column);
104
public abstract int64 get_int64 (Dee.ModelIter iter, uint column);
105
public abstract unowned Dee.ModelIter get_iter_at_row (uint row);
106
public abstract unowned Dee.ModelIter get_last_iter ();
107
public abstract uint get_n_columns ();
108
public abstract uint get_n_rows ();
109
public abstract int get_position (Dee.ModelIter iter);
110
public abstract unowned string get_string (Dee.ModelIter iter, uint column);
111
public static GLib.Type get_type_for_signature (char chr);
112
public abstract uchar get_uchar (Dee.ModelIter iter, uint column);
113
public abstract uint get_uint (Dee.ModelIter iter, uint column);
114
public abstract uint64 get_uint64 (Dee.ModelIter iter, uint column);
115
public abstract void get_valist (Dee.ModelIter iter, void* args);
116
public abstract void get_value (Dee.ModelIter iter, uint column, GLib.Value value);
117
public unowned Dee.ModelIter insert (int pos, ...);
118
public unowned Dee.ModelIter insert_before (Dee.ModelIter iter);
119
public abstract unowned Dee.ModelIter insert_before_valist (Dee.ModelIter iter, void* args);
120
public abstract unowned Dee.ModelIter insert_valist (int pos, void* args);
121
public abstract bool is_first (Dee.ModelIter iter);
122
public abstract bool is_last (Dee.ModelIter iter);
123
public abstract unowned Dee.ModelIter next (Dee.ModelIter iter);
124
public unowned Dee.ModelIter prepend (...);
125
public abstract unowned Dee.ModelIter prepend_valist (void* args);
126
public abstract unowned Dee.ModelIter prev (Dee.ModelIter iter);
127
public abstract void remove (Dee.ModelIter iter);
128
public void @set (Dee.ModelIter iter, ...);
129
public abstract void set_column_type (uint column, GLib.Type type);
130
public abstract void set_n_columns (uint n_columns);
131
public abstract void set_valist (Dee.ModelIter iter, void* args);
132
public abstract void set_value (Dee.ModelIter iter, uint column, GLib.Value value);
133
public abstract void set_value_silently (Dee.ModelIter iter, uint column, GLib.Value value);
134
public abstract void thaw_signals ();
135
public virtual signal void row_added (Dee.ModelIter iter);
136
public virtual signal void row_changed (Dee.ModelIter iter);
137
public virtual signal void row_removed (Dee.ModelIter iter);
139
[CCode (cprefix = "DEE_SEQNUM_STATE_", has_type_id = false, cheader_filename = "dee.h")]
140
public enum SeqnumState {
146
[CCode (cprefix = "DEE_SHARED_MODEL_ERROR_LEADER_", has_type_id = false, cheader_filename = "dee.h")]
147
public enum SharedModelError {
150
[CCode (cheader_filename = "dee.h")]
151
public delegate void ModelMapFunc (Dee.Model orig_model, Dee.FilterModel filter_model);
152
[CCode (cheader_filename = "dee.h")]
153
public delegate void ModelMapNotify (Dee.Model orig_model, Dee.ModelIter orig_iter, Dee.FilterModel filter_model);
154
[CCode (cheader_filename = "dee.h")]
155
public const string PEER_DBUS_IFACE;
156
[CCode (cheader_filename = "dee.h")]
157
public const string SEQUENCE_MODEL_DBUS_IFACE;
158
[CCode (cheader_filename = "dee.h")]
159
public const string SHARED_MODEL_DBUS_IFACE;