~ubuntu-branches/ubuntu/saucy/zeitgeist/saucy

« back to all changes in this revision

Viewing changes to src/zeitgeist-engine.vapi

  • Committer: Luke Yelavich
  • Date: 2013-06-26 00:25:54 UTC
  • mfrom: (28.1.2 zeitgeist)
  • Revision ID: luke.yelavich@canonical.com-20130626002554-k570ix39vjum9v9p
Tags: 0.9.14-0ubuntu1
Merge branch lp:~zeitgeist/zeitgeist/saucy-packaging-0-9-14

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* zeitgeist-engine.vapi generated by valac 0.16.0, do not modify. */
2
 
 
3
 
namespace Zeitgeist {
4
 
        namespace Events {
5
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
6
 
                public static GLib.GenericArray<Zeitgeist.Event> from_variant (GLib.Variant vevents) throws Zeitgeist.EngineError;
7
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
8
 
                public static GLib.Variant to_variant (GLib.GenericArray<Zeitgeist.Event?> events);
9
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
10
 
                public static GLib.Variant to_variant_with_limit (GLib.GenericArray<Zeitgeist.Event?> events, size_t limit = Utils.MAX_DBUS_RESULT_SIZE) throws Zeitgeist.EngineError;
11
 
        }
12
 
        namespace Logging {
13
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
14
 
                public static void setup_logging (string? log_level, string? log_file = null);
15
 
        }
16
 
        namespace NCAL {
17
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
18
 
                public const string ALARM;
19
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
20
 
                public const string ATTACHMENT;
21
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
22
 
                public const string CALENDAR;
23
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
24
 
                public const string CALENDAR_DATA_OBJECT;
25
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
26
 
                public const string EVENT;
27
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
28
 
                public const string FREEBUSY;
29
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
30
 
                public const string JOURNAL;
31
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
32
 
                public const string TIMEZONE;
33
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
34
 
                public const string TODO;
35
 
        }
36
 
        namespace NCO {
37
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
38
 
                public const string CONTACT;
39
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
40
 
                public const string CONTACT_GROUP;
41
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
42
 
                public const string CONTACT_LIST;
43
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
44
 
                public const string CONTACT_LIST_DATA_OBJECT;
45
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
46
 
                public const string ORGANIZATION_CONTACT;
47
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
48
 
                public const string PERSON_CONTACT;
49
 
        }
50
 
        namespace NFO {
51
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
52
 
                public const string APPLICATION;
53
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
54
 
                public const string ARCHIVE;
55
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
56
 
                public const string ARCHIVE_ITEM;
57
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
58
 
                public const string ATTACHMENT;
59
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
60
 
                public const string AUDIO;
61
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
62
 
                public const string BOOKMARK;
63
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
64
 
                public const string BOOKMARK_FOLDER;
65
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
66
 
                public const string CURSOR;
67
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
68
 
                public const string DATA_CONTAINER;
69
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
70
 
                public const string DELETED_RESOURCE;
71
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
72
 
                public const string DOCUMENT;
73
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
74
 
                public const string EMBEDDED_FILE_DATA_OBJECT;
75
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
76
 
                public const string EXECUTABLE;
77
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
78
 
                public const string FILESYSTEM;
79
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
80
 
                public const string FILESYSTEM_IMAGE;
81
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
82
 
                public const string FILE_DATA_OBJECT;
83
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
84
 
                public const string FOLDER;
85
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
86
 
                public const string FONT;
87
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
88
 
                public const string HARD_DISK_PARTITION;
89
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
90
 
                public const string HTML_DOCUMENT;
91
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
92
 
                public const string ICON;
93
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
94
 
                public const string IMAGE;
95
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
96
 
                public const string MEDIA;
97
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
98
 
                public const string MEDIA_LIST;
99
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
100
 
                public const string MEDIA_STREAM;
101
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
102
 
                public const string MIND_MAP;
103
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
104
 
                public const string OPERATING_SYSTEM;
105
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
106
 
                public const string PAGINATED_TEXT_DOCUMENT;
107
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
108
 
                public const string PLAIN_TEXT_DOCUMENT;
109
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
110
 
                public const string PRESENTATION;
111
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
112
 
                public const string RASTER_IMAGE;
113
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
114
 
