127
143
static void rygel_tracker_resources_iface_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data);
128
144
static GVariant* rygel_tracker_resources_iface_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data);
129
145
static gboolean rygel_tracker_resources_iface_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data);
130
static void _dbus_rygel_tracker_resources_iface_graph_updated (GObject* _sender, const gchar* class_name, Event* deletes, int deletes_length1, Event* inserts, int inserts_length1, gpointer* _data);
131
146
static void _rygel_tracker_resources_iface_unregister_object (gpointer user_data);
147
GType rygel_tracker_miner_files_index_iface_proxy_get_type (void) G_GNUC_CONST;
148
guint rygel_tracker_miner_files_index_iface_register_object (void* object, GDBusConnection* connection, const gchar* path, GError** error);
149
GType rygel_tracker_miner_files_index_iface_get_type (void) G_GNUC_CONST;
150
void rygel_tracker_miner_files_index_iface_index_file (RygelTrackerMinerFilesIndexIface* self, const gchar* uri, GAsyncReadyCallback _callback_, gpointer _user_data_);
151
void rygel_tracker_miner_files_index_iface_index_file_finish (RygelTrackerMinerFilesIndexIface* self, GAsyncResult* _res_, GError** error);
152
static void rygel_tracker_miner_files_index_iface_proxy_g_signal (GDBusProxy* proxy, const gchar* sender_name, const gchar* signal_name, GVariant* parameters);
153
static void rygel_tracker_miner_files_index_iface_proxy_index_file_async (RygelTrackerMinerFilesIndexIface* self, const gchar* uri, GAsyncReadyCallback _callback_, gpointer _user_data_);
154
static void rygel_tracker_miner_files_index_iface_proxy_index_file_finish (RygelTrackerMinerFilesIndexIface* self, GAsyncResult* _res_, GError** error);
155
static void rygel_tracker_miner_files_index_iface_proxy_rygel_tracker_miner_files_index_iface_interface_init (RygelTrackerMinerFilesIndexIfaceIface* iface);
156
static void _dbus_rygel_tracker_miner_files_index_iface_index_file (RygelTrackerMinerFilesIndexIface* self, GVariant* parameters, GDBusMethodInvocation* invocation);
157
static void _dbus_rygel_tracker_miner_files_index_iface_index_file_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
158
static void rygel_tracker_miner_files_index_iface_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data);
159
static GVariant* rygel_tracker_miner_files_index_iface_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data);
160
static gboolean rygel_tracker_miner_files_index_iface_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data);
161
static void _rygel_tracker_miner_files_index_iface_unregister_object (gpointer user_data);
132
162
static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
133
163
static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
156
186
static const GDBusArgInfo * const _rygel_tracker_resources_iface_dbus_arg_info_sparql_update_blank_out[] = {&_rygel_tracker_resources_iface_dbus_arg_info_sparql_update_blank_result, NULL};
157
187
static const GDBusMethodInfo _rygel_tracker_resources_iface_dbus_method_info_sparql_update_blank = {-1, "SparqlUpdateBlank", (GDBusArgInfo **) (&_rygel_tracker_resources_iface_dbus_arg_info_sparql_update_blank_in), (GDBusArgInfo **) (&_rygel_tracker_resources_iface_dbus_arg_info_sparql_update_blank_out)};
158
188
static const GDBusMethodInfo * const _rygel_tracker_resources_iface_dbus_method_info[] = {&_rygel_tracker_resources_iface_dbus_method_info_sparql_query, &_rygel_tracker_resources_iface_dbus_method_info_sparql_update, &_rygel_tracker_resources_iface_dbus_method_info_sparql_update_blank, NULL};
159
static const GDBusArgInfo _rygel_tracker_resources_iface_dbus_arg_info_graph_updated_class_name = {-1, "class_name", "s"};
160
static const GDBusArgInfo _rygel_tracker_resources_iface_dbus_arg_info_graph_updated_deletes = {-1, "deletes", "a(iiii)"};
161
static const GDBusArgInfo _rygel_tracker_resources_iface_dbus_arg_info_graph_updated_inserts = {-1, "inserts", "a(iiii)"};
162
static const GDBusArgInfo * const _rygel_tracker_resources_iface_dbus_arg_info_graph_updated[] = {&_rygel_tracker_resources_iface_dbus_arg_info_graph_updated_class_name, &_rygel_tracker_resources_iface_dbus_arg_info_graph_updated_deletes, &_rygel_tracker_resources_iface_dbus_arg_info_graph_updated_inserts, NULL};
163
static const GDBusSignalInfo _rygel_tracker_resources_iface_dbus_signal_info_graph_updated = {-1, "GraphUpdated", (GDBusArgInfo **) (&_rygel_tracker_resources_iface_dbus_arg_info_graph_updated)};
164
static const GDBusSignalInfo * const _rygel_tracker_resources_iface_dbus_signal_info[] = {&_rygel_tracker_resources_iface_dbus_signal_info_graph_updated, NULL};
189
static const GDBusSignalInfo * const _rygel_tracker_resources_iface_dbus_signal_info[] = {NULL};
165
190
static const GDBusPropertyInfo * const _rygel_tracker_resources_iface_dbus_property_info[] = {NULL};
166
191
static const GDBusInterfaceInfo _rygel_tracker_resources_iface_dbus_interface_info = {-1, "org.freedesktop.Tracker1.Resources", (GDBusMethodInfo **) (&_rygel_tracker_resources_iface_dbus_method_info), (GDBusSignalInfo **) (&_rygel_tracker_resources_iface_dbus_signal_info), (GDBusPropertyInfo **) (&_rygel_tracker_resources_iface_dbus_property_info)};
167
192
static const GDBusInterfaceVTable _rygel_tracker_resources_iface_dbus_interface_vtable = {rygel_tracker_resources_iface_dbus_interface_method_call, rygel_tracker_resources_iface_dbus_interface_get_property, rygel_tracker_resources_iface_dbus_interface_set_property};
193
static const GDBusArgInfo _rygel_tracker_miner_files_index_iface_dbus_arg_info_index_file_uri = {-1, "uri", "s"};
194
static const GDBusArgInfo * const _rygel_tracker_miner_files_index_iface_dbus_arg_info_index_file_in[] = {&_rygel_tracker_miner_files_index_iface_dbus_arg_info_index_file_uri, NULL};
195
static const GDBusArgInfo * const _rygel_tracker_miner_files_index_iface_dbus_arg_info_index_file_out[] = {NULL};
196
static const GDBusMethodInfo _rygel_tracker_miner_files_index_iface_dbus_method_info_index_file = {-1, "IndexFile", (GDBusArgInfo **) (&_rygel_tracker_miner_files_index_iface_dbus_arg_info_index_file_in), (GDBusArgInfo **) (&_rygel_tracker_miner_files_index_iface_dbus_arg_info_index_file_out)};
197
static const GDBusMethodInfo * const _rygel_tracker_miner_files_index_iface_dbus_method_info[] = {&_rygel_tracker_miner_files_index_iface_dbus_method_info_index_file, NULL};
198
static const GDBusSignalInfo * const _rygel_tracker_miner_files_index_iface_dbus_signal_info[] = {NULL};
199
static const GDBusPropertyInfo * const _rygel_tracker_miner_files_index_iface_dbus_property_info[] = {NULL};
200
static const GDBusInterfaceInfo _rygel_tracker_miner_files_index_iface_dbus_interface_info = {-1, "org.freedesktop.Tracker1.Miner.Files.Index", (GDBusMethodInfo **) (&_rygel_tracker_miner_files_index_iface_dbus_method_info), (GDBusSignalInfo **) (&_rygel_tracker_miner_files_index_iface_dbus_signal_info), (GDBusPropertyInfo **) (&_rygel_tracker_miner_files_index_iface_dbus_property_info)};
201
static const GDBusInterfaceVTable _rygel_tracker_miner_files_index_iface_dbus_interface_vtable = {rygel_tracker_miner_files_index_iface_dbus_interface_method_call, rygel_tracker_miner_files_index_iface_dbus_interface_get_property, rygel_tracker_miner_files_index_iface_dbus_interface_set_property};
169
203
Event* event_dup (const Event* self) {
205
#line 24 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-interfaces.vala"
171
206
dup = g_new0 (Event, 1);
207
#line 24 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-interfaces.vala"
172
208
memcpy (dup, self, sizeof (Event));
209
#line 24 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-interfaces.vala"
211
#line 212 "rygel-tracker-interfaces.c"
177
215
void event_free (Event* self) {
216
#line 24 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-interfaces.vala"
218
#line 219 "rygel-tracker-interfaces.c"
408
456
void rygel_tracker_resources_iface_sparql_query (RygelTrackerResourcesIface* self, const gchar* query, GAsyncReadyCallback _callback_, gpointer _user_data_) {
457
#line 37 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-interfaces.vala"
409
458
RYGEL_TRACKER_RESOURCES_IFACE_GET_INTERFACE (self)->sparql_query (self, query, _callback_, _user_data_);
459
#line 460 "rygel-tracker-interfaces.c"
413
463
gchar** rygel_tracker_resources_iface_sparql_query_finish (RygelTrackerResourcesIface* self, GAsyncResult* _res_, int* result_length1, int* result_length2, GError** error) {
464
#line 37 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-interfaces.vala"
414
465
return RYGEL_TRACKER_RESOURCES_IFACE_GET_INTERFACE (self)->sparql_query_finish (self, _res_, result_length1, result_length2, error);
466
#line 467 "rygel-tracker-interfaces.c"
418
470
void rygel_tracker_resources_iface_sparql_update (RygelTrackerResourcesIface* self, const gchar* query, GAsyncReadyCallback _callback_, gpointer _user_data_) {
471
#line 37 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-interfaces.vala"
419
472
RYGEL_TRACKER_RESOURCES_IFACE_GET_INTERFACE (self)->sparql_update (self, query, _callback_, _user_data_);
473
#line 474 "rygel-tracker-interfaces.c"
423
477
void rygel_tracker_resources_iface_sparql_update_finish (RygelTrackerResourcesIface* self, GAsyncResult* _res_, GError** error) {
478
#line 37 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-interfaces.vala"
424
479
RYGEL_TRACKER_RESOURCES_IFACE_GET_INTERFACE (self)->sparql_update_finish (self, _res_, error);
480
#line 481 "rygel-tracker-interfaces.c"
428
484
void rygel_tracker_resources_iface_sparql_update_blank (RygelTrackerResourcesIface* self, const gchar* query, GAsyncReadyCallback _callback_, gpointer _user_data_) {
485
#line 37 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-interfaces.vala"
429
486
RYGEL_TRACKER_RESOURCES_IFACE_GET_INTERFACE (self)->sparql_update_blank (self, query, _callback_, _user_data_);
487
#line 488 "rygel-tracker-interfaces.c"
433
491
GHashTable** rygel_tracker_resources_iface_sparql_update_blank_finish (RygelTrackerResourcesIface* self, GAsyncResult* _res_, int* result_length1, int* result_length2, GError** error) {
492
#line 37 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-interfaces.vala"
434
493
return RYGEL_TRACKER_RESOURCES_IFACE_GET_INTERFACE (self)->sparql_update_blank_finish (self, _res_, result_length1, result_length2, error);
438
static void g_cclosure_user_marshal_VOID__STRING_POINTER_INT_POINTER_INT (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) {
439
typedef void (*GMarshalFunc_VOID__STRING_POINTER_INT_POINTER_INT) (gpointer data1, const char* arg_1, gpointer arg_2, gint arg_3, gpointer arg_4, gint arg_5, gpointer data2);
440
register GMarshalFunc_VOID__STRING_POINTER_INT_POINTER_INT callback;
441
register GCClosure * cc;
442
register gpointer data1, data2;
443
cc = (GCClosure *) closure;
444
g_return_if_fail (n_param_values == 6);
445
if (G_CCLOSURE_SWAP_DATA (closure)) {
446
data1 = closure->data;
447
data2 = param_values->data[0].v_pointer;
449
data1 = param_values->data[0].v_pointer;
450
data2 = closure->data;
452
callback = (GMarshalFunc_VOID__STRING_POINTER_INT_POINTER_INT) (marshal_data ? marshal_data : cc->callback);
453
callback (data1, g_value_get_string (param_values + 1), g_value_get_pointer (param_values + 2), g_value_get_int (param_values + 3), g_value_get_pointer (param_values + 4), g_value_get_int (param_values + 5), data2);
494
#line 495 "rygel-tracker-interfaces.c"
457
498
static void rygel_tracker_resources_iface_base_init (RygelTrackerResourcesIfaceIface * iface) {
499
#line 37 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-interfaces.vala"
458
500
static gboolean initialized = FALSE;
501
#line 37 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-interfaces.vala"
459
502
if (!initialized) {
503
#line 37 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-interfaces.vala"
460
504
initialized = TRUE;
461
g_signal_new ("graph_updated", RYGEL_TRACKER_TYPE_RESOURCES_IFACE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__STRING_POINTER_INT_POINTER_INT, G_TYPE_NONE, 5, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_INT, G_TYPE_POINTER, G_TYPE_INT);
505
#line 506 "rygel-tracker-interfaces.c"
488
static void _dbus_handle_rygel_tracker_resources_iface_graph_updated (RygelTrackerResourcesIface* self, GVariant* parameters) {
489
GVariantIter _arguments_iter;
490
gchar* class_name = NULL;
492
Event* deletes = NULL;
499
GVariantIter _tmp14_;
501
Event* inserts = NULL;
508
GVariantIter _tmp24_;
510
g_variant_iter_init (&_arguments_iter, parameters);
511
_tmp11_ = g_variant_iter_next_value (&_arguments_iter);
512
class_name = g_variant_dup_string (_tmp11_, NULL);
513
g_variant_unref (_tmp11_);
515
_tmp12_ = g_variant_iter_next_value (&_arguments_iter);
516
_tmp13_ = g_new (Event, 5);
520
g_variant_iter_init (&_tmp14_, _tmp12_);
521
for (; (_tmp15_ = g_variant_iter_next_value (&_tmp14_)) != NULL; _tmp13__length1++) {
523
GVariantIter _tmp17_;
528
if (_tmp13__size == _tmp13__length) {
529
_tmp13__size = 2 * _tmp13__size;
530
_tmp13_ = g_renew (Event, _tmp13_, _tmp13__size + 1);
532
g_variant_iter_init (&_tmp17_, _tmp15_);
533
_tmp18_ = g_variant_iter_next_value (&_tmp17_);
534
_tmp16_.graph_id = g_variant_get_int32 (_tmp18_);
535
g_variant_unref (_tmp18_);
536
_tmp19_ = g_variant_iter_next_value (&_tmp17_);
537
_tmp16_.subject_id = g_variant_get_int32 (_tmp19_);
538
g_variant_unref (_tmp19_);
539
_tmp20_ = g_variant_iter_next_value (&_tmp17_);
540
_tmp16_.pred_id = g_variant_get_int32 (_tmp20_);
541
g_variant_unref (_tmp20_);
542
_tmp21_ = g_variant_iter_next_value (&_tmp17_);
543
_tmp16_.object_id = g_variant_get_int32 (_tmp21_);
544
g_variant_unref (_tmp21_);
545
_tmp13_[_tmp13__length++] = _tmp16_;
546
g_variant_unref (_tmp15_);
548
deletes_length1 = _tmp13__length1;
550
g_variant_unref (_tmp12_);
552
_tmp22_ = g_variant_iter_next_value (&_arguments_iter);
553
_tmp23_ = g_new (Event, 5);
557
g_variant_iter_init (&_tmp24_, _tmp22_);
558
for (; (_tmp25_ = g_variant_iter_next_value (&_tmp24_)) != NULL; _tmp23__length1++) {
560
GVariantIter _tmp27_;
565
if (_tmp23__size == _tmp23__length) {
566
_tmp23__size = 2 * _tmp23__size;
567
_tmp23_ = g_renew (Event, _tmp23_, _tmp23__size + 1);
569
g_variant_iter_init (&_tmp27_, _tmp25_);
570
_tmp28_ = g_variant_iter_next_value (&_tmp27_);
571
_tmp26_.graph_id = g_variant_get_int32 (_tmp28_);
572
g_variant_unref (_tmp28_);
573
_tmp29_ = g_variant_iter_next_value (&_tmp27_);
574
_tmp26_.subject_id = g_variant_get_int32 (_tmp29_);
575
g_variant_unref (_tmp29_);
576
_tmp30_ = g_variant_iter_next_value (&_tmp27_);
577
_tmp26_.pred_id = g_variant_get_int32 (_tmp30_);
578
g_variant_unref (_tmp30_);
579
_tmp31_ = g_variant_iter_next_value (&_tmp27_);
580
_tmp26_.object_id = g_variant_get_int32 (_tmp31_);
581
g_variant_unref (_tmp31_);
582
_tmp23_[_tmp23__length++] = _tmp26_;
583
g_variant_unref (_tmp25_);
585
inserts_length1 = _tmp23__length1;
587
g_variant_unref (_tmp22_);
588
g_signal_emit_by_name (self, "graph-updated", class_name, deletes, deletes_length1, inserts, inserts_length1);
589
_g_free0 (class_name);
590
deletes = (g_free (deletes), NULL);
591
inserts = (g_free (inserts), NULL);
595
532
static void rygel_tracker_resources_iface_proxy_g_signal (GDBusProxy* proxy, const gchar* sender_name, const gchar* signal_name, GVariant* parameters) {
596
if (strcmp (signal_name, "GraphUpdated") == 0) {
597
_dbus_handle_rygel_tracker_resources_iface_graph_updated ((RygelTrackerResourcesIface*) proxy, parameters);
651
585
g_variant_iter_init (&_reply_iter, _reply);
652
586
_result_length1 = 0;
653
587
_result_length2 = 0;
654
_tmp32_ = g_variant_iter_next_value (&_reply_iter);
655
_tmp33_ = g_new (gchar*, 5);
659
g_variant_iter_init (&_tmp34_, _tmp32_);
660
for (; (_tmp35_ = g_variant_iter_next_value (&_tmp34_)) != NULL; _tmp33__length1++) {
662
GVariantIter _tmp36_;
665
g_variant_iter_init (&_tmp36_, _tmp35_);
666
for (; (_tmp37_ = g_variant_iter_next_value (&_tmp36_)) != NULL; _tmp33__length2++) {
667
if (_tmp33__size == _tmp33__length) {
668
_tmp33__size = 2 * _tmp33__size;
669
_tmp33_ = g_renew (gchar*, _tmp33_, _tmp33__size + 1);
588
_tmp11_ = g_variant_iter_next_value (&_reply_iter);
589
_tmp12_ = g_new (gchar*, 5);
593
g_variant_iter_init (&_tmp13_, _tmp11_);
594
for (; (_tmp14_ = g_variant_iter_next_value (&_tmp13_)) != NULL; _tmp12__length1++) {
596
GVariantIter _tmp15_;
599
g_variant_iter_init (&_tmp15_, _tmp14_);
600
for (; (_tmp16_ = g_variant_iter_next_value (&_tmp15_)) != NULL; _tmp12__length2++) {
601
if (_tmp12__size == _tmp12__length) {
602
_tmp12__size = 2 * _tmp12__size;
603
_tmp12_ = g_renew (gchar*, _tmp12_, _tmp12__size + 1);
671
_tmp33_[_tmp33__length++] = g_variant_dup_string (_tmp37_, NULL);
672
g_variant_unref (_tmp37_);
605
_tmp12_[_tmp12__length++] = g_variant_dup_string (_tmp16_, NULL);
606
g_variant_unref (_tmp16_);
674
_result_length2 = _tmp33__length2;
675
g_variant_unref (_tmp35_);
608
_result_length2 = _tmp12__length2;
609
g_variant_unref (_tmp14_);
677
_result_length1 = _tmp33__length1;
678
_tmp33_[_tmp33__length] = NULL;
680
g_variant_unref (_tmp32_);
611
_result_length1 = _tmp12__length1;
612
_tmp12_[_tmp12__length] = NULL;
614
g_variant_unref (_tmp11_);
681
615
*result_length1 = _result_length1;
682
616
*result_length2 = _result_length2;
683
617
g_object_unref (_reply_message);
755
689
g_variant_iter_init (&_reply_iter, _reply);
756
690
_result_length1 = 0;
757
691
_result_length2 = 0;
758
_tmp38_ = g_variant_iter_next_value (&_reply_iter);
759
_tmp39_ = g_new (GHashTable*, 5);
763
g_variant_iter_init (&_tmp40_, _tmp38_);
764
for (; (_tmp41_ = g_variant_iter_next_value (&_tmp40_)) != NULL; _tmp39__length1++) {
766
GVariantIter _tmp42_;
769
g_variant_iter_init (&_tmp42_, _tmp41_);
770
for (; (_tmp43_ = g_variant_iter_next_value (&_tmp42_)) != NULL; _tmp39__length2++) {
772
GVariantIter _tmp45_;
775
if (_tmp39__size == _tmp39__length) {
776
_tmp39__size = 2 * _tmp39__size;
777
_tmp39_ = g_renew (GHashTable*, _tmp39_, _tmp39__size + 1);
779
_tmp44_ = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free);
780
g_variant_iter_init (&_tmp45_, _tmp43_);
781
while (g_variant_iter_loop (&_tmp45_, "{?*}", &_tmp46_, &_tmp47_)) {
782
g_hash_table_insert (_tmp44_, g_variant_dup_string (_tmp46_, NULL), g_variant_dup_string (_tmp47_, NULL));
784
_tmp39_[_tmp39__length++] = _tmp44_;
785
g_variant_unref (_tmp43_);
692
_tmp17_ = g_variant_iter_next_value (&_reply_iter);
693
_tmp18_ = g_new (GHashTable*, 5);
697
g_variant_iter_init (&_tmp19_, _tmp17_);
698
for (; (_tmp20_ = g_variant_iter_next_value (&_tmp19_)) != NULL; _tmp18__length1++) {
700
GVariantIter _tmp21_;
703
g_variant_iter_init (&_tmp21_, _tmp20_);
704
for (; (_tmp22_ = g_variant_iter_next_value (&_tmp21_)) != NULL; _tmp18__length2++) {
706
GVariantIter _tmp24_;
709
if (_tmp18__size == _tmp18__length) {
710
_tmp18__size = 2 * _tmp18__size;
711
_tmp18_ = g_renew (GHashTable*, _tmp18_, _tmp18__size + 1);
713
_tmp23_ = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free);
714
g_variant_iter_init (&_tmp24_, _tmp22_);
715
while (g_variant_iter_loop (&_tmp24_, "{?*}", &_tmp25_, &_tmp26_)) {
716
g_hash_table_insert (_tmp23_, g_variant_dup_string (_tmp25_, NULL), g_variant_dup_string (_tmp26_, NULL));
718
_tmp18_[_tmp18__length++] = _tmp23_;
719
g_variant_unref (_tmp22_);
787
_result_length2 = _tmp39__length2;
788
g_variant_unref (_tmp41_);
721
_result_length2 = _tmp18__length2;
722
g_variant_unref (_tmp20_);
790
_result_length1 = _tmp39__length1;
791
_tmp39_[_tmp39__length] = NULL;
793
g_variant_unref (_tmp38_);
724
_result_length1 = _tmp18__length1;
725
_tmp18_[_tmp18__length] = NULL;
727
g_variant_unref (_tmp17_);
794
728
*result_length1 = _result_length1;
795
729
*result_length2 = _result_length2;
796
730
g_object_unref (_reply_message);
842
776
_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
843
777
g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
845
g_variant_builder_init (&_tmp50_, G_VARIANT_TYPE ("aas"));
846
for (_tmp51_ = 0; _tmp51_ < result_length1; _tmp51_++) {
847
GVariantBuilder _tmp52_;
849
g_variant_builder_init (&_tmp52_, G_VARIANT_TYPE ("aas"));
850
for (_tmp53_ = 0; _tmp53_ < result_length2; _tmp53_++) {
851
g_variant_builder_add_value (&_tmp52_, g_variant_new_string (*_tmp49_));
779
g_variant_builder_init (&_tmp29_, G_VARIANT_TYPE ("aas"));
780
for (_tmp30_ = 0; _tmp30_ < result_length1; _tmp30_++) {
781
GVariantBuilder _tmp31_;
783
g_variant_builder_init (&_tmp31_, G_VARIANT_TYPE ("aas"));
784
for (_tmp32_ = 0; _tmp32_ < result_length2; _tmp32_++) {
785
g_variant_builder_add_value (&_tmp31_, g_variant_new_string (*_tmp28_));
854
g_variant_builder_add_value (&_tmp50_, g_variant_builder_end (&_tmp52_));
788
g_variant_builder_add_value (&_tmp29_, g_variant_builder_end (&_tmp31_));
856
g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp50_));
857
result = (_vala_array_free ( result, result_length1 * result_length2, (GDestroyNotify) g_free), NULL);
790
g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp29_));
791
result = (_vala_array_free (result, result_length1 * result_length2, (GDestroyNotify) g_free), NULL);
858
792
_reply = g_variant_builder_end (&_reply_builder);
859
793
g_dbus_message_set_body (_reply_message, _reply);
860
794
g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
932
866
_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
933
867
g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
935
g_variant_builder_init (&_tmp57_, G_VARIANT_TYPE ("aaa{ss}"));
936
for (_tmp58_ = 0; _tmp58_ < result_length1; _tmp58_++) {
937
GVariantBuilder _tmp59_;
939
g_variant_builder_init (&_tmp59_, G_VARIANT_TYPE ("aaa{ss}"));
940
for (_tmp60_ = 0; _tmp60_ < result_length2; _tmp60_++) {
941
GVariantBuilder _tmp61_;
942
GHashTableIter _tmp62_;
945
g_hash_table_iter_init (&_tmp62_, *_tmp56_);
946
g_variant_builder_init (&_tmp61_, G_VARIANT_TYPE ("a{ss}"));
947
while (g_hash_table_iter_next (&_tmp62_, &_tmp63_, &_tmp64_)) {
869
g_variant_builder_init (&_tmp36_, G_VARIANT_TYPE ("aaa{ss}"));
870
for (_tmp37_ = 0; _tmp37_ < result_length1; _tmp37_++) {
871
GVariantBuilder _tmp38_;
873
g_variant_builder_init (&_tmp38_, G_VARIANT_TYPE ("aaa{ss}"));
874
for (_tmp39_ = 0; _tmp39_ < result_length2; _tmp39_++) {
875
GVariantBuilder _tmp40_;
876
GHashTableIter _tmp41_;
879
g_hash_table_iter_init (&_tmp41_, *_tmp35_);
880
g_variant_builder_init (&_tmp40_, G_VARIANT_TYPE ("a{ss}"));
881
while (g_hash_table_iter_next (&_tmp41_, &_tmp42_, &_tmp43_)) {
950
_key = (gchar*) _tmp63_;
951
_value = (gchar*) _tmp64_;
952
g_variant_builder_add (&_tmp61_, "{?*}", g_variant_new_string (_key), g_variant_new_string (_value));
884
_key = (gchar*) _tmp42_;
885
_value = (gchar*) _tmp43_;
886
g_variant_builder_add (&_tmp40_, "{?*}", g_variant_new_string (_key), g_variant_new_string (_value));
954
g_variant_builder_add_value (&_tmp59_, g_variant_builder_end (&_tmp61_));
888
g_variant_builder_add_value (&_tmp38_, g_variant_builder_end (&_tmp40_));
957
g_variant_builder_add_value (&_tmp57_, g_variant_builder_end (&_tmp59_));
891
g_variant_builder_add_value (&_tmp36_, g_variant_builder_end (&_tmp38_));
959
g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp57_));
960
result = (_vala_array_free ( result, result_length1 * result_length2, (GDestroyNotify) g_hash_table_unref), NULL);
893
g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp36_));
894
result = (_vala_array_free (result, result_length1 * result_length2, (GDestroyNotify) g_hash_table_unref), NULL);
961
895
_reply = g_variant_builder_end (&_reply_builder);
962
896
g_dbus_message_set_body (_reply_message, _reply);
963
897
g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
1004
static void _dbus_rygel_tracker_resources_iface_graph_updated (GObject* _sender, const gchar* class_name, Event* deletes, int deletes_length1, Event* inserts, int inserts_length1, gpointer* _data) {
1005
GDBusConnection * _connection;
1006
const gchar * _path;
1007
GVariant *_arguments;
1008
GVariantBuilder _arguments_builder;
1010
GVariantBuilder _tmp66_;
1013
GVariantBuilder _tmp70_;
1015
_connection = _data[1];
1017
g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
1018
g_variant_builder_add_value (&_arguments_builder, g_variant_new_string (class_name));
1020
g_variant_builder_init (&_tmp66_, G_VARIANT_TYPE ("a(iiii)"));
1021
for (_tmp67_ = 0; _tmp67_ < deletes_length1; _tmp67_++) {
1022
GVariantBuilder _tmp68_;
1023
g_variant_builder_init (&_tmp68_, G_VARIANT_TYPE_TUPLE);
1024
g_variant_builder_add_value (&_tmp68_, g_variant_new_int32 ((*_tmp65_).graph_id));
1025
g_variant_builder_add_value (&_tmp68_, g_variant_new_int32 ((*_tmp65_).subject_id));
1026
g_variant_builder_add_value (&_tmp68_, g_variant_new_int32 ((*_tmp65_).pred_id));
1027
g_variant_builder_add_value (&_tmp68_, g_variant_new_int32 ((*_tmp65_).object_id));
1028
g_variant_builder_add_value (&_tmp66_, g_variant_builder_end (&_tmp68_));
1031
g_variant_builder_add_value (&_arguments_builder, g_variant_builder_end (&_tmp66_));
1033
g_variant_builder_init (&_tmp70_, G_VARIANT_TYPE ("a(iiii)"));
1034
for (_tmp71_ = 0; _tmp71_ < inserts_length1; _tmp71_++) {
1035
GVariantBuilder _tmp72_;
1036
g_variant_builder_init (&_tmp72_, G_VARIANT_TYPE_TUPLE);
1037
g_variant_builder_add_value (&_tmp72_, g_variant_new_int32 ((*_tmp69_).graph_id));
1038
g_variant_builder_add_value (&_tmp72_, g_variant_new_int32 ((*_tmp69_).subject_id));
1039
g_variant_builder_add_value (&_tmp72_, g_variant_new_int32 ((*_tmp69_).pred_id));
1040
g_variant_builder_add_value (&_tmp72_, g_variant_new_int32 ((*_tmp69_).object_id));
1041
g_variant_builder_add_value (&_tmp70_, g_variant_builder_end (&_tmp72_));
1044
g_variant_builder_add_value (&_arguments_builder, g_variant_builder_end (&_tmp70_));
1045
_arguments = g_variant_builder_end (&_arguments_builder);
1046
g_dbus_connection_emit_signal (_connection, NULL, _path, "org.freedesktop.Tracker1.Resources", "GraphUpdated", _arguments, NULL);
1050
938
guint rygel_tracker_resources_iface_register_object (gpointer object, GDBusConnection* connection, const gchar* path, GError** error) {
963
void rygel_tracker_miner_files_index_iface_index_file (RygelTrackerMinerFilesIndexIface* self, const gchar* uri, GAsyncReadyCallback _callback_, gpointer _user_data_) {
964
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-interfaces.vala"
965
RYGEL_TRACKER_MINER_FILES_INDEX_IFACE_GET_INTERFACE (self)->index_file (self, uri, _callback_, _user_data_);
966
#line 967 "rygel-tracker-interfaces.c"
970
void rygel_tracker_miner_files_index_iface_index_file_finish (RygelTrackerMinerFilesIndexIface* self, GAsyncResult* _res_, GError** error) {
971
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-interfaces.vala"
972
RYGEL_TRACKER_MINER_FILES_INDEX_IFACE_GET_INTERFACE (self)->index_file_finish (self, _res_, error);
973
#line 974 "rygel-tracker-interfaces.c"
977
static void rygel_tracker_miner_files_index_iface_base_init (RygelTrackerMinerFilesIndexIfaceIface * iface) {
978
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-interfaces.vala"
979
static gboolean initialized = FALSE;
980
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-interfaces.vala"
982
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-interfaces.vala"
984
#line 985 "rygel-tracker-interfaces.c"
989
GType rygel_tracker_miner_files_index_iface_get_type (void) {
990
static volatile gsize rygel_tracker_miner_files_index_iface_type_id__volatile = 0;
991
if (g_once_init_enter (&rygel_tracker_miner_files_index_iface_type_id__volatile)) {
992
static const GTypeInfo g_define_type_info = { sizeof (RygelTrackerMinerFilesIndexIfaceIface), (GBaseInitFunc) rygel_tracker_miner_files_index_iface_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL };
993
GType rygel_tracker_miner_files_index_iface_type_id;
994
rygel_tracker_miner_files_index_iface_type_id = g_type_register_static (G_TYPE_INTERFACE, "RygelTrackerMinerFilesIndexIface", &g_define_type_info, 0);
995
g_type_interface_add_prerequisite (rygel_tracker_miner_files_index_iface_type_id, G_TYPE_DBUS_PROXY);
996
g_type_set_qdata (rygel_tracker_miner_files_index_iface_type_id, g_quark_from_static_string ("vala-dbus-proxy-type"), (void*) rygel_tracker_miner_files_index_iface_proxy_get_type);
997
g_type_set_qdata (rygel_tracker_miner_files_index_iface_type_id, g_quark_from_static_string ("vala-dbus-interface-name"), "org.freedesktop.Tracker1.Miner.Files.Index");
998
g_type_set_qdata (rygel_tracker_miner_files_index_iface_type_id, g_quark_from_static_string ("vala-dbus-register-object"), (void*) rygel_tracker_miner_files_index_iface_register_object);
999
g_once_init_leave (&rygel_tracker_miner_files_index_iface_type_id__volatile, rygel_tracker_miner_files_index_iface_type_id);
1001
return rygel_tracker_miner_files_index_iface_type_id__volatile;
1005
G_DEFINE_TYPE_EXTENDED (RygelTrackerMinerFilesIndexIfaceProxy, rygel_tracker_miner_files_index_iface_proxy, G_TYPE_DBUS_PROXY, 0, G_IMPLEMENT_INTERFACE (RYGEL_TRACKER_TYPE_MINER_FILES_INDEX_IFACE, rygel_tracker_miner_files_index_iface_proxy_rygel_tracker_miner_files_index_iface_interface_init) )
1006
static void rygel_tracker_miner_files_index_iface_proxy_class_init (RygelTrackerMinerFilesIndexIfaceProxyClass* klass) {
1007
G_DBUS_PROXY_CLASS (klass)->g_signal = rygel_tracker_miner_files_index_iface_proxy_g_signal;
1011
static void rygel_tracker_miner_files_index_iface_proxy_g_signal (GDBusProxy* proxy, const gchar* sender_name, const gchar* signal_name, GVariant* parameters) {
1015
static void rygel_tracker_miner_files_index_iface_proxy_init (RygelTrackerMinerFilesIndexIfaceProxy* self) {
1019
static void rygel_tracker_miner_files_index_iface_proxy_index_file_async (RygelTrackerMinerFilesIndexIface* self, const gchar* uri, GAsyncReadyCallback _callback_, gpointer _user_data_) {
1020
GDBusMessage *_message;
1021
GVariant *_arguments;
1022
GVariantBuilder _arguments_builder;
1024
_message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "org.freedesktop.Tracker1.Miner.Files.Index", "IndexFile");
1025
g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
1026
g_variant_builder_add_value (&_arguments_builder, g_variant_new_string (uri));
1027
_arguments = g_variant_builder_end (&_arguments_builder);
1028
g_dbus_message_set_body (_message, _arguments);
1029
g_dbus_connection_send_message_with_reply (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, g_dbus_proxy_get_default_timeout ((GDBusProxy *) self), NULL, NULL, _vala_g_async_ready_callback, g_simple_async_result_new ((GObject *) self, _callback_, _user_data_, NULL));
1030
g_object_unref (_message);
1034
static void rygel_tracker_miner_files_index_iface_proxy_index_file_finish (RygelTrackerMinerFilesIndexIface* self, GAsyncResult* _res_, GError** error) {
1035
GDBusMessage *_reply_message;
1036
_reply_message = g_dbus_connection_send_message_with_reply_finish (g_dbus_proxy_get_connection ((GDBusProxy *) self), g_simple_async_result_get_op_res_gpointer ((GSimpleAsyncResult *) _res_), error);
1037
if (!_reply_message) {
1040
if (g_dbus_message_to_gerror (_reply_message, error)) {
1041
g_object_unref (_reply_message);
1044
g_object_unref (_reply_message);
1048
static void rygel_tracker_miner_files_index_iface_proxy_rygel_tracker_miner_files_index_iface_interface_init (RygelTrackerMinerFilesIndexIfaceIface* iface) {
1049
iface->index_file = rygel_tracker_miner_files_index_iface_proxy_index_file_async;
1050
iface->index_file_finish = rygel_tracker_miner_files_index_iface_proxy_index_file_finish;
1054
static void _dbus_rygel_tracker_miner_files_index_iface_index_file (RygelTrackerMinerFilesIndexIface* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
1055
GVariantIter _arguments_iter;
1058
g_variant_iter_init (&_arguments_iter, parameters);
1059
_tmp44_ = g_variant_iter_next_value (&_arguments_iter);
1060
uri = g_variant_dup_string (_tmp44_, NULL);
1061
g_variant_unref (_tmp44_);
1062
rygel_tracker_miner_files_index_iface_index_file (self, uri, (GAsyncReadyCallback) _dbus_rygel_tracker_miner_files_index_iface_index_file_ready, invocation);
1067
static void _dbus_rygel_tracker_miner_files_index_iface_index_file_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
1068
GDBusMethodInvocation * invocation;
1069
GError* error = NULL;
1070
GDBusMessage* _reply_message;
1072
GVariantBuilder _reply_builder;
1073
invocation = _user_data_;
1074
rygel_tracker_miner_files_index_iface_index_file_finish ((RygelTrackerMinerFilesIndexIface*) source_object, _res_, &error);
1076
g_dbus_method_invocation_return_gerror (invocation, error);
1079
_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
1080
g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
1081
_reply = g_variant_builder_end (&_reply_builder);
1082
g_dbus_message_set_body (_reply_message, _reply);
1083
g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
1084
g_object_unref (invocation);
1085
g_object_unref (_reply_message);
1089
static void rygel_tracker_miner_files_index_iface_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data) {
1094
if (strcmp (method_name, "IndexFile") == 0) {
1095
_dbus_rygel_tracker_miner_files_index_iface_index_file (object, parameters, invocation);
1097
g_object_unref (invocation);
1102
static GVariant* rygel_tracker_miner_files_index_iface_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data) {
1111
static gboolean rygel_tracker_miner_files_index_iface_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data) {
1120
guint rygel_tracker_miner_files_index_iface_register_object (gpointer object, GDBusConnection* connection, const gchar* path, GError** error) {
1123
data = g_new (gpointer, 3);
1124
data[0] = g_object_ref (object);
1125
data[1] = g_object_ref (connection);
1126
data[2] = g_strdup (path);
1127
result = g_dbus_connection_register_object (connection, path, (GDBusInterfaceInfo *) (&_rygel_tracker_miner_files_index_iface_dbus_interface_info), &_rygel_tracker_miner_files_index_iface_dbus_interface_vtable, data, _rygel_tracker_miner_files_index_iface_unregister_object, error);
1135
static void _rygel_tracker_miner_files_index_iface_unregister_object (gpointer user_data) {
1138
g_object_unref (data[0]);
1139
g_object_unref (data[1]);
1076
1145
static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1077
1146
if ((array != NULL) && (destroy_func != NULL)) {