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