                public const string REMOTE_DATA_OBJECT;
115
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
116
 
                public const string REMOTE_PORT_ADDRESS;
117
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
118
 
                public const string SOFTWARE;
119
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
120
 
                public const string SOFTWARE_ITEM;
121
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
122
 
                public const string SOFTWARE_SERVICE;
123
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
124
 
                public const string SOURCE_CODE;
125
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
126
 
                public const string SPREADSHEET;
127
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
128
 
                public const string TEXT_DOCUMENT;
129
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
130
 
                public const string TRASH;
131
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
132
 
                public const string VECTOR_IMAGE;
133
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
134
 
                public const string VIDEO;
135
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
136
 
                public const string VISUAL;
137
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
138
 
                public const string WEBSITE;
139
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
140
 
                public const string WEB_DATA_OBJECT;
141
 
        }
142
 
        namespace NIE {
143
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
144
 
                public const string DATA_OBJECT;
145
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
146
 
                public const string INFORMATION_ELEMENT;
147
 
        }
148
 
        namespace NMM {
149
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
150
 
                public const string MOVIE;
151
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
152
 
                public const string MUSIC_ALBUM;
153
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
154
 
                public const string MUSIC_PIECE;
155
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
156
 
                public const string TVSERIES;
157
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
158
 
                public const string TVSHOW;
159
 
        }
160
 
        namespace NMO {
161
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
162
 
                public const string EMAIL;
163
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
164
 
                public const string IMMESSAGE;
165
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
166
 
                public const string MAILBOX;
167
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
168
 
                public const string MAILBOX_DATA_OBJECT;
169
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
170
 
                public const string MESSAGE;
171
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
172
 
                public const string MIME_ENTITY;
173
 
        }
174
 
        namespace SQLite {
175
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
176
 
                public class Database : GLib.Object {
177
 
                        public Sqlite.Database database;
178
 
                        public Sqlite.Statement event_insertion_stmt;
179
 
                        public Sqlite.Statement id_retrieval_stmt;
180
 
                        public Sqlite.Statement move_handling_stmt;
181
 
                        public Sqlite.Statement payload_insertion_stmt;
182
 
                        public Database () throws Zeitgeist.EngineError;
183
 
                        public void abort_transaction () throws Zeitgeist.EngineError;
184
 
                        public void assert_not_corrupt (int rc) throws Zeitgeist.EngineError;
185
 
                        [Diagnostics]
186
 
                        public void assert_query_success (int rc, string msg, int success_code = Sqlite.OK) throws Zeitgeist.EngineError;
187
 
                        public void begin_transaction () throws Zeitgeist.EngineError;
188
 
                        public void close ();
189
 
                        public void end_transaction () throws Zeitgeist.EngineError;
190
 
                        public uint32 get_last_id () throws Zeitgeist.EngineError;
191
 
                        public string get_sql_string_from_event_ids (uint32[] event_ids);
192
 
                        public Zeitgeist.TimeRange? get_time_range_for_event_ids (uint32[] event_ids) throws Zeitgeist.EngineError;
193
 
                        public void insert_or_ignore_into_table (string table_name, GLib.GenericArray<string> values) throws Zeitgeist.EngineError;
194
 
                        public Database.read_only () throws Zeitgeist.EngineError;
195
 
                        public void set_deletion_callback (owned Zeitgeist.SQLite.DeletionCallback? callback);
196
 
                        protected void update_callback (Sqlite.Action action, string dbname, string table, int64 rowid);
197
 
                }
198
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
199
 
                public class DatabaseSchema : GLib.Object {
200
 
                        public const string CORE_SCHEMA;
201
 
                        public const int CORE_SCHEMA_VERSION;
202
 
                        public DatabaseSchema ();
203
 
                        public static void create_basic_indices (Sqlite.Database database) throws Zeitgeist.EngineError;
204
 
                        public static void create_event_indices (Sqlite.Database database) throws Zeitgeist.EngineError;
205
 
                        public static void create_schema (Sqlite.Database database) throws Zeitgeist.EngineError;
206
 
                        public static void drop_event_indices (Sqlite.Database database) throws Zeitgeist.EngineError;
207
 
                        public static void ensure_schema (Sqlite.Database database) throws Zeitgeist.EngineError;
208
 
