1 /* get-events-with-id.c generated by valac 0.48.11, the Vala compiler
2 * generated from get-events-with-id.vala, do not modify */
3
4 #include <glib.h>
5 #include "zeitgeist.h"
6 #include <glib-object.h>
7 #include <gio/gio.h>
8 #include "zeitgeist-datamodel.h"
9 #include <stdio.h>
10
11 typedef struct _Block1Data Block1Data;
12 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
13 #define _g_main_loop_unref0(var) ((var == NULL) ? NULL : (var = (g_main_loop_unref (var), NULL)))
14 #define _g_array_unref0(var) ((var == NULL) ? NULL : (var = (g_array_unref (var), NULL)))
15
16 struct _Block1Data {
17 int _ref_count_;
18 GArray* ids;
19 GMainLoop* loop;
20 ZeitgeistLog* zg;
21 };
22
23 gint _vala_main (void);
24 static Block1Data* block1_data_ref (Block1Data* _data1_);
25 static void block1_data_unref (void * _userdata_);
26 static void __lambda4_ (Block1Data* _data1_,
27 GObject* obj,
28 GAsyncResult* res);
29 static void ___lambda4__gasync_ready_callback (GObject* source_object,
30 GAsyncResult* res,
31 gpointer self);
32
33 static Block1Data*
block1_data_ref(Block1Data * _data1_)34 block1_data_ref (Block1Data* _data1_)
35 {
36 g_atomic_int_inc (&_data1_->_ref_count_);
37 return _data1_;
38 }
39
40 static void
block1_data_unref(void * _userdata_)41 block1_data_unref (void * _userdata_)
42 {
43 Block1Data* _data1_;
44 _data1_ = (Block1Data*) _userdata_;
45 if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
46 _g_object_unref0 (_data1_->zg);
47 _g_main_loop_unref0 (_data1_->loop);
48 _g_array_unref0 (_data1_->ids);
49 g_slice_free (Block1Data, _data1_);
50 }
51 }
52
53 static void
__lambda4_(Block1Data * _data1_,GObject * obj,GAsyncResult * res)54 __lambda4_ (Block1Data* _data1_,
55 GObject* obj,
56 GAsyncResult* res)
57 {
58 ZeitgeistResultSet* events = NULL;
59 ZeitgeistResultSet* _tmp0_;
60 GError* _inner_error0_ = NULL;
61 g_return_if_fail (res != NULL);
62 _tmp0_ = zeitgeist_log_get_events_finish (_data1_->zg, res, &_inner_error0_);
63 events = _tmp0_;
64 if (G_UNLIKELY (_inner_error0_ != NULL)) {
65 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
66 g_clear_error (&_inner_error0_);
67 return;
68 }
69 {
70 gint i = 0;
71 i = 0;
72 {
73 gboolean _tmp1_ = FALSE;
74 _tmp1_ = TRUE;
75 while (TRUE) {
76 ZeitgeistEvent* event = NULL;
77 ZeitgeistEvent* _tmp3_;
78 ZeitgeistEvent* _tmp4_;
79 if (!_tmp1_) {
80 gint _tmp2_;
81 i = i + 1;
82 _tmp2_ = i;
83 }
84 _tmp1_ = FALSE;
85 if (!(((guint) i) < zeitgeist_result_set_size (events))) {
86 break;
87 }
88 _tmp3_ = zeitgeist_result_set_next_value (events);
89 event = _tmp3_;
90 _tmp4_ = event;
91 if (_tmp4_ != NULL) {
92 FILE* _tmp5_;
93 ZeitgeistEvent* _tmp6_;
94 GPtrArray* _tmp7_;
95 GPtrArray* _tmp8_;
96 gconstpointer _tmp9_;
97 const gchar* _tmp10_;
98 const gchar* _tmp11_;
99 _tmp5_ = stdout;
100 _tmp6_ = event;
101 _tmp7_ = zeitgeist_event_get_subjects (_tmp6_);
102 _tmp8_ = _tmp7_;
103 _tmp9_ = g_ptr_array_index (_tmp8_, (guint) 0);
104 _tmp10_ = zeitgeist_subject_get_uri ((ZeitgeistSubject*) _tmp9_);
105 _tmp11_ = _tmp10_;
106 fprintf (_tmp5_, "First subject: %s\n", _tmp11_);
107 } else {
108 FILE* _tmp12_;
109 _tmp12_ = stdout;
110 fprintf (_tmp12_, "Event %d doesn't exist.\n", (gint) g_array_index (_data1_->ids, guint32, (guint) i));
111 }
112 _g_object_unref0 (event);
113 }
114 }
115 }
116 g_main_loop_quit (_data1_->loop);
117 _g_object_unref0 (events);
118 }
119
120 static void
___lambda4__gasync_ready_callback(GObject * source_object,GAsyncResult * res,gpointer self)121 ___lambda4__gasync_ready_callback (GObject* source_object,
122 GAsyncResult* res,
123 gpointer self)
124 {
125 __lambda4_ (self, source_object, res);
126 block1_data_unref (self);
127 }
128
129 gint
_vala_main(void)130 _vala_main (void)
131 {
132 Block1Data* _data1_;
133 GArray* _tmp0_;
134 guint32 id1 = 0U;
135 guint32 id2 = 0U;
136 GMainLoop* _tmp1_;
137 ZeitgeistLog* _tmp2_;
138 GArray* _tmp3_;
139 gint result = 0;
140 _data1_ = g_slice_new0 (Block1Data);
141 _data1_->_ref_count_ = 1;
142 _tmp0_ = g_array_new (TRUE, TRUE, sizeof (guint32));
143 _data1_->ids = _tmp0_;
144 id1 = (guint32) 2100000;
145 id2 = (guint32) 222;
146 g_array_append_val (_data1_->ids, id1);
147 g_array_append_val (_data1_->ids, id2);
148 _tmp1_ = g_main_loop_new (NULL, FALSE);
149 _data1_->loop = _tmp1_;
150 _tmp2_ = zeitgeist_log_new ();
151 _data1_->zg = _tmp2_;
152 _tmp3_ = _data1_->ids;
153 zeitgeist_log_get_events (_data1_->zg, _tmp3_, NULL, ___lambda4__gasync_ready_callback, block1_data_ref (_data1_));
154 g_main_loop_run (_data1_->loop);
155 result = 0;
156 block1_data_unref (_data1_);
157 _data1_ = NULL;
158 return result;
159 }
160
161 int
main(int argc,char ** argv)162 main (int argc,
163 char ** argv)
164 {
165 return _vala_main ();
166 }
167
168