                        public static int64 get_creation_date (Sqlite.Database database);
209
 
                        public static int get_schema_version (Sqlite.Database database) throws Zeitgeist.EngineError;
210
 
                        public static void set_corruption_flag (Sqlite.Database database) throws Zeitgeist.EngineError;
211
 
                }
212
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
213
 
                public class TableLookup : GLib.Object {
214
 
                        public TableLookup (Zeitgeist.SQLite.Database database, string table_name) throws Zeitgeist.EngineError;
215
 
                        public unowned string get_value (int id) throws Zeitgeist.EngineError;
216
 
                        public int id_for_string (string name) throws Zeitgeist.EngineError;
217
 
                        public int id_try_string (string name);
218
 
                        public void remove (int id);
219
 
                }
220
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
221
 
                public enum EventViewRows {
222
 
                        ID,
223
 
                        TIMESTAMP,
224
 
                        INTERPRETATION,
225
 
                        MANIFESTATION,
226
 
                        ACTOR,
227
 
                        PAYLOAD,
228
 
                        SUBJECT_URI,
229
 
                        SUBJECT_ID,
230
 
                        SUBJECT_INTERPRETATION,
231
 
                        SUBJECT_MANIFESTATION,
232
 
                        SUBJECT_ORIGIN,
233
 
                        SUBJECT_ORIGIN_URI,
234
 
                        SUBJECT_MIMETYPE,
235
 
                        SUBJECT_TEXT,
236
 
                        SUBJECT_STORAGE,
237
 
                        SUBJECT_STORAGE_STATE,
238
 
                        ORIGIN,
239
 
                        EVENT_ORIGIN_URI,
240
 
                        SUBJECT_CURRENT_URI,
241
 
                        SUBJECT_ID_CURRENT
242
 
                }
243
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
244
 
                public delegate void DeletionCallback (string table, int64 rowid);
245
 
        }
246
 
        namespace Symbol {
247
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
248
 
                public static GLib.List<weak string> get_all_children (string symbol_uri);
249
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
250
 
                public static GLib.List<weak string> get_all_parents (string symbol_uri);
251
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
252
 
                public static GLib.List<weak string> get_children (string symbol_uri);
253
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
254
 
                public static unowned string get_description (string symbol_uri);
255
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
256
 
                public static unowned string get_display_name (string symbol_uri);
257
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
258
 
                public static GLib.List<weak string> get_parents (string symbol_uri);
259
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
260
 
                public static bool is_a (string symbol_uri, string parent_uri);
261
 
        }
262
 
        namespace Timestamp {
263
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
264
 
                public static int64 from_timeval (GLib.TimeVal tv);
265
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
266
 
                public static int64 now ();
267
 
        }
268
 
        namespace Utils {
269
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
270
 
                public const uint CACHE_SIZE;
271
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
272
 
                public const string DATABASE_BASENAME;
273
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
274
 
                public const string DATA_FOLDER;
275
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
276
 
                public const string DBUS_INTERFACE;
277
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
278
 
                public const size_t MAX_DBUS_RESULT_SIZE;
279
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
280
 
                public const string SIG_EVENT;
281
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
282
 
                public const string USER_EXTENSION_PATH;
283
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
284
 
                public static void backup_database () throws GLib.Error;
285
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
286
 
                public static unowned string get_data_path ();
287
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
288
 
                public static unowned string get_database_file_backup_path ();
289
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
290
 
                public static unowned string get_database_file_path ();
291
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
292
 
                public static string get_database_file_retire_name ();
293
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
294
 
                public static string get_default_data_path ();
295
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
296
 
                public static unowned string get_local_extensions_path ();
297
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
298
 
                public static bool is_empty_string (string? s);
299
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
300
 
                public static bool parse_negation (ref string val);
301
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
302
 
                public static bool parse_noexpand (ref string val);
303
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
304
 
                public static bool parse_wildcard (ref string val);
305
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
306
 
                public static void retire_database () throws Zeitgeist.EngineError;
307
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
308
 
                public static bool using_in_memory_database ();
309
 
        }
310
 
        namespace ZG {
311
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
312
 
                public const string ACCEPT_EVENT;
313
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
314
 
                public const string ACCESS_EVENT;
315
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
316
 
                public const string CREATE_EVENT;
317
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
318
 
                public const string DELETE_EVENT;
319
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
320
 
                public const string DENY_EVENT;
321
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
322
 
                public const string EVENT_INTERPRETATION;
323
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
324
 
                public const string EVENT_MANIFESTATION;
325
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
326
 
                public const string EXPIRE_EVENT;
327
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
328
 
                public const string HEURISTIC_ACTIVITY;
329
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
330
 
                public const string LEAVE_EVENT;
331
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
332
 
                public const string MODIFY_EVENT;
333
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
334
 
                public const string MOVE_EVENT;
335
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
336
 
                public const string RECEIVE_EVENT;
337
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
338
 
                public const string SCHEDULED_ACTIVITY;
339
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
340
 
                public const string SEND_EVENT;
341
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
342
 
                public const string SYSTEM_NOTIFICATION;
343
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
344
 
                public const string USER_ACTIVITY;
345
 
                [CCode (cheader_filename = "zeitgeist-engine.h")]
346
 
                public const string WORLD_ACTIVITY;
347
 
        }
348
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
349
 
        public class BuiltinExtension : Zeitgeist.ExtensionLoader {
350
 
                public BuiltinExtension (Zeitgeist.RegisterExtensionFunc func);
351
 
                protected override bool load ();
352
 
                protected override void unload ();
353
 
        }
354
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
355
 
        public class Daemon : GLib.Object, Zeitgeist.RemoteLog {
356
 
                public Daemon () throws Zeitgeist.EngineError;
357
 
                public void register_dbus_object (GLib.DBusConnection conn) throws GLib.IOError;
358
 
                public void unregister_dbus_object ();
359
 
        }
360
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
361
 
        public class DbReader : GLib.Object {
362
 
                protected Zeitgeist.SQLite.TableLookup actors_table;
363
 
                protected weak Sqlite.Database db;
364
 
                protected Zeitgeist.SQLite.TableLookup interpretations_table;
365
 
                protected Zeitgeist.SQLite.TableLookup manifestations_table;
366
 
                protected Zeitgeist.SQLite.TableLookup mimetypes_table;
367
 
                public DbReader () throws Zeitgeist.EngineError;
368
 
                protected void assert_no_negation (string field, string val) throws Zeitgeist.EngineError;
369
 
                protected void assert_no_noexpand (string field, string val) throws Zeitgeist.EngineError;
370
 
                protected void assert_no_wildcard (string field, string val) throws Zeitgeist.EngineError;
371
 
                public virtual void close ();
372
 
                public uint32[] find_event_ids (Zeitgeist.TimeRange time_range, GLib.GenericArray<Zeitgeist.Event> event_templates, uint storage_state, uint max_events, uint result_type, GLib.BusName? sender = null) throws Zeitgeist.EngineError;
373
 
                public uint32[] find_event_ids_for_clause (Zeitgeist.WhereClause where, uint max_events, uint result_type) throws Zeitgeist.EngineError;
374
 
                public GLib.GenericArray<Zeitgeist.Event?> find_events (Zeitgeist.TimeRange time_range, GLib.GenericArray<Zeitgeist.Event> event_templates, uint storage_state, uint max_events, uint result_type, GLib.BusName? sender = null) throws Zeitgeist.EngineError;
375
 
                public string[] find_related_uris (Zeitgeist.TimeRange time_range, GLib.GenericArray<Zeitgeist.Event> event_templates, GLib.GenericArray<Zeitgeist.Event> result_event_templates, uint storage_state, uint max_results, uint result_type, GLib.BusName? sender = null) throws Zeitgeist.EngineError;
376
 
                protected Zeitgeist.Event get_event_from_row (Sqlite.Statement stmt, uint32 event_id) throws Zeitgeist.EngineError;
377
 
                public GLib.GenericArray<Zeitgeist.Event?> get_events (uint32[] event_ids, GLib.BusName? sender = null) throws Zeitgeist.EngineError;
378
 
                protected Zeitgeist.Subject get_subject_from_row (Sqlite.Statement stmt) throws Zeitgeist.EngineError;
379
 
                public Zeitgeist.WhereClause get_where_clause_for_query (Zeitgeist.TimeRange time_range, GLib.GenericArray<Zeitgeist.Event> event_templates, uint storage_state) throws Zeitgeist.EngineError;
380
 
                protected Zeitgeist.WhereClause get_where_clause_for_symbol (string table_name, string symbol, Zeitgeist.SQLite.TableLookup lookup_table) throws Zeitgeist.EngineError;
381
 
                public Zeitgeist.WhereClause get_where_clause_from_event_templates (GLib.GenericArray<Zeitgeist.Event> templates) throws Zeitgeist.EngineError;
382
 
                public Zeitgeist.SQLite.Database database { get; construct; }
383
 
        }
384
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
385
 
        public class Engine : Zeitgeist.DbReader {
386
 
                public Zeitgeist.ExtensionStore extension_store;
387
 
                public Engine () throws Zeitgeist.EngineError;
388
 
                public override void close ();
389
 
                public Zeitgeist.TimeRange? delete_events (uint32[] event_ids, GLib.BusName? sender) throws Zeitgeist.EngineError;
390
 
                public string[] get_extension_names ();
391
 
                public uint32[] insert_events (GLib.GenericArray<Zeitgeist.Event> events, GLib.BusName? sender = null) throws Zeitgeist.EngineError;
392
 
        }
393
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
394
 
        public class Event : GLib.Object {
395
 
                public Event ();
396
 
                public void add_subject (Zeitgeist.Subject subject);
397
 
                public void debug_print ();
398
 
                public Event.from_variant (GLib.Variant event_variant) throws Zeitgeist.EngineError;
399
 
                public Event.full (string? interpretation = null, string? manifestation = null, string? actor = null, string? origin = null, ...);
400
 
                public bool matches_template (Zeitgeist.Event template_event);
401
 
                public int num_subjects ();
402
 
                public void take_subject (owned Zeitgeist.Subject subject);
403
 
                public GLib.Variant to_variant ();
404
 
                public string? actor { get; set; }
405
 
                public uint32 id { get; set; }
406
 
                public string? interpretation { get; set; }
407
 
                public string? manifestation { get; set; }
408
 
                public string? origin { get; set; }
409
 
                public GLib.ByteArray? payload { get; set; }
410
 
                public GLib.GenericArray<Zeitgeist.Subject> subjects { get; set; }
411
 
                public int64 timestamp { get; set; }
412
 
        }
413
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
414
 
        public abstract class Extension : GLib.Object {
415
 
                public Extension ();
416
 
                public virtual void post_delete_events (uint32[] ids, GLib.BusName? sender);
417
 
                public virtual void post_insert_events (GLib.GenericArray<Zeitgeist.Event?> events, GLib.BusName? sender);
418
 
                public virtual uint32[]? pre_delete_events (uint32[] ids, GLib.BusName? sender);
419
 
                public virtual void pre_insert_events (GLib.GenericArray<Zeitgeist.Event?> events, GLib.BusName? sender);
420
 
                protected GLib.Variant? retrieve_config (string key, string format);
421
 
                protected void store_config (string key, GLib.Variant data);
422
 
                public virtual void unload ();
423
 
                public Zeitgeist.Engine engine { get; set construct; }
424
 
        }
425
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
426
 
        public class ExtensionCollection : GLib.Object {
427
 
                public ExtensionCollection (Zeitgeist.Engine engine);
428
 
                public void call_post_delete_events (uint32[] event_ids, GLib.BusName? sender);
429
 
                public void call_post_insert_events (GLib.GenericArray<Zeitgeist.Event?> events, GLib.BusName? sender);
430
 
                public unowned uint32[] call_pre_delete_events (uint32[] event_ids, GLib.BusName? sender);
431
 
                public void call_pre_insert_events (GLib.GenericArray<Zeitgeist.Event?> events, GLib.BusName? sender);
432
 
                public string[] get_extension_names ();
433
 
                public Zeitgeist.Engine engine { get; construct; }
434
 
        }
435
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
436
 
        public abstract class ExtensionLoader : GLib.TypeModule {
437
 
                public ExtensionLoader ();
438
 
                public virtual Zeitgeist.Extension? create_instance (Zeitgeist.Engine engine);
439
 
                public GLib.Type extension_type { get; protected set; }
440
 
        }
441
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
442
 
        public class ExtensionStore : GLib.Object {
443
 
                public ExtensionStore (Zeitgeist.Engine engine);
444
 
                public GLib.Variant? retrieve (string extension, string key, GLib.VariantType format);
445
 
                public void store (string extension, string key, GLib.Variant data);
446
 
        }
447
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
448
 
        public class ModuleLoader : Zeitgeist.ExtensionLoader {
449
 
                public ModuleLoader (string module_path);
450
 
                protected override bool load ();
451
 
                protected override void unload ();
452
 
                public string module_path { get; construct; }
453
 
        }
454
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
455
 
        public class MonitorManager : GLib.Object {
456
 
                public static Zeitgeist.MonitorManager get_default ();
457
 
                public void install_monitor (GLib.BusName peer, string object_path, Zeitgeist.TimeRange time_range, GLib.GenericArray<Zeitgeist.Event> templates);
458
 
                public void notify_delete (Zeitgeist.TimeRange time_range, uint32[] event_ids);
459
 
                public void notify_insert (Zeitgeist.TimeRange time_range, GLib.GenericArray<Zeitgeist.Event> events);
460
 
                public void remove_monitor (GLib.BusName peer, string object_path);
461
 
        }
462
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
463
 
        public class Subject : GLib.Object {
464
 
                public Subject ();
465
 
                public Subject.from_variant (GLib.Variant subject_variant) throws Zeitgeist.EngineError;
466
 
                public Subject.full (string? uri = null, string? interpretation = null, string? manifestation = null, string? mimetype = null, string? origin = null, string? text = null, string? storage = null, string? current_uri = null);
467
 
                public bool matches_template (Zeitgeist.Subject template_subject);
468
 
                public GLib.Variant to_variant ();
469
 
                public string? current_uri { get; set; }
470
 
                public string? interpretation { get; set; }
471
 
                public string? manifestation { get; set; }
472
 
                public string? mimetype { get; set; }
473
 
                public string? origin { get; set; }
474
 
                public string? storage { get; set; }
475
 
                public string? text { get; set; }
476
 
                public string? uri { get; set; }
477
 
        }
478
 
        [CCode (cheader_filename = "zeitgeist-engine.h", type_signature = "(xx)")]
479
 
        public class TimeRange : GLib.Object {
480
 
                public TimeRange (int64 start_msec, int64 end_msec);
481
 
                public TimeRange.anytime ();
482
 
                public TimeRange.from_now ();
483
 
                public TimeRange.from_variant (GLib.Variant variant) throws Zeitgeist.EngineError;
484
 
                public Zeitgeist.TimeRange? intersect (Zeitgeist.TimeRange time_range);
485
 
                public TimeRange.to_now ();
486
 
                public GLib.Variant to_variant ();
487
 
                public int64 end { get; private set; }
488
 
                public int64 start { get; private set; }
489
 
        }
490
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
491
 
        public class WhereClause : GLib.Object {
492
 
                public enum Type {
493
 
                        AND,
494
 
                        OR
495
 
                }
496
 
                public WhereClause (Zeitgeist.WhereClause.Type type, bool negate = false);
497
 
                public void add (string condition, string? argument = null);
498
 
                public void add_match_condition (string column, int val, bool negation = false);
499
 
                public void add_text_condition (string column, string val, bool negation = false);
500
 
                public void add_text_condition_subquery (string column, string val, bool negation = false);
501
 
                public void add_wildcard_condition (string column, string needle, bool negation = false);
502
 
                public void add_with_array (string condition, GLib.GenericArray<string> args);
503
 
                public void extend (Zeitgeist.WhereClause clause);
504
 
                public unowned GLib.GenericArray<string> get_bind_arguments ();
505
 
                public bool get_is_simple ();
506
 
                protected static string get_right_boundary (string text);
507
 
                public string get_sql_conditions ();
508
 
                public bool is_empty ();
509
 
                public bool may_have_results ();
510
 
                public void set_is_simple (bool simple);
511
 
        }
512
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
513
 
        [DBus (name = "net.connman.Manager")]
514
 
        public interface ConnmanManagerDBus : GLib.Object {
515
 
                public abstract string get_state () throws GLib.IOError;
516
 
                public signal void state_changed (string state);
517
 
        }
518
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
519
 
        [DBus (name = "org.freedesktop.NetworkManager")]
520
 
        public interface NetworkManagerDBus : GLib.Object {
521
 
                [DBus (name = "state")]
522
 
                public abstract uint32 state () throws GLib.IOError;
523
 
                public signal void state_changed (uint32 state);
524
 
        }
525
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
526
 
        [DBus (name = "org.freedesktop.DBus")]
527
 
        public interface RemoteDBus : GLib.Object {
528
 
                public abstract bool name_has_owner (string name) throws GLib.IOError;
529
 
        }
530
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
531
 
        [DBus (name = "org.gnome.zeitgeist.Log")]
532
 
        public interface RemoteLog : GLib.Object {
533
 
                [DBus (signature = "(xx)")]
534
 
                public abstract GLib.Variant delete_events (uint32[] event_ids, GLib.BusName sender) throws GLib.Error;
535
 
                public abstract uint32[] find_event_ids ([DBus (signature = "(xx)")] GLib.Variant time_range, [DBus (signature = "a(asaasay)")] GLib.Variant event_templates, uint storage_state, uint num_events, uint result_type, GLib.BusName sender) throws GLib.Error;
536
 
                [DBus (signature = "a(asaasay)")]
537
 
                public abstract GLib.Variant find_events ([DBus (signature = "(xx)")] GLib.Variant time_range, [DBus (signature = "a(asaasay)")] GLib.Variant event_templates, uint storage_state, uint num_events, uint result_type, GLib.BusName sender) throws GLib.Error;
538
 
                public abstract string[] find_related_uris ([DBus (signature = "(xx)")] GLib.Variant time_range, [DBus (signature = "a(asaasay)")] GLib.Variant event_templates, [DBus (signature = "a(asaasay)")] GLib.Variant result_event_templates, uint storage_state, uint num_events, uint result_type, GLib.BusName sender) throws GLib.Error;
539
 
                [DBus (signature = "a(asaasay)")]
540
 
                public abstract GLib.Variant get_events (uint32[] event_ids, GLib.BusName sender) throws GLib.Error;
541
 
                public abstract uint32[] insert_events ([DBus (signature = "a(asaasay)")] GLib.Variant events, GLib.BusName sender) throws GLib.Error;
542
 
                public abstract void install_monitor (GLib.ObjectPath monitor_path, [DBus (signature = "(xx)")] GLib.Variant time_range, [DBus (signature = "a(asaasay)")] GLib.Variant event_templates, GLib.BusName owner) throws GLib.Error;
543
 
                public abstract void quit () throws GLib.Error;
544
 
                public abstract void remove_monitor (GLib.ObjectPath monitor_path, GLib.BusName owner) throws GLib.Error;
545
 
                [DBus (name = "extensions")]
546
 
                public abstract string[] extensions { owned get; }
547
 
                [DBus (name = "version")]
548
 
                public abstract Zeitgeist.VersionStruct version { get; }
549
 
        }
550
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
551
 
        [DBus (name = "org.gnome.zeitgeist.Monitor")]
552
 
        public interface RemoteMonitor : GLib.Object {
553
 
                public abstract async void notify_delete ([DBus (signature = "(xx)")] GLib.Variant time_range, uint32[] event_ids) throws GLib.IOError;
554
 
                public abstract async void notify_insert ([DBus (signature = "(xx)")] GLib.Variant time_range, [DBus (signature = "a(asaasay)")] GLib.Variant events) throws GLib.IOError, Zeitgeist.EngineError;
555
 
        }
556
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
557
 
        [DBus (name = "org.gnome.zeitgeist.Index")]
558
 
        public interface RemoteSimpleIndexer : GLib.Object {
559
 
                public abstract async void search (string query_string, [DBus (signature = "(xx)")] GLib.Variant time_range, [DBus (signature = "a(asaasay)")] GLib.Variant filter_templates, uint offset, uint count, uint result_type, [DBus (signature = "a(asaasay)")] out GLib.Variant events, out uint matches) throws GLib.Error;
560
 
                public abstract async void search_with_relevancies (string query_string, [DBus (signature = "(xx)")] GLib.Variant time_range, [DBus (signature = "a(asaasay)")] GLib.Variant filter_templates, uint storage_state, uint offset, uint count, uint result_type, [DBus (signature = "a(asaasay)")] out GLib.Variant events, out double[] relevancies, out uint matches) throws GLib.Error;
561
 
        }
562
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
563
 
        public struct VersionStruct {
564
 
                public int major;
565
 
                public int minor;
566
 
                public int micro;
567
 
        }
568
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
569
 
        public enum RelevantResultType {
570
 
                RECENT,
571
 
                RELATED
572
 
        }
573
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
574
 
        public enum ResultType {
575
 
                MOST_RECENT_EVENTS,
576
 
                LEAST_RECENT_EVENTS,
577
 
                MOST_RECENT_SUBJECTS,
578
 
                LEAST_RECENT_SUBJECTS,
579
 
                MOST_POPULAR_SUBJECTS,
580
 
                LEAST_POPULAR_SUBJECTS,
581
 
                MOST_POPULAR_ACTOR,
582
 
                LEAST_POPULAR_ACTOR,
583
 
                MOST_RECENT_ACTOR,
584
 
                LEAST_RECENT_ACTOR,
585
 
                MOST_RECENT_ORIGIN,
586
 
                LEAST_RECENT_ORIGIN,
587
 
                MOST_POPULAR_ORIGIN,
588
 
                LEAST_POPULAR_ORIGIN,
589
 
                OLDEST_ACTOR,
590
 
                MOST_RECENT_SUBJECT_INTERPRETATION,
591
 
                LEAST_RECENT_SUBJECT_INTERPRETATION,
592
 
                MOST_POPULAR_SUBJECT_INTERPRETATION,
593
 
                LEAST_POPULAR_SUBJECT_INTERPRETATION,
594
 
                MOST_RECENT_MIMETYPE,
595
 
                LEAST_RECENT_MIMETYPE,
596
 
                MOST_POPULAR_MIMETYPE,
597
 
                LEAST_POPULAR_MIMETYPE,
598
 
                MOST_RECENT_CURRENT_URI,
599
 
                LEAST_RECENT_CURRENT_URI,
600
 
                MOST_POPULAR_CURRENT_URI,
601
 
                LEAST_POPULAR_CURRENT_URI,
602
 
                MOST_RECENT_EVENT_ORIGIN,
603
 
                LEAST_RECENT_EVENT_ORIGIN,
604
 
                MOST_POPULAR_EVENT_ORIGIN,
605
 
                LEAST_POPULAR_EVENT_ORIGIN;
606
 
                public static bool is_sort_order_asc (Zeitgeist.ResultType result_type);
607
 
        }
608
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
609
 
        public enum StorageState {
610
 
                NOT_AVAILABLE,
611
 
                AVAILABLE,
612
 
                ANY
613
 
        }
614
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
615
 
        [DBus (name = "org.gnome.zeitgeist.EngineError")]
616
 
        public errordomain EngineError {
617
 
                BACKUP_FAILED,
618
 
                DATABASE_BUSY,
619
 
                DATABASE_CANTOPEN,
620
 
                DATABASE_CORRUPT,
621
 
                DATABASE_ERROR,
622
 
                DATABASE_RETIRE_FAILED,
623
 
                EXISTING_INSTANCE,
624
 
                INVALID_ARGUMENT,
625
 
                INVALID_KEY,
626
 
                INVALID_SIGNATURE,
627
 
                TOO_MANY_RESULTS
628
 
        }
629
 
        [CCode (cheader_filename = "zeitgeist-engine.h", has_target = false)]
630
 
        public delegate GLib.Type RegisterExtensionFunc (GLib.TypeModule module);
631
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
632
 
        public static unowned string? interpretation_for_mimetype (string mimetype);
633
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
634
 
        public static unowned string? manifestation_for_uri (string uri);
635
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
636
 
        public static void register_mimetype (string mimetype, string interpretation_uri);
637
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
638
 
        public static void register_mimetype_regex (string mimetype_regex, string interpretation_uri) throws GLib.RegexError;
639
 
        [CCode (cheader_filename = "zeitgeist-engine.h")]
640
 
        public static void register_uri_scheme (string uri_scheme, string manifestation_type);
641
 
}