summaryrefslogtreecommitdiff
path: root/src/core/DataCollection.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/DataCollection.c')
-rw-r--r--src/core/DataCollection.c4077
1 files changed, 0 insertions, 4077 deletions
diff --git a/src/core/DataCollection.c b/src/core/DataCollection.c
deleted file mode 100644
index f71e80c..0000000
--- a/src/core/DataCollection.c
+++ /dev/null
@@ -1,4077 +0,0 @@
-/* DataCollection.c generated by valac 0.40.4, the Vala compiler
- * generated from DataCollection.vala, do not modify */
-
-/* Copyright 2016 Software Freedom Conservancy Inc.
- *
- * This software is licensed under the GNU LGPL (version 2.1 or later).
- * See the COPYING file in this distribution.
- */
-
-
-#include <glib.h>
-#include <glib-object.h>
-#include <stdlib.h>
-#include <string.h>
-#include <gee.h>
-#include <gobject/gvaluecollector.h>
-
-
-#define TYPE_DATA_COLLECTION (data_collection_get_type ())
-#define DATA_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_COLLECTION, DataCollection))
-#define DATA_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_COLLECTION, DataCollectionClass))
-#define IS_DATA_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_COLLECTION))
-#define IS_DATA_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_COLLECTION))
-#define DATA_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_COLLECTION, DataCollectionClass))
-
-typedef struct _DataCollection DataCollection;
-typedef struct _DataCollectionClass DataCollectionClass;
-typedef struct _DataCollectionPrivate DataCollectionPrivate;
-
-#define TYPE_DATA_OBJECT (data_object_get_type ())
-#define DATA_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_OBJECT, DataObject))
-#define DATA_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_OBJECT, DataObjectClass))
-#define IS_DATA_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_OBJECT))
-#define IS_DATA_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_OBJECT))
-#define DATA_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_OBJECT, DataObjectClass))
-
-typedef struct _DataObject DataObject;
-typedef struct _DataObjectClass DataObjectClass;
-
-#define TYPE_ALTERATION (alteration_get_type ())
-#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration))
-#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass))
-#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION))
-#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION))
-#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass))
-
-typedef struct _Alteration Alteration;
-typedef struct _AlterationClass AlterationClass;
-
-#define TYPE_MARKER (marker_get_type ())
-#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker))
-#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER))
-#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface))
-
-typedef struct _Marker Marker;
-typedef struct _MarkerIface MarkerIface;
-
-#define TYPE_DATA_SET (data_set_get_type ())
-#define DATA_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_SET, DataSet))
-#define DATA_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_SET, DataSetClass))
-#define IS_DATA_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_SET))
-#define IS_DATA_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_SET))
-#define DATA_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_SET, DataSetClass))
-
-typedef struct _DataSet DataSet;
-typedef struct _DataSetClass DataSetClass;
-#define _g_free0(var) (var = (g_free (var), NULL))
-#define _data_set_unref0(var) ((var == NULL) ? NULL : (var = (data_set_unref (var), NULL)))
-#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
-
-#define TYPE_SINGLETON_COLLECTION (singleton_collection_get_type ())
-#define SINGLETON_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SINGLETON_COLLECTION, SingletonCollection))
-#define SINGLETON_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SINGLETON_COLLECTION, SingletonCollectionClass))
-#define IS_SINGLETON_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SINGLETON_COLLECTION))
-#define IS_SINGLETON_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SINGLETON_COLLECTION))
-#define SINGLETON_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SINGLETON_COLLECTION, SingletonCollectionClass))
-
-typedef struct _SingletonCollection SingletonCollection;
-typedef struct _SingletonCollectionClass SingletonCollectionClass;
-#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL)))
-
-#define DATA_COLLECTION_TYPE_MARKER_IMPL (data_collection_marker_impl_get_type ())
-#define DATA_COLLECTION_MARKER_IMPL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl))
-#define DATA_COLLECTION_MARKER_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImplClass))
-#define DATA_COLLECTION_IS_MARKER_IMPL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DATA_COLLECTION_TYPE_MARKER_IMPL))
-#define DATA_COLLECTION_IS_MARKER_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DATA_COLLECTION_TYPE_MARKER_IMPL))
-#define DATA_COLLECTION_MARKER_IMPL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImplClass))
-
-typedef struct _DataCollectionMarkerImpl DataCollectionMarkerImpl;
-typedef struct _DataCollectionMarkerImplClass DataCollectionMarkerImplClass;
-typedef struct _DataCollectionMarkerImplPrivate DataCollectionMarkerImplPrivate;
-#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL)))
-#define __vala_GValue_free0(var) ((var == NULL) ? NULL : (var = (_vala_GValue_free (var), NULL)))
-enum {
- DATA_COLLECTION_MARKER_IMPL_0_PROPERTY,
- DATA_COLLECTION_MARKER_IMPL_NUM_PROPERTIES
-};
-static GParamSpec* data_collection_marker_impl_properties[DATA_COLLECTION_MARKER_IMPL_NUM_PROPERTIES];
-typedef struct _ParamSpecDataCollection ParamSpecDataCollection;
-enum {
- DATA_COLLECTION_ITEMS_ADDED_SIGNAL,
- DATA_COLLECTION_ITEMS_REMOVED_SIGNAL,
- DATA_COLLECTION_CONTENTS_ALTERED_SIGNAL,
- DATA_COLLECTION_ITEMS_ALTERED_SIGNAL,
- DATA_COLLECTION_ORDERING_CHANGED_SIGNAL,
- DATA_COLLECTION_PROPERTY_SET_SIGNAL,
- DATA_COLLECTION_PROPERTY_CLEARED_SIGNAL,
- DATA_COLLECTION_FROZEN_SIGNAL,
- DATA_COLLECTION_THAWED_SIGNAL,
- DATA_COLLECTION_NUM_SIGNALS
-};
-static guint data_collection_signals[DATA_COLLECTION_NUM_SIGNALS] = {0};
-#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
-#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
-#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-
-typedef gint64 (*Comparator) (void* a, void* b, void* user_data);
-typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data);
-typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data);
-struct _MarkerIface {
- GTypeInterface parent_iface;
- void (*mark) (Marker* self, DataObject* object);
- void (*unmark) (Marker* self, DataObject* object);
- gboolean (*toggle) (Marker* self, DataObject* object);
- void (*mark_many) (Marker* self, GeeCollection* list);
- void (*unmark_many) (Marker* self, GeeCollection* list);
- void (*mark_all) (Marker* self);
- gint (*get_count) (Marker* self);
- GeeCollection* (*get_all) (Marker* self);
-};
-
-struct _DataCollection {
- GTypeInstance parent_instance;
- volatile int ref_count;
- DataCollectionPrivate * priv;
-};
-
-struct _DataCollectionClass {
- GTypeClass parent_class;
- void (*finalize) (DataCollection *self);
- gchar* (*to_string) (DataCollection* self);
- void (*notify_items_added) (DataCollection* self, GeeIterable* added);
- void (*notify_items_removed) (DataCollection* self, GeeIterable* removed);
- void (*notify_contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed);
- void (*notify_items_altered) (DataCollection* self, GeeMap* items);
- void (*notify_ordering_changed) (DataCollection* self);
- void (*notify_property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val);
- void (*notify_property_cleared) (DataCollection* self, const gchar* name);
- gboolean (*valid_type) (DataCollection* self, DataObject* object);
- void (*set_comparator) (DataCollection* self, Comparator comparator, void* comparator_target, ComparatorPredicate predicate, void* predicate_target);
- void (*reset_comparator) (DataCollection* self);
- GeeCollection* (*get_all) (DataCollection* self);
- gint (*get_count) (DataCollection* self);
- DataObject* (*get_at) (DataCollection* self, gint index);
- gint (*index_of) (DataCollection* self, DataObject* object);
- gboolean (*contains) (DataCollection* self, DataObject* object);
- gboolean (*add) (DataCollection* self, DataObject* object);
- GeeCollection* (*add_many) (DataCollection* self, GeeCollection* objects, ProgressMonitor monitor, void* monitor_target);
- void (*remove_marked) (DataCollection* self, Marker* m);
- void (*clear) (DataCollection* self);
- void (*close) (DataCollection* self);
- void (*notify_frozen) (DataCollection* self);
- void (*notify_thawed) (DataCollection* self);
- void (*items_added) (DataCollection* self, GeeIterable* added);
- void (*items_removed) (DataCollection* self, GeeIterable* removed);
- void (*contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed);
- void (*items_altered) (DataCollection* self, GeeMap* items);
- void (*ordering_changed) (DataCollection* self);
- void (*property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val);
- void (*property_cleared) (DataCollection* self, const gchar* name);
- void (*frozen) (DataCollection* self);
- void (*thawed) (DataCollection* self);
-};
-
-struct _DataCollectionPrivate {
- gchar* name;
- DataSet* dataset;
- GeeHashMap* properties;
- gint64 object_ordinal_generator;
- gint notifies_frozen;
- GeeHashMap* frozen_items_altered;
- gboolean fire_ordering_changed;
-};
-
-typedef gboolean (*MarkedAction) (DataObject* object, GObject* user, void* user_data);
-struct _DataCollectionMarkerImpl {
- GObject parent_instance;
- DataCollectionMarkerImplPrivate * priv;
- DataCollection* owner;
- GeeHashSet* marked;
- gint freeze_count;
-};
-
-struct _DataCollectionMarkerImplClass {
- GObjectClass parent_class;
-};
-
-typedef gboolean (*ValueEqualFunc) (GValue* a, GValue* b, void* user_data);
-struct _ParamSpecDataCollection {
- GParamSpec parent_instance;
-};
-
-
-static gpointer data_collection_parent_class = NULL;
-static gpointer data_collection_marker_impl_parent_class = NULL;
-static MarkerIface * data_collection_marker_impl_marker_parent_iface = NULL;
-
-gpointer data_collection_ref (gpointer instance);
-void data_collection_unref (gpointer instance);
-GParamSpec* param_spec_data_collection (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_data_collection (GValue* value,
- gpointer v_object);
-void value_take_data_collection (GValue* value,
- gpointer v_object);
-gpointer value_get_data_collection (const GValue* value);
-GType data_collection_get_type (void) G_GNUC_CONST;
-GType data_object_get_type (void) G_GNUC_CONST;
-gpointer alteration_ref (gpointer instance);
-void alteration_unref (gpointer instance);
-GParamSpec* param_spec_alteration (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_alteration (GValue* value,
- gpointer v_object);
-void value_take_alteration (GValue* value,
- gpointer v_object);
-gpointer value_get_alteration (const GValue* value);
-GType alteration_get_type (void) G_GNUC_CONST;
-GType marker_get_type (void) G_GNUC_CONST;
-gpointer data_set_ref (gpointer instance);
-void data_set_unref (gpointer instance);
-GParamSpec* param_spec_data_set (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_data_set (GValue* value,
- gpointer v_object);
-void value_take_data_set (GValue* value,
- gpointer v_object);
-gpointer value_get_data_set (const GValue* value);
-GType data_set_get_type (void) G_GNUC_CONST;
-#define DATA_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DATA_COLLECTION, DataCollectionPrivate))
-DataSet* data_set_new (void);
-DataSet* data_set_construct (GType object_type);
-static GValue* _g_value_dup (GValue* self);
-static void _vala_GValue_free (GValue* self);
-#define DATA_COLLECTION_INVALID_OBJECT_ORDINAL ((gint64) -1)
-DataCollection* data_collection_new (const gchar* name);
-DataCollection* data_collection_construct (GType object_type,
- const gchar* name);
-gchar* data_collection_to_string (DataCollection* self);
-static gchar* data_collection_real_to_string (DataCollection* self);
-gint data_collection_get_count (DataCollection* self);
-void data_collection_notify_items_added (DataCollection* self,
- GeeIterable* added);
-static void data_collection_real_notify_items_added (DataCollection* self,
- GeeIterable* added);
-void data_collection_notify_items_removed (DataCollection* self,
- GeeIterable* removed);
-static void data_collection_real_notify_items_removed (DataCollection* self,
- GeeIterable* removed);
-void data_collection_notify_contents_altered (DataCollection* self,
- GeeIterable* added,
- GeeIterable* removed);
-static void data_collection_real_notify_contents_altered (DataCollection* self,
- GeeIterable* added,
- GeeIterable* removed);
-void data_collection_notify_items_altered (DataCollection* self,
- GeeMap* items);
-static void data_collection_real_notify_items_altered (DataCollection* self,
- GeeMap* items);
-void data_collection_notify_ordering_changed (DataCollection* self);
-static void data_collection_real_notify_ordering_changed (DataCollection* self);
-void data_collection_notify_property_set (DataCollection* self,
- const gchar* name,
- GValue* old,
- GValue* val);
-static void data_collection_real_notify_property_set (DataCollection* self,
- const gchar* name,
- GValue* old,
- GValue* val);
-void data_collection_notify_property_cleared (DataCollection* self,
- const gchar* name);
-static void data_collection_real_notify_property_cleared (DataCollection* self,
- const gchar* name);
-GeeCollection* data_collection_get_singleton (DataObject* object);
-SingletonCollection* singleton_collection_new (GType g_type,
- GBoxedCopyFunc g_dup_func,
- GDestroyNotify g_destroy_func,
- gconstpointer object);
-SingletonCollection* singleton_collection_construct (GType object_type,
- GType g_type,
- GBoxedCopyFunc g_dup_func,
- GDestroyNotify g_destroy_func,
- gconstpointer object);
-GType singleton_collection_get_type (void) G_GNUC_CONST;
-GeeMap* data_collection_get_alteration_singleton (DataObject* object,
- Alteration* alteration);
-gboolean data_collection_valid_type (DataCollection* self,
- DataObject* object);
-static gboolean data_collection_real_valid_type (DataCollection* self,
- DataObject* object);
-Comparator data_collection_get_comparator (DataCollection* self,
- void** result_target);
-Comparator data_set_get_comparator (DataSet* self,
- void** result_target);
-ComparatorPredicate data_collection_get_comparator_predicate (DataCollection* self,
- void** result_target);
-ComparatorPredicate data_set_get_comparator_predicate (DataSet* self,
- void** result_target);
-void data_collection_set_comparator (DataCollection* self,
- Comparator comparator,
- void* comparator_target,
- ComparatorPredicate predicate,
- void* predicate_target);
-static void data_collection_real_set_comparator (DataCollection* self,
- Comparator comparator,
- void* comparator_target,
- ComparatorPredicate predicate,
- void* predicate_target);
-void data_set_set_comparator (DataSet* self,
- Comparator user_comparator,
- void* user_comparator_target,
- ComparatorPredicate comparator_predicate,
- void* comparator_predicate_target);
-void data_collection_reset_comparator (DataCollection* self);
-static void data_collection_real_reset_comparator (DataCollection* self);
-void data_set_reset_comparator (DataSet* self);
-GeeCollection* data_collection_get_all (DataCollection* self);
-static GeeCollection* data_collection_real_get_all (DataCollection* self);
-GeeList* data_set_get_all (DataSet* self);
-DataSet* data_collection_get_dataset_copy (DataCollection* self);
-DataSet* data_set_copy (DataSet* self);
-static gint data_collection_real_get_count (DataCollection* self);
-gint data_set_get_count (DataSet* self);
-DataObject* data_collection_get_at (DataCollection* self,
- gint index);
-static DataObject* data_collection_real_get_at (DataCollection* self,
- gint index);
-DataObject* data_set_get_at (DataSet* self,
- gint index);
-gint data_collection_index_of (DataCollection* self,
- DataObject* object);
-static gint data_collection_real_index_of (DataCollection* self,
- DataObject* object);
-gint data_set_index_of (DataSet* self,
- DataObject* object);
-gboolean data_collection_contains (DataCollection* self,
- DataObject* object);
-static gboolean data_collection_real_contains (DataCollection* self,
- DataObject* object);
-static gboolean data_collection_internal_contains (DataCollection* self,
- DataObject* object);
-gboolean data_set_contains (DataSet* self,
- DataObject* object);
-DataCollection* data_object_get_membership (DataObject* self);
-static void data_collection_internal_add (DataCollection* self,
- DataObject* object);
-void data_object_internal_set_membership (DataObject* self,
- DataCollection* collection,
- gint64 ordinal);
-gboolean data_set_add (DataSet* self,
- DataObject* object);
-static void data_collection_internal_add_many (DataCollection* self,
- GeeList* objects,
- ProgressMonitor monitor,
- void* monitor_target);
-gboolean data_set_add_many (DataSet* self,
- GeeCollection* objects);
-static void data_collection_internal_remove (DataCollection* self,
- DataObject* object);
-gboolean data_set_remove (DataSet* self,
- DataObject* object);
-void data_object_internal_clear_membership (DataObject* self);
-gboolean data_collection_add (DataCollection* self,
- DataObject* object);
-static gboolean data_collection_real_add (DataCollection* self,
- DataObject* object);
-gchar* data_object_to_string (DataObject* self);
-void data_object_notify_membership_changed (DataObject* self,
- DataCollection* collection);
-GeeCollection* data_collection_add_many (DataCollection* self,
- GeeCollection* objects,
- ProgressMonitor monitor,
- void* monitor_target);
-static GeeCollection* data_collection_real_add_many (DataCollection* self,
- GeeCollection* objects,
- ProgressMonitor monitor,
- void* monitor_target);
-Marker* data_collection_start_marking (DataCollection* self);
-static DataCollectionMarkerImpl* data_collection_marker_impl_new (DataCollection* owner);
-static DataCollectionMarkerImpl* data_collection_marker_impl_construct (GType object_type,
- DataCollection* owner);
-static GType data_collection_marker_impl_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
-Marker* data_collection_mark (DataCollection* self,
- DataObject* object);
-void marker_mark (Marker* self,
- DataObject* object);
-Marker* data_collection_mark_many (DataCollection* self,
- GeeCollection* objects);
-void marker_mark_many (Marker* self,
- GeeCollection* list);
-void data_collection_act_on_marked (DataCollection* self,
- Marker* m,
- MarkedAction action,
- void* action_target,
- ProgressMonitor monitor,
- void* monitor_target,
- GObject* user);
-static gboolean data_collection_marker_impl_is_valid (DataCollectionMarkerImpl* self,
- DataCollection* collection);
-static void data_collection_marker_impl_freeze (DataCollectionMarkerImpl* self);
-static void data_collection_marker_impl_finished (DataCollectionMarkerImpl* self);
-void data_collection_remove_marked (DataCollection* self,
- Marker* m);
-static void data_collection_real_remove_marked (DataCollection* self,
- Marker* m);
-void data_collection_clear (DataCollection* self);
-static void data_collection_real_clear (DataCollection* self);
-void data_collection_close (DataCollection* self);
-static void data_collection_real_close (DataCollection* self);
-void data_collection_internal_notify_altered (DataCollection* self,
- DataObject* object,
- Alteration* alteration);
-gboolean data_set_resort_object (DataSet* self,
- DataObject* object,
- Alteration* alteration);
-gboolean data_collection_are_notifications_frozen (DataCollection* self);
-Alteration* alteration_compress (Alteration* self,
- Alteration* other);
-GValue* data_collection_get_property (DataCollection* self,
- const gchar* name);
-void data_collection_set_property (DataCollection* self,
- const gchar* name,
- GValue* val,
- ValueEqualFunc value_equals,
- void* value_equals_target);
-gboolean bool_value_equals (GValue* a,
- GValue* b);
-static gboolean _bool_value_equals_value_equal_func (GValue* a,
- GValue* b,
- gpointer self);
-gboolean int_value_equals (GValue* a,
- GValue* b);
-static gboolean _int_value_equals_value_equal_func (GValue* a,
- GValue* b,
- gpointer self);
-void data_object_notify_collection_property_set (DataObject* self,
- const gchar* name,
- GValue* old,
- GValue* val);
-void data_collection_clear_property (DataCollection* self,
- const gchar* name);
-void data_object_notify_collection_property_cleared (DataObject* self,
- const gchar* name);
-void data_collection_freeze_notifications (DataCollection* self);
-void data_collection_notify_frozen (DataCollection* self);
-void data_collection_thaw_notifications (DataCollection* self);
-void data_collection_notify_thawed (DataCollection* self);
-static void data_collection_real_notify_frozen (DataCollection* self);
-static void data_collection_real_notify_thawed (DataCollection* self);
-static void data_collection_real_items_added (DataCollection* self,
- GeeIterable* added);
-static void data_collection_real_items_removed (DataCollection* self,
- GeeIterable* removed);
-static void data_collection_real_contents_altered (DataCollection* self,
- GeeIterable* added,
- GeeIterable* removed);
-static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data);
-static void data_collection_real_items_altered (DataCollection* self,
- GeeMap* items);
-static void data_collection_real_ordering_changed (DataCollection* self);
-static void data_collection_real_property_set (DataCollection* self,
- const gchar* name,
- GValue* old,
- GValue* val);
-static void g_cclosure_user_marshal_VOID__STRING_POINTER_BOXED (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data);
-static void data_collection_real_property_cleared (DataCollection* self,
- const gchar* name);
-static void data_collection_real_frozen (DataCollection* self);
-static void data_collection_real_thawed (DataCollection* self);
-static void data_collection_marker_impl_on_items_removed (DataCollectionMarkerImpl* self,
- GeeIterable* removed);
-static void _data_collection_marker_impl_on_items_removed_data_collection_items_removed (DataCollection* _sender,
- GeeIterable* removed,
- gpointer self);
-static void data_collection_marker_impl_real_mark (Marker* base,
- DataObject* object);
-static void data_collection_marker_impl_real_unmark (Marker* base,
- DataObject* object);
-static gboolean data_collection_marker_impl_real_toggle (Marker* base,
- DataObject* object);
-static void data_collection_marker_impl_real_mark_many (Marker* base,
- GeeCollection* list);
-static void data_collection_marker_impl_real_unmark_many (Marker* base,
- GeeCollection* list);
-static void data_collection_marker_impl_real_mark_all (Marker* base);
-static gint data_collection_marker_impl_real_get_count (Marker* base);
-static GeeCollection* data_collection_marker_impl_real_get_all (Marker* base);
-static void data_collection_marker_impl_finalize (GObject * obj);
-static void data_collection_finalize (DataCollection * obj);
-
-
-static GValue*
-_g_value_dup (GValue* self)
-{
-#line 109 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return g_boxed_copy (G_TYPE_VALUE, self);
-#line 528 "DataCollection.c"
-}
-
-
-static void
-_vala_GValue_free (GValue* self)
-{
-#line 109 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_value_unset (self);
-#line 109 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_free (self);
-#line 539 "DataCollection.c"
-}
-
-
-DataCollection*
-data_collection_construct (GType object_type,
- const gchar* name)
-{
- DataCollection* self = NULL;
- gchar* _tmp0_;
-#line 157 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (name != NULL, NULL);
-#line 157 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = (DataCollection*) g_type_create_instance (object_type);
-#line 158 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = g_strdup (name);
-#line 158 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_free0 (self->priv->name);
-#line 158 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->name = _tmp0_;
-#line 157 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return self;
-#line 561 "DataCollection.c"
-}
-
-
-DataCollection*
-data_collection_new (const gchar* name)
-{
-#line 157 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return data_collection_construct (TYPE_DATA_COLLECTION, name);
-#line 570 "DataCollection.c"
-}
-
-
-static gchar*
-data_collection_real_to_string (DataCollection* self)
-{
- gchar* result = NULL;
- const gchar* _tmp0_;
- gchar* _tmp1_;
-#line 168 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->name;
-#line 168 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = g_strdup_printf ("%s (%d)", _tmp0_, data_collection_get_count (self));
-#line 168 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = _tmp1_;
-#line 168 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 588 "DataCollection.c"
-}
-
-
-gchar*
-data_collection_to_string (DataCollection* self)
-{
-#line 167 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 167 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return DATA_COLLECTION_GET_CLASS (self)->to_string (self);
-#line 599 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_notify_items_added (DataCollection* self,
- GeeIterable* added)
-{
-#line 172 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (added));
-#line 173 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_emit (self, data_collection_signals[DATA_COLLECTION_ITEMS_ADDED_SIGNAL], 0, added);
-#line 611 "DataCollection.c"
-}
-
-
-void
-data_collection_notify_items_added (DataCollection* self,
- GeeIterable* added)
-{
-#line 172 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 172 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->notify_items_added (self, added);
-#line 623 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_notify_items_removed (DataCollection* self,
- GeeIterable* removed)
-{
-#line 176 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (removed));
-#line 177 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_emit (self, data_collection_signals[DATA_COLLECTION_ITEMS_REMOVED_SIGNAL], 0, removed);
-#line 635 "DataCollection.c"
-}
-
-
-void
-data_collection_notify_items_removed (DataCollection* self,
- GeeIterable* removed)
-{
-#line 176 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 176 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->notify_items_removed (self, removed);
-#line 647 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_notify_contents_altered (DataCollection* self,
- GeeIterable* added,
- GeeIterable* removed)
-{
-#line 180 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail ((added == NULL) || GEE_IS_ITERABLE (added));
-#line 180 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail ((removed == NULL) || GEE_IS_ITERABLE (removed));
-#line 182 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_emit (self, data_collection_signals[DATA_COLLECTION_CONTENTS_ALTERED_SIGNAL], 0, added, removed);
-#line 662 "DataCollection.c"
-}
-
-
-void
-data_collection_notify_contents_altered (DataCollection* self,
- GeeIterable* added,
- GeeIterable* removed)
-{
-#line 180 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 180 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->notify_contents_altered (self, added, removed);
-#line 675 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_notify_items_altered (DataCollection* self,
- GeeMap* items)
-{
-#line 185 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (GEE_IS_MAP (items));
-#line 186 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_emit (self, data_collection_signals[DATA_COLLECTION_ITEMS_ALTERED_SIGNAL], 0, items);
-#line 687 "DataCollection.c"
-}
-
-
-void
-data_collection_notify_items_altered (DataCollection* self,
- GeeMap* items)
-{
-#line 185 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 185 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->notify_items_altered (self, items);
-#line 699 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_notify_ordering_changed (DataCollection* self)
-{
-#line 190 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_emit (self, data_collection_signals[DATA_COLLECTION_ORDERING_CHANGED_SIGNAL], 0);
-#line 708 "DataCollection.c"
-}
-
-
-void
-data_collection_notify_ordering_changed (DataCollection* self)
-{
-#line 189 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 189 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->notify_ordering_changed (self);
-#line 719 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_notify_property_set (DataCollection* self,
- const gchar* name,
- GValue* old,
- GValue* val)
-{
- GValue _tmp0_;
-#line 193 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (name != NULL);
-#line 193 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (val != NULL);
-#line 194 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = *val;
-#line 194 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_emit (self, data_collection_signals[DATA_COLLECTION_PROPERTY_SET_SIGNAL], 0, name, old, &_tmp0_);
-#line 738 "DataCollection.c"
-}
-
-
-void
-data_collection_notify_property_set (DataCollection* self,
- const gchar* name,
- GValue* old,
- GValue* val)
-{
-#line 193 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 193 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->notify_property_set (self, name, old, val);
-#line 752 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_notify_property_cleared (DataCollection* self,
- const gchar* name)
-{
-#line 197 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (name != NULL);
-#line 198 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_emit (self, data_collection_signals[DATA_COLLECTION_PROPERTY_CLEARED_SIGNAL], 0, name);
-#line 764 "DataCollection.c"
-}
-
-
-void
-data_collection_notify_property_cleared (DataCollection* self,
- const gchar* name)
-{
-#line 197 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 197 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->notify_property_cleared (self, name);
-#line 776 "DataCollection.c"
-}
-
-
-GeeCollection*
-data_collection_get_singleton (DataObject* object)
-{
- GeeCollection* result = NULL;
- SingletonCollection* _tmp0_;
-#line 206 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), NULL);
-#line 207 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = singleton_collection_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, object);
-#line 207 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection);
-#line 207 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 793 "DataCollection.c"
-}
-
-
-GeeMap*
-data_collection_get_alteration_singleton (DataObject* object,
- Alteration* alteration)
-{
- GeeMap* result = NULL;
- GeeMap* map = NULL;
- GeeHashMap* _tmp0_;
-#line 210 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), NULL);
-#line 210 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_ALTERATION (alteration), NULL);
-#line 212 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = gee_hash_map_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_ALTERATION, (GBoxedCopyFunc) alteration_ref, (GDestroyNotify) alteration_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 212 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- map = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_MAP, GeeMap);
-#line 213 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_map_set (map, object, alteration);
-#line 215 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = map;
-#line 215 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 818 "DataCollection.c"
-}
-
-
-static gboolean
-data_collection_real_valid_type (DataCollection* self,
- DataObject* object)
-{
- gboolean result = FALSE;
-#line 218 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 219 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = TRUE;
-#line 219 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 833 "DataCollection.c"
-}
-
-
-gboolean
-data_collection_valid_type (DataCollection* self,
- DataObject* object)
-{
-#line 218 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), FALSE);
-#line 218 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return DATA_COLLECTION_GET_CLASS (self)->valid_type (self, object);
-#line 845 "DataCollection.c"
-}
-
-
-Comparator
-data_collection_get_comparator (DataCollection* self,
- void** result_target)
-{
- Comparator result = NULL;
- DataSet* _tmp0_;
- void* _tmp1_;
- Comparator _tmp2_;
- Comparator _tmp3_;
- void* _tmp3__target;
-#line 222 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = data_set_get_comparator (_tmp0_, &_tmp1_);
-#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = _tmp2_;
-#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3__target = _tmp1_;
-#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- *result_target = _tmp3__target;
-#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = _tmp3_;
-#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 875 "DataCollection.c"
-}
-
-
-ComparatorPredicate
-data_collection_get_comparator_predicate (DataCollection* self,
- void** result_target)
-{
- ComparatorPredicate result = NULL;
- DataSet* _tmp0_;
- void* _tmp1_;
- ComparatorPredicate _tmp2_;
- ComparatorPredicate _tmp3_;
- void* _tmp3__target;
-#line 226 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = data_set_get_comparator_predicate (_tmp0_, &_tmp1_);
-#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = _tmp2_;
-#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3__target = _tmp1_;
-#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- *result_target = _tmp3__target;
-#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = _tmp3_;
-#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 905 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_set_comparator (DataCollection* self,
- Comparator comparator,
- void* comparator_target,
- ComparatorPredicate predicate,
- void* predicate_target)
-{
- DataSet* _tmp0_;
-#line 231 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 231 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_set_set_comparator (_tmp0_, comparator, comparator_target, predicate, predicate_target);
-#line 232 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_ordering_changed (self);
-#line 923 "DataCollection.c"
-}
-
-
-void
-data_collection_set_comparator (DataCollection* self,
- Comparator comparator,
- void* comparator_target,
- ComparatorPredicate predicate,
- void* predicate_target)
-{
-#line 230 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 230 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->set_comparator (self, comparator, comparator_target, predicate, predicate_target);
-#line 938 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_reset_comparator (DataCollection* self)
-{
- DataSet* _tmp0_;
-#line 237 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 237 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_set_reset_comparator (_tmp0_);
-#line 238 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_ordering_changed (self);
-#line 952 "DataCollection.c"
-}
-
-
-void
-data_collection_reset_comparator (DataCollection* self)
-{
-#line 236 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 236 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->reset_comparator (self);
-#line 963 "DataCollection.c"
-}
-
-
-static GeeCollection*
-data_collection_real_get_all (DataCollection* self)
-{
- GeeCollection* result = NULL;
- DataSet* _tmp0_;
- GeeList* _tmp1_;
-#line 242 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 242 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = data_set_get_all (_tmp0_);
-#line 242 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection);
-#line 242 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 981 "DataCollection.c"
-}
-
-
-GeeCollection*
-data_collection_get_all (DataCollection* self)
-{
-#line 241 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 241 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return DATA_COLLECTION_GET_CLASS (self)->get_all (self);
-#line 992 "DataCollection.c"
-}
-
-
-DataSet*
-data_collection_get_dataset_copy (DataCollection* self)
-{
- DataSet* result = NULL;
- DataSet* _tmp0_;
- DataSet* _tmp1_;
-#line 245 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 246 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 246 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = data_set_copy (_tmp0_);
-#line 246 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = _tmp1_;
-#line 246 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1012 "DataCollection.c"
-}
-
-
-static gint
-data_collection_real_get_count (DataCollection* self)
-{
- gint result = 0;
- DataSet* _tmp0_;
-#line 250 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 250 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = data_set_get_count (_tmp0_);
-#line 250 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1027 "DataCollection.c"
-}
-
-
-gint
-data_collection_get_count (DataCollection* self)
-{
-#line 249 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), 0);
-#line 249 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return DATA_COLLECTION_GET_CLASS (self)->get_count (self);
-#line 1038 "DataCollection.c"
-}
-
-
-static DataObject*
-data_collection_real_get_at (DataCollection* self,
- gint index)
-{
- DataObject* result = NULL;
- DataSet* _tmp0_;
- DataObject* _tmp1_;
-#line 254 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 254 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = data_set_get_at (_tmp0_, index);
-#line 254 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = _tmp1_;
-#line 254 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1057 "DataCollection.c"
-}
-
-
-DataObject*
-data_collection_get_at (DataCollection* self,
- gint index)
-{
-#line 253 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 253 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return DATA_COLLECTION_GET_CLASS (self)->get_at (self, index);
-#line 1069 "DataCollection.c"
-}
-
-
-static gint
-data_collection_real_index_of (DataCollection* self,
- DataObject* object)
-{
- gint result = 0;
- DataSet* _tmp0_;
-#line 257 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), 0);
-#line 258 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 258 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = data_set_index_of (_tmp0_, object);
-#line 258 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1087 "DataCollection.c"
-}
-
-
-gint
-data_collection_index_of (DataCollection* self,
- DataObject* object)
-{
-#line 257 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), 0);
-#line 257 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return DATA_COLLECTION_GET_CLASS (self)->index_of (self, object);
-#line 1099 "DataCollection.c"
-}
-
-
-static gboolean
-data_collection_real_contains (DataCollection* self,
- DataObject* object)
-{
- gboolean result = FALSE;
-#line 261 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 262 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = data_collection_internal_contains (self, object);
-#line 262 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1114 "DataCollection.c"
-}
-
-
-gboolean
-data_collection_contains (DataCollection* self,
- DataObject* object)
-{
-#line 261 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), FALSE);
-#line 261 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return DATA_COLLECTION_GET_CLASS (self)->contains (self, object);
-#line 1126 "DataCollection.c"
-}
-
-
-static gboolean
-data_collection_internal_contains (DataCollection* self,
- DataObject* object)
-{
- gboolean result = FALSE;
- DataSet* _tmp0_;
- DataCollection* _tmp1_;
- DataCollection* _tmp2_;
-#line 267 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), FALSE);
-#line 267 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 268 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 268 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!data_set_contains (_tmp0_, object)) {
-#line 269 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = FALSE;
-#line 269 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1150 "DataCollection.c"
- }
-#line 271 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = data_object_get_membership (object);
-#line 271 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = _tmp1_;
-#line 271 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (_tmp2_ == self, "object.get_membership() == this");
-#line 271 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _data_collection_unref0 (_tmp2_);
-#line 273 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = TRUE;
-#line 273 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1164 "DataCollection.c"
-}
-
-
-static void
-data_collection_internal_add (DataCollection* self,
- DataObject* object)
-{
- gint64 _tmp0_;
- gboolean added = FALSE;
- DataSet* _tmp1_;
-#line 276 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 276 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_OBJECT (object));
-#line 277 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (data_collection_valid_type (self, object), "valid_type(object)");
-#line 279 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->object_ordinal_generator;
-#line 279 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->object_ordinal_generator = _tmp0_ + 1;
-#line 279 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_object_internal_set_membership (object, self, _tmp0_);
-#line 281 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->priv->dataset;
-#line 281 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- added = data_set_add (_tmp1_, object);
-#line 282 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (added, "added");
-#line 1193 "DataCollection.c"
-}
-
-
-static void
-data_collection_internal_add_many (DataCollection* self,
- GeeList* objects,
- ProgressMonitor monitor,
- void* monitor_target)
-{
- gint count = 0;
- gint _tmp0_;
- gint _tmp1_;
- gboolean added = FALSE;
- DataSet* _tmp13_;
-#line 285 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 285 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (GEE_IS_LIST (objects));
-#line 286 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (objects, GEE_TYPE_COLLECTION, GeeCollection));
-#line 286 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = _tmp0_;
-#line 286 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- count = _tmp1_;
-#line 1218 "DataCollection.c"
- {
- gint ctr = 0;
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ctr = 0;
-#line 1223 "DataCollection.c"
- {
- gboolean _tmp2_ = FALSE;
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = TRUE;
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 1230 "DataCollection.c"
- gint _tmp4_;
- gint _tmp5_;
- DataObject* object = NULL;
- gint _tmp6_;
- gpointer _tmp7_;
- DataObject* _tmp8_;
- DataObject* _tmp9_;
- gint64 _tmp10_;
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!_tmp2_) {
-#line 1241 "DataCollection.c"
- gint _tmp3_;
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = ctr;
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ctr = _tmp3_ + 1;
-#line 1247 "DataCollection.c"
- }
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = FALSE;
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = ctr;
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = count;
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!(_tmp4_ < _tmp5_)) {
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 1259 "DataCollection.c"
- }
-#line 288 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = ctr;
-#line 288 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = gee_list_get (objects, _tmp6_);
-#line 288 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = (DataObject*) _tmp7_;
-#line 289 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp8_ = object;
-#line 289 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (data_collection_valid_type (self, _tmp8_), "valid_type(object)");
-#line 291 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp9_ = object;
-#line 291 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp10_ = self->priv->object_ordinal_generator;
-#line 291 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->object_ordinal_generator = _tmp10_ + 1;
-#line 291 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_object_internal_set_membership (_tmp9_, self, _tmp10_);
-#line 293 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (monitor != NULL) {
-#line 1281 "DataCollection.c"
- gint _tmp11_;
- gint _tmp12_;
-#line 294 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp11_ = ctr;
-#line 294 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp12_ = count;
-#line 294 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- monitor ((guint64) _tmp11_, (guint64) _tmp12_, TRUE, monitor_target);
-#line 1290 "DataCollection.c"
- }
-#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 1294 "DataCollection.c"
- }
- }
- }
-#line 297 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp13_ = self->priv->dataset;
-#line 297 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- added = data_set_add_many (_tmp13_, G_TYPE_CHECK_INSTANCE_CAST (objects, GEE_TYPE_COLLECTION, GeeCollection));
-#line 298 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (added, "added");
-#line 1304 "DataCollection.c"
-}
-
-
-static void
-data_collection_internal_remove (DataCollection* self,
- DataObject* object)
-{
- gboolean removed = FALSE;
- DataSet* _tmp0_;
-#line 301 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 301 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_OBJECT (object));
-#line 302 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 302 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- removed = data_set_remove (_tmp0_, object);
-#line 303 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (removed, "removed");
-#line 305 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_object_internal_clear_membership (object);
-#line 1326 "DataCollection.c"
-}
-
-
-static gboolean
-data_collection_real_add (DataCollection* self,
- DataObject* object)
-{
- gboolean result = FALSE;
- GeeCollection* added = NULL;
- GeeCollection* _tmp4_;
- GeeCollection* _tmp5_;
- GeeCollection* _tmp6_;
-#line 309 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 310 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (data_collection_internal_contains (self, object)) {
-#line 1343 "DataCollection.c"
- gchar* _tmp0_;
- gchar* _tmp1_;
- gchar* _tmp2_;
- gchar* _tmp3_;
-#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = data_collection_to_string (self);
-#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = _tmp0_;
-#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = data_object_to_string (object);
-#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = _tmp2_;
-#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_debug ("DataCollection.vala:311: %s cannot add %s: already present", _tmp1_, _tmp3_);
-#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_free0 (_tmp3_);
-#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_free0 (_tmp1_);
-#line 313 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = FALSE;
-#line 313 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1366 "DataCollection.c"
- }
-#line 316 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_internal_add (self, object);
-#line 319 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = data_collection_get_singleton (object);
-#line 319 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- added = _tmp4_;
-#line 320 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = added;
-#line 320 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_items_added (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 321 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = added;
-#line 321 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_contents_altered (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable), NULL);
-#line 324 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_object_notify_membership_changed (object, self);
-#line 326 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = TRUE;
-#line 326 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (added);
-#line 326 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1390 "DataCollection.c"
-}
-
-
-gboolean
-data_collection_add (DataCollection* self,
- DataObject* object)
-{
-#line 309 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), FALSE);
-#line 309 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return DATA_COLLECTION_GET_CLASS (self)->add (self, object);
-#line 1402 "DataCollection.c"
-}
-
-
-static GeeCollection*
-data_collection_real_add_many (DataCollection* self,
- GeeCollection* objects,
- ProgressMonitor monitor,
- void* monitor_target)
-{
- GeeCollection* result = NULL;
- GeeArrayList* added = NULL;
- GeeArrayList* _tmp0_;
- gint count = 0;
- GeeArrayList* _tmp13_;
- gint _tmp14_;
- gint _tmp15_;
- gint _tmp16_;
- GeeArrayList* _tmp17_;
- GeeArrayList* _tmp18_;
- GeeArrayList* _tmp19_;
-#line 330 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (GEE_IS_COLLECTION (objects), NULL);
-#line 332 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = gee_array_list_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 332 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- added = _tmp0_;
-#line 1429 "DataCollection.c"
- {
- GeeIterator* _object_it = NULL;
- GeeIterator* _tmp1_;
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (objects, GEE_TYPE_ITERABLE, GeeIterable));
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_it = _tmp1_;
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 1439 "DataCollection.c"
- GeeIterator* _tmp2_;
- DataObject* object = NULL;
- GeeIterator* _tmp3_;
- gpointer _tmp4_;
- DataObject* _tmp5_;
- GeeArrayList* _tmp11_;
- DataObject* _tmp12_;
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = _object_it;
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!gee_iterator_next (_tmp2_)) {
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 1453 "DataCollection.c"
- }
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = _object_it;
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = gee_iterator_get (_tmp3_);
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = (DataObject*) _tmp4_;
-#line 334 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = object;
-#line 334 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (data_collection_internal_contains (self, _tmp5_)) {
-#line 1465 "DataCollection.c"
- gchar* _tmp6_;
- gchar* _tmp7_;
- DataObject* _tmp8_;
- gchar* _tmp9_;
- gchar* _tmp10_;
-#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = data_collection_to_string (self);
-#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = _tmp6_;
-#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp8_ = object;
-#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp9_ = data_object_to_string (_tmp8_);
-#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp10_ = _tmp9_;
-#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_debug ("DataCollection.vala:335: %s cannot add %s: already present", _tmp7_, _tmp10_);
-#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_free0 (_tmp10_);
-#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_free0 (_tmp7_);
-#line 337 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 337 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- continue;
-#line 1491 "DataCollection.c"
- }
-#line 340 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp11_ = added;
-#line 340 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp12_ = object;
-#line 340 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp12_);
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 1501 "DataCollection.c"
- }
-#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_object_it);
-#line 1505 "DataCollection.c"
- }
-#line 343 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp13_ = added;
-#line 343 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp14_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 343 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp15_ = _tmp14_;
-#line 343 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- count = _tmp15_;
-#line 344 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp16_ = count;
-#line 344 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp16_ == 0) {
-#line 345 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_COLLECTION, GeeCollection);
-#line 345 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1523 "DataCollection.c"
- }
-#line 347 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp17_ = added;
-#line 347 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_internal_add_many (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_LIST, GeeList), monitor, monitor_target);
-#line 350 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp18_ = added;
-#line 350 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_items_added (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 351 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp19_ = added;
-#line 351 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_contents_altered (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_ITERABLE, GeeIterable), NULL);
-#line 1537 "DataCollection.c"
- {
- gint ctr = 0;
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ctr = 0;
-#line 1542 "DataCollection.c"
- {
- gboolean _tmp20_ = FALSE;
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp20_ = TRUE;
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 1549 "DataCollection.c"
- gint _tmp22_;
- gint _tmp23_;
- GeeArrayList* _tmp24_;
- gint _tmp25_;
- gpointer _tmp26_;
- DataObject* _tmp27_;
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!_tmp20_) {
-#line 1558 "DataCollection.c"
- gint _tmp21_;
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp21_ = ctr;
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ctr = _tmp21_ + 1;
-#line 1564 "DataCollection.c"
- }
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp20_ = FALSE;
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp22_ = ctr;
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp23_ = count;
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!(_tmp22_ < _tmp23_)) {
-#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 1576 "DataCollection.c"
- }
-#line 355 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp24_ = added;
-#line 355 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp25_ = ctr;
-#line 355 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp26_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp25_);
-#line 355 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp27_ = (DataObject*) _tmp26_;
-#line 355 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_object_notify_membership_changed (_tmp27_, self);
-#line 355 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_tmp27_);
-#line 1590 "DataCollection.c"
- }
- }
- }
-#line 357 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_COLLECTION, GeeCollection);
-#line 357 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1598 "DataCollection.c"
-}
-
-
-GeeCollection*
-data_collection_add_many (DataCollection* self,
- GeeCollection* objects,
- ProgressMonitor monitor,
- void* monitor_target)
-{
-#line 330 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 330 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return DATA_COLLECTION_GET_CLASS (self)->add_many (self, objects, monitor, monitor_target);
-#line 1612 "DataCollection.c"
-}
-
-
-Marker*
-data_collection_start_marking (DataCollection* self)
-{
- Marker* result = NULL;
- DataCollectionMarkerImpl* _tmp0_;
-#line 361 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 362 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = data_collection_marker_impl_new (self);
-#line 362 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MARKER, Marker);
-#line 362 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1629 "DataCollection.c"
-}
-
-
-Marker*
-data_collection_mark (DataCollection* self,
- DataObject* object)
-{
- Marker* result = NULL;
- Marker* marker = NULL;
- DataCollectionMarkerImpl* _tmp0_;
-#line 366 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 366 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), NULL);
-#line 367 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = data_collection_marker_impl_new (self);
-#line 367 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- marker = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MARKER, Marker);
-#line 368 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- marker_mark (marker, object);
-#line 370 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = marker;
-#line 370 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1654 "DataCollection.c"
-}
-
-
-Marker*
-data_collection_mark_many (DataCollection* self,
- GeeCollection* objects)
-{
- Marker* result = NULL;
- Marker* marker = NULL;
- DataCollectionMarkerImpl* _tmp0_;
-#line 374 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 374 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (GEE_IS_COLLECTION (objects), NULL);
-#line 375 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = data_collection_marker_impl_new (self);
-#line 375 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- marker = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MARKER, Marker);
-#line 376 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- marker_mark_many (marker, objects);
-#line 378 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = marker;
-#line 378 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 1679 "DataCollection.c"
-}
-
-
-static gpointer
-_g_object_ref0 (gpointer self)
-{
-#line 385 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return self ? g_object_ref (self) : NULL;
-#line 1688 "DataCollection.c"
-}
-
-
-void
-data_collection_act_on_marked (DataCollection* self,
- Marker* m,
- MarkedAction action,
- void* action_target,
- ProgressMonitor monitor,
- void* monitor_target,
- GObject* user)
-{
- DataCollectionMarkerImpl* marker = NULL;
- DataCollectionMarkerImpl* _tmp0_;
- DataCollectionMarkerImpl* _tmp1_;
- DataCollectionMarkerImpl* _tmp2_;
- guint64 count = 0ULL;
- guint64 total = 0ULL;
- DataCollectionMarkerImpl* _tmp3_;
- GeeHashSet* _tmp4_;
- gint _tmp5_;
- gint _tmp6_;
- DataCollectionMarkerImpl* _tmp21_;
-#line 383 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 383 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_MARKER (m));
-#line 383 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail ((user == NULL) || G_IS_OBJECT (user));
-#line 385 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (m, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl));
-#line 385 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- marker = _tmp0_;
-#line 387 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = marker;
-#line 387 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (data_collection_marker_impl_is_valid (_tmp1_, self), "marker.is_valid(this)");
-#line 390 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = marker;
-#line 390 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_marker_impl_freeze (_tmp2_);
-#line 392 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- count = (guint64) 0;
-#line 393 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = marker;
-#line 393 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = _tmp3_->marked;
-#line 393 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 393 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = _tmp5_;
-#line 393 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- total = (guint64) _tmp6_;
-#line 1742 "DataCollection.c"
- {
- GeeIterator* _object_it = NULL;
- DataCollectionMarkerImpl* _tmp7_;
- GeeHashSet* _tmp8_;
- GeeIterator* _tmp9_;
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = marker;
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp8_ = _tmp7_->marked;
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp9_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_it = _tmp9_;
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 1758 "DataCollection.c"
- GeeIterator* _tmp10_;
- DataObject* object = NULL;
- GeeIterator* _tmp11_;
- gpointer _tmp12_;
- DataObject* _tmp13_;
- DataObject* _tmp17_;
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp10_ = _object_it;
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!gee_iterator_next (_tmp10_)) {
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 1771 "DataCollection.c"
- }
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp11_ = _object_it;
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp12_ = gee_iterator_get (_tmp11_);
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = (DataObject*) _tmp12_;
-#line 398 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp13_ = object;
-#line 398 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!data_collection_internal_contains (self, _tmp13_)) {
-#line 1783 "DataCollection.c"
- DataObject* _tmp14_;
- gchar* _tmp15_;
- gchar* _tmp16_;
-#line 399 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp14_ = object;
-#line 399 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp15_ = data_object_to_string (_tmp14_);
-#line 399 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp16_ = _tmp15_;
-#line 399 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_warning ("DataCollection.vala:399: act_on_marked: marker holding ref to unknown " \
-"%s", _tmp16_);
-#line 399 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_free0 (_tmp16_);
-#line 401 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 401 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- continue;
-#line 1801 "DataCollection.c"
- }
-#line 404 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp17_ = object;
-#line 404 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!action (_tmp17_, user, action_target)) {
-#line 405 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 405 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 1811 "DataCollection.c"
- }
-#line 407 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (monitor != NULL) {
-#line 1815 "DataCollection.c"
- guint64 _tmp18_;
- guint64 _tmp19_;
- guint64 _tmp20_;
-#line 408 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp18_ = count;
-#line 408 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- count = _tmp18_ + 1;
-#line 408 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp19_ = count;
-#line 408 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp20_ = total;
-#line 408 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!monitor (_tmp19_, _tmp20_, TRUE, monitor_target)) {
-#line 409 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 409 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 1833 "DataCollection.c"
- }
- }
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 1838 "DataCollection.c"
- }
-#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_object_it);
-#line 1842 "DataCollection.c"
- }
-#line 414 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp21_ = marker;
-#line 414 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_marker_impl_finished (_tmp21_);
-#line 383 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (marker);
-#line 1850 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_remove_marked (DataCollection* self,
- Marker* m)
-{
- DataCollectionMarkerImpl* marker = NULL;
- DataCollectionMarkerImpl* _tmp0_;
- DataCollectionMarkerImpl* _tmp1_;
- DataCollectionMarkerImpl* _tmp2_;
- GeeArrayList* skipped = NULL;
- GeeArrayList* _tmp18_;
- DataCollectionMarkerImpl* _tmp22_;
- GeeHashSet* _tmp23_;
- gint _tmp24_;
- gint _tmp25_;
- DataCollectionMarkerImpl* _tmp37_;
-#line 419 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_MARKER (m));
-#line 420 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (m, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl));
-#line 420 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- marker = _tmp0_;
-#line 422 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = marker;
-#line 422 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (data_collection_marker_impl_is_valid (_tmp1_, self), "marker.is_valid(this)");
-#line 425 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = marker;
-#line 425 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_marker_impl_freeze (_tmp2_);
-#line 428 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- skipped = NULL;
-#line 1885 "DataCollection.c"
- {
- GeeIterator* _object_it = NULL;
- DataCollectionMarkerImpl* _tmp3_;
- GeeHashSet* _tmp4_;
- GeeIterator* _tmp5_;
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = marker;
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = _tmp3_->marked;
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_it = _tmp5_;
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 1901 "DataCollection.c"
- GeeIterator* _tmp6_;
- DataObject* object = NULL;
- GeeIterator* _tmp7_;
- gpointer _tmp8_;
- DataObject* _tmp9_;
- DataObject* _tmp17_;
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = _object_it;
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!gee_iterator_next (_tmp6_)) {
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 1914 "DataCollection.c"
- }
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = _object_it;
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp8_ = gee_iterator_get (_tmp7_);
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = (DataObject*) _tmp8_;
-#line 431 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp9_ = object;
-#line 431 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!data_collection_internal_contains (self, _tmp9_)) {
-#line 1926 "DataCollection.c"
- DataObject* _tmp10_;
- gchar* _tmp11_;
- gchar* _tmp12_;
- GeeArrayList* _tmp13_;
- GeeArrayList* _tmp15_;
- DataObject* _tmp16_;
-#line 432 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp10_ = object;
-#line 432 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp11_ = data_object_to_string (_tmp10_);
-#line 432 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp12_ = _tmp11_;
-#line 432 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_warning ("DataCollection.vala:432: remove_marked: marker holding ref to unknown " \
-"%s", _tmp12_);
-#line 432 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_free0 (_tmp12_);
-#line 434 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp13_ = skipped;
-#line 434 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp13_ == NULL) {
-#line 1947 "DataCollection.c"
- GeeArrayList* _tmp14_;
-#line 435 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp14_ = gee_array_list_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 435 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (skipped);
-#line 435 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- skipped = _tmp14_;
-#line 1955 "DataCollection.c"
- }
-#line 437 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp15_ = skipped;
-#line 437 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp16_ = object;
-#line 437 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp16_);
-#line 439 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 439 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- continue;
-#line 1967 "DataCollection.c"
- }
-#line 442 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp17_ = object;
-#line 442 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_internal_remove (self, _tmp17_);
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 1975 "DataCollection.c"
- }
-#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_object_it);
-#line 1979 "DataCollection.c"
- }
-#line 445 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp18_ = skipped;
-#line 445 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp18_ != NULL) {
-#line 1985 "DataCollection.c"
- DataCollectionMarkerImpl* _tmp19_;
- GeeHashSet* _tmp20_;
- GeeArrayList* _tmp21_;
-#line 446 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp19_ = marker;
-#line 446 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp20_ = _tmp19_->marked;
-#line 446 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp21_ = skipped;
-#line 446 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_collection_remove_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 1997 "DataCollection.c"
- }
-#line 449 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp22_ = marker;
-#line 449 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp23_ = _tmp22_->marked;
-#line 449 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp24_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 449 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp25_ = _tmp24_;
-#line 449 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp25_ > 0) {
-#line 2009 "DataCollection.c"
- DataCollectionMarkerImpl* _tmp26_;
- GeeHashSet* _tmp27_;
- DataCollectionMarkerImpl* _tmp28_;
- GeeHashSet* _tmp29_;
-#line 450 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp26_ = marker;
-#line 450 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp27_ = _tmp26_->marked;
-#line 450 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_items_removed (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 451 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp28_ = marker;
-#line 451 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp29_ = _tmp28_->marked;
-#line 451 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_contents_altered (self, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 2026 "DataCollection.c"
- {
- GeeIterator* _object_it = NULL;
- DataCollectionMarkerImpl* _tmp30_;
- GeeHashSet* _tmp31_;
- GeeIterator* _tmp32_;
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp30_ = marker;
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp31_ = _tmp30_->marked;
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp32_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_it = _tmp32_;
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 2042 "DataCollection.c"
- GeeIterator* _tmp33_;
- DataObject* object = NULL;
- GeeIterator* _tmp34_;
- gpointer _tmp35_;
- DataObject* _tmp36_;
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp33_ = _object_it;
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!gee_iterator_next (_tmp33_)) {
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 2054 "DataCollection.c"
- }
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp34_ = _object_it;
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp35_ = gee_iterator_get (_tmp34_);
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = (DataObject*) _tmp35_;
-#line 455 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp36_ = object;
-#line 455 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_object_notify_membership_changed (_tmp36_, NULL);
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 2068 "DataCollection.c"
- }
-#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_object_it);
-#line 2072 "DataCollection.c"
- }
- }
-#line 459 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp37_ = marker;
-#line 459 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_marker_impl_finished (_tmp37_);
-#line 419 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (skipped);
-#line 419 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (marker);
-#line 2083 "DataCollection.c"
-}
-
-
-void
-data_collection_remove_marked (DataCollection* self,
- Marker* m)
-{
-#line 419 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 419 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->remove_marked (self, m);
-#line 2095 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_clear (DataCollection* self)
-{
- DataSet* _tmp0_;
- GeeArrayList* removed = NULL;
- GeeArrayList* _tmp1_;
- GeeArrayList* _tmp10_;
- GeeArrayList* _tmp11_;
-#line 463 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 463 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (data_set_get_count (_tmp0_) == 0) {
-#line 464 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return;
-#line 2113 "DataCollection.c"
- }
-#line 468 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = gee_array_list_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 468 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- removed = _tmp1_;
-#line 2119 "DataCollection.c"
- {
- gboolean _tmp2_ = FALSE;
-#line 469 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = TRUE;
-#line 469 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 2126 "DataCollection.c"
- DataObject* object = NULL;
- DataSet* _tmp4_;
- DataObject* _tmp5_;
- DataObject* _tmp6_;
- GeeArrayList* _tmp7_;
- DataObject* _tmp8_;
- DataObject* _tmp9_;
-#line 469 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!_tmp2_) {
-#line 2136 "DataCollection.c"
- DataSet* _tmp3_;
-#line 475 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = self->priv->dataset;
-#line 475 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!(data_set_get_count (_tmp3_) > 0)) {
-#line 475 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 2144 "DataCollection.c"
- }
- }
-#line 469 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = FALSE;
-#line 470 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = self->priv->dataset;
-#line 470 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = data_set_get_at (_tmp4_, 0);
-#line 470 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = _tmp5_;
-#line 471 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = object;
-#line 471 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (_tmp6_ != NULL, "object != null");
-#line 473 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = removed;
-#line 473 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp8_ = object;
-#line 473 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp8_);
-#line 474 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp9_ = object;
-#line 474 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_internal_remove (self, _tmp9_);
-#line 469 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 2171 "DataCollection.c"
- }
- }
-#line 478 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp10_ = removed;
-#line 478 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_items_removed (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 479 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp11_ = removed;
-#line 479 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_contents_altered (self, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 2182 "DataCollection.c"
- {
- GeeArrayList* _object_list = NULL;
- GeeArrayList* _tmp12_;
- GeeArrayList* _tmp13_;
- gint _object_size = 0;
- GeeArrayList* _tmp14_;
- gint _tmp15_;
- gint _tmp16_;
- gint _object_index = 0;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp12_ = removed;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp13_ = _g_object_ref0 (_tmp12_);
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_list = _tmp13_;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp14_ = _object_list;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp15_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp16_ = _tmp15_;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_size = _tmp16_;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_index = -1;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 2210 "DataCollection.c"
- gint _tmp17_;
- gint _tmp18_;
- gint _tmp19_;
- DataObject* object = NULL;
- GeeArrayList* _tmp20_;
- gint _tmp21_;
- gpointer _tmp22_;
- DataObject* _tmp23_;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp17_ = _object_index;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_index = _tmp17_ + 1;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp18_ = _object_index;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp19_ = _object_size;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!(_tmp18_ < _tmp19_)) {
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 2231 "DataCollection.c"
- }
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp20_ = _object_list;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp21_ = _object_index;
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp22_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp21_);
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = (DataObject*) _tmp22_;
-#line 483 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp23_ = object;
-#line 483 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_object_notify_membership_changed (_tmp23_, NULL);
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 2247 "DataCollection.c"
- }
-#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_object_list);
-#line 2251 "DataCollection.c"
- }
-#line 462 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (removed);
-#line 2255 "DataCollection.c"
-}
-
-
-void
-data_collection_clear (DataCollection* self)
-{
-#line 462 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 462 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->clear (self);
-#line 2266 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_close (DataCollection* self)
-{
-#line 493 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_clear (self);
-#line 2275 "DataCollection.c"
-}
-
-
-void
-data_collection_close (DataCollection* self)
-{
-#line 492 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 492 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->close (self);
-#line 2286 "DataCollection.c"
-}
-
-
-static gpointer
-_alteration_ref0 (gpointer self)
-{
-#line 513 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return self ? alteration_ref (self) : NULL;
-#line 2295 "DataCollection.c"
-}
-
-
-void
-data_collection_internal_notify_altered (DataCollection* self,
- DataObject* object,
- Alteration* alteration)
-{
- gboolean resort_occurred = FALSE;
- DataSet* _tmp0_;
- gboolean _tmp14_;
- GeeMap* _tmp15_;
- GeeMap* _tmp16_;
-#line 498 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 498 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_OBJECT (object));
-#line 498 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_ALTERATION (alteration));
-#line 499 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (data_collection_internal_contains (self, object), "internal_contains(object)");
-#line 501 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->dataset;
-#line 501 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- resort_occurred = data_set_resort_object (_tmp0_, object, alteration);
-#line 503 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (data_collection_are_notifications_frozen (self)) {
-#line 2323 "DataCollection.c"
- GeeHashMap* _tmp1_;
- Alteration* current = NULL;
- GeeHashMap* _tmp3_;
- gpointer _tmp4_;
- Alteration* _tmp5_;
- GeeHashMap* _tmp9_;
- Alteration* _tmp10_;
- gboolean _tmp11_ = FALSE;
- gboolean _tmp12_;
-#line 504 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->priv->frozen_items_altered;
-#line 504 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp1_ == NULL) {
-#line 2337 "DataCollection.c"
- GeeHashMap* _tmp2_;
-#line 505 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = gee_hash_map_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_ALTERATION, (GBoxedCopyFunc) alteration_ref, (GDestroyNotify) alteration_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 505 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (self->priv->frozen_items_altered);
-#line 505 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->frozen_items_altered = _tmp2_;
-#line 2345 "DataCollection.c"
- }
-#line 509 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = self->priv->frozen_items_altered;
-#line 509 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), object);
-#line 509 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- current = (Alteration*) _tmp4_;
-#line 510 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = current;
-#line 510 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp5_ != NULL) {
-#line 2357 "DataCollection.c"
- Alteration* _tmp6_;
- Alteration* _tmp7_;
-#line 511 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = current;
-#line 511 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = alteration_compress (_tmp6_, alteration);
-#line 511 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _alteration_unref0 (current);
-#line 511 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- current = _tmp7_;
-#line 2368 "DataCollection.c"
- } else {
- Alteration* _tmp8_;
-#line 513 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp8_ = _alteration_ref0 (alteration);
-#line 513 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _alteration_unref0 (current);
-#line 513 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- current = _tmp8_;
-#line 2377 "DataCollection.c"
- }
-#line 515 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp9_ = self->priv->frozen_items_altered;
-#line 515 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp10_ = current;
-#line 515 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), object, _tmp10_);
-#line 517 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp12_ = self->priv->fire_ordering_changed;
-#line 517 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp12_) {
-#line 517 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp11_ = TRUE;
-#line 2391 "DataCollection.c"
- } else {
- gboolean _tmp13_;
-#line 517 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp13_ = resort_occurred;
-#line 517 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp11_ = _tmp13_;
-#line 2398 "DataCollection.c"
- }
-#line 517 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->fire_ordering_changed = _tmp11_;
-#line 519 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _alteration_unref0 (current);
-#line 519 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return;
-#line 2406 "DataCollection.c"
- }
-#line 522 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp14_ = resort_occurred;
-#line 522 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp14_) {
-#line 523 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_ordering_changed (self);
-#line 2414 "DataCollection.c"
- }
-#line 525 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp15_ = data_collection_get_alteration_singleton (object, alteration);
-#line 525 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp16_ = _tmp15_;
-#line 525 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_items_altered (self, _tmp16_);
-#line 525 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_tmp16_);
-#line 2424 "DataCollection.c"
-}
-
-
-GValue*
-data_collection_get_property (DataCollection* self,
- const gchar* name)
-{
- GValue* result = NULL;
- GeeHashMap* _tmp0_;
- gpointer _tmp1_;
-#line 528 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL);
-#line 528 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (name != NULL, NULL);
-#line 529 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->properties;
-#line 529 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), name);
-#line 529 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = (GValue*) _tmp1_;
-#line 529 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 2447 "DataCollection.c"
-}
-
-
-static gboolean
-_bool_value_equals_value_equal_func (GValue* a,
- GValue* b,
- gpointer self)
-{
- gboolean result;
- result = bool_value_equals (a, b);
-#line 535 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 2460 "DataCollection.c"
-}
-
-
-static gboolean
-_int_value_equals_value_equal_func (GValue* a,
- GValue* b,
- gpointer self)
-{
- gboolean result;
- result = int_value_equals (a, b);
-#line 537 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 2473 "DataCollection.c"
-}
-
-
-void
-data_collection_set_property (DataCollection* self,
- const gchar* name,
- GValue* val,
- ValueEqualFunc value_equals,
- void* value_equals_target)
-{
- GValue* old = NULL;
- GeeHashMap* _tmp0_;
- gpointer _tmp1_;
- GValue* _tmp2_;
- GeeHashMap* _tmp6_;
- GValue _tmp7_;
- GValue* _tmp8_;
- GValue _tmp9_;
- gint count = 0;
- DataSet* _tmp10_;
-#line 532 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 532 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (name != NULL);
-#line 532 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (val != NULL);
-#line 533 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (value_equals == NULL) {
-#line 534 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (G_VALUE_HOLDS (val, G_TYPE_BOOLEAN)) {
-#line 535 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- value_equals = _bool_value_equals_value_equal_func;
-#line 535 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- value_equals_target = NULL;
-#line 2508 "DataCollection.c"
- } else {
-#line 536 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (G_VALUE_HOLDS (val, G_TYPE_INT)) {
-#line 537 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- value_equals = _int_value_equals_value_equal_func;
-#line 537 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- value_equals_target = NULL;
-#line 2516 "DataCollection.c"
- } else {
-#line 539 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_error ("DataCollection.vala:539: value_equals must be specified for this type");
-#line 2520 "DataCollection.c"
- }
- }
- }
-#line 542 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->properties;
-#line 542 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), name);
-#line 542 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- old = (GValue*) _tmp1_;
-#line 543 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = old;
-#line 543 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp2_ != NULL) {
-#line 2534 "DataCollection.c"
- GValue* _tmp3_;
- GValue _tmp4_;
- GValue _tmp5_;
-#line 544 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = old;
-#line 544 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = *val;
-#line 544 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = *_tmp3_;
-#line 544 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (value_equals (&_tmp5_, &_tmp4_, value_equals_target)) {
-#line 545 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- __vala_GValue_free0 (old);
-#line 545 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return;
-#line 2550 "DataCollection.c"
- }
- }
-#line 548 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = self->priv->properties;
-#line 548 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = *val;
-#line 548 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), name, &_tmp7_);
-#line 550 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp8_ = old;
-#line 550 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp9_ = *val;
-#line 550 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_property_set (self, name, _tmp8_, &_tmp9_);
-#line 553 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp10_ = self->priv->dataset;
-#line 553 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- count = data_set_get_count (_tmp10_);
-#line 2569 "DataCollection.c"
- {
- gint ctr = 0;
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ctr = 0;
-#line 2574 "DataCollection.c"
- {
- gboolean _tmp11_ = FALSE;
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp11_ = TRUE;
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 2581 "DataCollection.c"
- gint _tmp13_;
- gint _tmp14_;
- DataSet* _tmp15_;
- gint _tmp16_;
- DataObject* _tmp17_;
- DataObject* _tmp18_;
- GValue* _tmp19_;
- GValue _tmp20_;
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!_tmp11_) {
-#line 2592 "DataCollection.c"
- gint _tmp12_;
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp12_ = ctr;
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ctr = _tmp12_ + 1;
-#line 2598 "DataCollection.c"
- }
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp11_ = FALSE;
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp13_ = ctr;
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp14_ = count;
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!(_tmp13_ < _tmp14_)) {
-#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 2610 "DataCollection.c"
- }
-#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp15_ = self->priv->dataset;
-#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp16_ = ctr;
-#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp17_ = data_set_get_at (_tmp15_, _tmp16_);
-#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp18_ = _tmp17_;
-#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp19_ = old;
-#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp20_ = *val;
-#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_object_notify_collection_property_set (_tmp18_, name, _tmp19_, &_tmp20_);
-#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_tmp18_);
-#line 2628 "DataCollection.c"
- }
- }
- }
-#line 532 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- __vala_GValue_free0 (old);
-#line 2634 "DataCollection.c"
-}
-
-
-void
-data_collection_clear_property (DataCollection* self,
- const gchar* name)
-{
- GeeHashMap* _tmp0_;
- gboolean _tmp1_;
- gint count = 0;
- DataSet* _tmp2_;
-#line 558 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 558 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (name != NULL);
-#line 559 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->properties;
-#line 559 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), name, NULL);
-#line 559 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!_tmp1_) {
-#line 560 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return;
-#line 2658 "DataCollection.c"
- }
-#line 563 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_property_cleared (self, name);
-#line 566 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = self->priv->dataset;
-#line 566 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- count = data_set_get_count (_tmp2_);
-#line 2666 "DataCollection.c"
- {
- gint ctr = 0;
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ctr = 0;
-#line 2671 "DataCollection.c"
- {
- gboolean _tmp3_ = FALSE;
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = TRUE;
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 2678 "DataCollection.c"
- gint _tmp5_;
- gint _tmp6_;
- DataSet* _tmp7_;
- gint _tmp8_;
- DataObject* _tmp9_;
- DataObject* _tmp10_;
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!_tmp3_) {
-#line 2687 "DataCollection.c"
- gint _tmp4_;
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = ctr;
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ctr = _tmp4_ + 1;
-#line 2693 "DataCollection.c"
- }
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = FALSE;
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = ctr;
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = count;
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!(_tmp5_ < _tmp6_)) {
-#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 2705 "DataCollection.c"
- }
-#line 568 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = self->priv->dataset;
-#line 568 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp8_ = ctr;
-#line 568 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp9_ = data_set_get_at (_tmp7_, _tmp8_);
-#line 568 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp10_ = _tmp9_;
-#line 568 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_object_notify_collection_property_cleared (_tmp10_, name);
-#line 568 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_tmp10_);
-#line 2719 "DataCollection.c"
- }
- }
- }
-}
-
-
-void
-data_collection_freeze_notifications (DataCollection* self)
-{
- gint _tmp0_;
-#line 581 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 582 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->notifies_frozen;
-#line 582 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->notifies_frozen = _tmp0_ + 1;
-#line 582 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp0_ == 0) {
-#line 583 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_frozen (self);
-#line 2740 "DataCollection.c"
- }
-}
-
-
-void
-data_collection_thaw_notifications (DataCollection* self)
-{
- gint _tmp0_;
- gint _tmp1_;
- gint _tmp2_;
-#line 586 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 587 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->notifies_frozen;
-#line 587 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp0_ == 0) {
-#line 588 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return;
-#line 2759 "DataCollection.c"
- }
-#line 590 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->priv->notifies_frozen;
-#line 590 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->notifies_frozen = _tmp1_ - 1;
-#line 590 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = self->priv->notifies_frozen;
-#line 590 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp2_ == 0) {
-#line 591 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_thawed (self);
-#line 2771 "DataCollection.c"
- }
-}
-
-
-gboolean
-data_collection_are_notifications_frozen (DataCollection* self)
-{
- gboolean result = FALSE;
- gint _tmp0_;
-#line 594 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (self), FALSE);
-#line 595 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->notifies_frozen;
-#line 595 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = _tmp0_ > 0;
-#line 595 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 2789 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_notify_frozen (DataCollection* self)
-{
-#line 601 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_emit (self, data_collection_signals[DATA_COLLECTION_FROZEN_SIGNAL], 0);
-#line 2798 "DataCollection.c"
-}
-
-
-void
-data_collection_notify_frozen (DataCollection* self)
-{
-#line 600 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 600 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->notify_frozen (self);
-#line 2809 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_notify_thawed (DataCollection* self)
-{
- GeeHashMap* _tmp0_;
- gboolean _tmp4_;
-#line 607 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->priv->frozen_items_altered;
-#line 607 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp0_ != NULL) {
-#line 2822 "DataCollection.c"
- GeeMap* copy = NULL;
- GeeHashMap* _tmp1_;
- GeeMap* _tmp2_;
- GeeMap* _tmp3_;
-#line 609 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->priv->frozen_items_altered;
-#line 609 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_MAP, GeeMap));
-#line 609 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- copy = _tmp2_;
-#line 610 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (self->priv->frozen_items_altered);
-#line 610 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->frozen_items_altered = NULL;
-#line 612 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = copy;
-#line 612 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_items_altered (self, _tmp3_);
-#line 607 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (copy);
-#line 2843 "DataCollection.c"
- }
-#line 615 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = self->priv->fire_ordering_changed;
-#line 615 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp4_) {
-#line 616 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->fire_ordering_changed = FALSE;
-#line 617 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_notify_ordering_changed (self);
-#line 2853 "DataCollection.c"
- }
-#line 620 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_emit (self, data_collection_signals[DATA_COLLECTION_THAWED_SIGNAL], 0);
-#line 2857 "DataCollection.c"
-}
-
-
-void
-data_collection_notify_thawed (DataCollection* self)
-{
-#line 606 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_COLLECTION (self));
-#line 606 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->notify_thawed (self);
-#line 2868 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_items_added (DataCollection* self,
- GeeIterable* added)
-{
-#line 116 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (added));
-#line 2878 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_items_removed (DataCollection* self,
- GeeIterable* removed)
-{
-#line 120 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (removed));
-#line 2888 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_contents_altered (DataCollection* self,
- GeeIterable* added,
- GeeIterable* removed)
-{
-#line 124 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail ((added == NULL) || GEE_IS_ITERABLE (added));
-#line 124 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail ((removed == NULL) || GEE_IS_ITERABLE (removed));
-#line 2901 "DataCollection.c"
-}
-
-
-static void
-g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data)
-{
- typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2);
- register GMarshalFunc_VOID__OBJECT_OBJECT callback;
- register GCClosure * cc;
- register gpointer data1;
- register gpointer data2;
- cc = (GCClosure *) closure;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (n_param_values == 3);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (G_CCLOSURE_SWAP_DATA (closure)) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data1 = closure->data;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data2 = param_values->data[0].v_pointer;
-#line 2927 "DataCollection.c"
- } else {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data1 = param_values->data[0].v_pointer;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data2 = closure->data;
-#line 2933 "DataCollection.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), data2);
-#line 2939 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_items_altered (DataCollection* self,
- GeeMap* items)
-{
-#line 130 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (GEE_IS_MAP (items));
-#line 2949 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_ordering_changed (DataCollection* self)
-{
-}
-
-
-static void
-data_collection_real_property_set (DataCollection* self,
- const gchar* name,
- GValue* old,
- GValue* val)
-{
-#line 140 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (name != NULL);
-#line 140 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (val != NULL);
-#line 2969 "DataCollection.c"
-}
-
-
-static void
-g_cclosure_user_marshal_VOID__STRING_POINTER_BOXED (GClosure * closure,
- GValue * return_value,
- guint n_param_values,
- const GValue * param_values,
- gpointer invocation_hint,
- gpointer marshal_data)
-{
- typedef void (*GMarshalFunc_VOID__STRING_POINTER_BOXED) (gpointer data1, const char* arg_1, gpointer arg_2, gpointer arg_3, gpointer data2);
- register GMarshalFunc_VOID__STRING_POINTER_BOXED callback;
- register GCClosure * cc;
- register gpointer data1;
- register gpointer data2;
- cc = (GCClosure *) closure;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (n_param_values == 4);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (G_CCLOSURE_SWAP_DATA (closure)) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data1 = closure->data;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data2 = param_values->data[0].v_pointer;
-#line 2995 "DataCollection.c"
- } else {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data1 = param_values->data[0].v_pointer;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data2 = closure->data;
-#line 3001 "DataCollection.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- callback = (GMarshalFunc_VOID__STRING_POINTER_BOXED) (marshal_data ? marshal_data : cc->callback);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- callback (data1, g_value_get_string (param_values + 1), g_value_get_pointer (param_values + 2), g_value_get_boxed (param_values + 3), data2);
-#line 3007 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_property_cleared (DataCollection* self,
- const gchar* name)
-{
-#line 144 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (name != NULL);
-#line 3017 "DataCollection.c"
-}
-
-
-static void
-data_collection_real_frozen (DataCollection* self)
-{
-}
-
-
-static void
-data_collection_real_thawed (DataCollection* self)
-{
-}
-
-
-static void
-_data_collection_marker_impl_on_items_removed_data_collection_items_removed (DataCollection* _sender,
- GeeIterable* removed,
- gpointer self)
-{
-#line 24 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_marker_impl_on_items_removed ((DataCollectionMarkerImpl*) self, removed);
-#line 3040 "DataCollection.c"
-}
-
-
-static gpointer
-_data_collection_ref0 (gpointer self)
-{
-#line 16 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return self ? data_collection_ref (self) : NULL;
-#line 3049 "DataCollection.c"
-}
-
-
-static DataCollectionMarkerImpl*
-data_collection_marker_impl_construct (GType object_type,
- DataCollection* owner)
-{
- DataCollectionMarkerImpl * self = NULL;
- DataCollection* _tmp0_;
-#line 15 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (owner), NULL);
-#line 15 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = (DataCollectionMarkerImpl*) g_object_new (object_type, NULL);
-#line 16 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = _data_collection_ref0 (owner);
-#line 16 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _data_collection_unref0 (self->owner);
-#line 16 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->owner = _tmp0_;
-#line 20 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_connect_object (owner, "items-removed", (GCallback) _data_collection_marker_impl_on_items_removed_data_collection_items_removed, self, 0);
-#line 15 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return self;
-#line 3073 "DataCollection.c"
-}
-
-
-static DataCollectionMarkerImpl*
-data_collection_marker_impl_new (DataCollection* owner)
-{
-#line 15 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return data_collection_marker_impl_construct (DATA_COLLECTION_TYPE_MARKER_IMPL, owner);
-#line 3082 "DataCollection.c"
-}
-
-
-static void
-data_collection_marker_impl_real_mark (Marker* base,
- DataObject* object)
-{
- DataCollectionMarkerImpl * self;
- DataCollection* _tmp0_;
- GeeHashSet* _tmp1_;
-#line 27 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl);
-#line 27 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_OBJECT (object));
-#line 28 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->owner;
-#line 28 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (data_collection_internal_contains (_tmp0_, object), "owner.internal_contains(object)");
-#line 30 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->marked;
-#line 30 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object);
-#line 3105 "DataCollection.c"
-}
-
-
-static void
-data_collection_marker_impl_real_unmark (Marker* base,
- DataObject* object)
-{
- DataCollectionMarkerImpl * self;
- DataCollection* _tmp0_;
- GeeHashSet* _tmp1_;
-#line 33 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl);
-#line 33 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (IS_DATA_OBJECT (object));
-#line 34 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->owner;
-#line 34 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (data_collection_internal_contains (_tmp0_, object), "owner.internal_contains(object)");
-#line 36 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->marked;
-#line 36 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object);
-#line 3128 "DataCollection.c"
-}
-
-
-static gboolean
-data_collection_marker_impl_real_toggle (Marker* base,
- DataObject* object)
-{
- DataCollectionMarkerImpl * self;
- gboolean result = FALSE;
- DataCollection* _tmp0_;
- GeeHashSet* _tmp1_;
- GeeHashSet* _tmp4_;
-#line 39 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl);
-#line 39 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 40 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->owner;
-#line 40 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (data_collection_internal_contains (_tmp0_, object), "owner.internal_contains(object)");
-#line 42 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->marked;
-#line 42 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object)) {
-#line 3153 "DataCollection.c"
- GeeHashSet* _tmp2_;
-#line 43 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = self->marked;
-#line 43 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object);
-#line 3159 "DataCollection.c"
- } else {
- GeeHashSet* _tmp3_;
-#line 45 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = self->marked;
-#line 45 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object);
-#line 3166 "DataCollection.c"
- }
-#line 48 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = self->marked;
-#line 48 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object);
-#line 48 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 3174 "DataCollection.c"
-}
-
-
-static void
-data_collection_marker_impl_real_mark_many (Marker* base,
- GeeCollection* list)
-{
- DataCollectionMarkerImpl * self;
-#line 51 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl);
-#line 51 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (list));
-#line 3187 "DataCollection.c"
- {
- GeeIterator* _object_it = NULL;
- GeeIterator* _tmp0_;
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (list, GEE_TYPE_ITERABLE, GeeIterable));
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_it = _tmp0_;
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 3197 "DataCollection.c"
- GeeIterator* _tmp1_;
- DataObject* object = NULL;
- GeeIterator* _tmp2_;
- gpointer _tmp3_;
- DataCollection* _tmp4_;
- DataObject* _tmp5_;
- GeeHashSet* _tmp6_;
- DataObject* _tmp7_;
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = _object_it;
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!gee_iterator_next (_tmp1_)) {
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 3212 "DataCollection.c"
- }
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = _object_it;
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = gee_iterator_get (_tmp2_);
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = (DataObject*) _tmp3_;
-#line 53 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = self->owner;
-#line 53 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = object;
-#line 53 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (data_collection_internal_contains (_tmp4_, _tmp5_), "owner.internal_contains(object)");
-#line 55 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = self->marked;
-#line 55 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = object;
-#line 55 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp7_);
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 3234 "DataCollection.c"
- }
-#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_object_it);
-#line 3238 "DataCollection.c"
- }
-}
-
-
-static void
-data_collection_marker_impl_real_unmark_many (Marker* base,
- GeeCollection* list)
-{
- DataCollectionMarkerImpl * self;
-#line 59 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl);
-#line 59 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (GEE_IS_COLLECTION (list));
-#line 3252 "DataCollection.c"
- {
- GeeIterator* _object_it = NULL;
- GeeIterator* _tmp0_;
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (list, GEE_TYPE_ITERABLE, GeeIterable));
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_it = _tmp0_;
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 3262 "DataCollection.c"
- GeeIterator* _tmp1_;
- DataObject* object = NULL;
- GeeIterator* _tmp2_;
- gpointer _tmp3_;
- DataCollection* _tmp4_;
- DataObject* _tmp5_;
- GeeHashSet* _tmp6_;
- DataObject* _tmp7_;
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = _object_it;
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!gee_iterator_next (_tmp1_)) {
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 3277 "DataCollection.c"
- }
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = _object_it;
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = gee_iterator_get (_tmp2_);
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = (DataObject*) _tmp3_;
-#line 61 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = self->owner;
-#line 61 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = object;
-#line 61 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _vala_assert (data_collection_internal_contains (_tmp4_, _tmp5_), "owner.internal_contains(object)");
-#line 63 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = self->marked;
-#line 63 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = object;
-#line 63 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp7_);
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 3299 "DataCollection.c"
- }
-#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_object_it);
-#line 3303 "DataCollection.c"
- }
-}
-
-
-static void
-data_collection_marker_impl_real_mark_all (Marker* base)
-{
- DataCollectionMarkerImpl * self;
-#line 67 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl);
-#line 3314 "DataCollection.c"
- {
- GeeIterator* _object_it = NULL;
- DataCollection* _tmp0_;
- GeeCollection* _tmp1_;
- GeeCollection* _tmp2_;
- GeeIterator* _tmp3_;
- GeeIterator* _tmp4_;
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->owner;
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = data_collection_get_all (_tmp0_);
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = _tmp1_;
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable));
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = _tmp3_;
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_tmp2_);
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_it = _tmp4_;
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 3338 "DataCollection.c"
- GeeIterator* _tmp5_;
- DataObject* object = NULL;
- GeeIterator* _tmp6_;
- gpointer _tmp7_;
- GeeHashSet* _tmp8_;
- DataObject* _tmp9_;
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = _object_it;
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!gee_iterator_next (_tmp5_)) {
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 3351 "DataCollection.c"
- }
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp6_ = _object_it;
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp7_ = gee_iterator_get (_tmp6_);
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = (DataObject*) _tmp7_;
-#line 69 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp8_ = self->marked;
-#line 69 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp9_ = object;
-#line 69 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp9_);
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 3367 "DataCollection.c"
- }
-#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_object_it);
-#line 3371 "DataCollection.c"
- }
-}
-
-
-static gint
-data_collection_marker_impl_real_get_count (Marker* base)
-{
- DataCollectionMarkerImpl * self;
- gint result = 0;
- gint _tmp0_ = 0;
- GeeHashSet* _tmp1_;
-#line 72 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl);
-#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->marked;
-#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp1_ != NULL) {
-#line 3389 "DataCollection.c"
- GeeHashSet* _tmp2_;
- gint _tmp3_;
- gint _tmp4_;
-#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = self->marked;
-#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = _tmp3_;
-#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = _tmp4_;
-#line 3401 "DataCollection.c"
- } else {
- gint _tmp5_;
-#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = self->freeze_count;
-#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = _tmp5_;
-#line 3408 "DataCollection.c"
- }
-#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = _tmp0_;
-#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 3414 "DataCollection.c"
-}
-
-
-static GeeCollection*
-data_collection_marker_impl_real_get_all (Marker* base)
-{
- DataCollectionMarkerImpl * self;
- GeeCollection* result = NULL;
- GeeArrayList* copy = NULL;
- GeeArrayList* _tmp0_;
- GeeHashSet* _tmp1_;
-#line 76 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl);
-#line 77 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = gee_array_list_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL);
-#line 77 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- copy = _tmp0_;
-#line 78 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->marked;
-#line 78 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_array_list_add_all (copy, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 80 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = G_TYPE_CHECK_INSTANCE_CAST (copy, GEE_TYPE_COLLECTION, GeeCollection);
-#line 80 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 3440 "DataCollection.c"
-}
-
-
-static void
-data_collection_marker_impl_on_items_removed (DataCollectionMarkerImpl* self,
- GeeIterable* removed)
-{
-#line 83 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (DATA_COLLECTION_IS_MARKER_IMPL (self));
-#line 83 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (GEE_IS_ITERABLE (removed));
-#line 3452 "DataCollection.c"
- {
- GeeIterator* _object_it = NULL;
- GeeIterator* _tmp0_;
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = gee_iterable_iterator (removed);
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _object_it = _tmp0_;
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- while (TRUE) {
-#line 3462 "DataCollection.c"
- GeeIterator* _tmp1_;
- DataObject* object = NULL;
- GeeIterator* _tmp2_;
- gpointer _tmp3_;
- GeeHashSet* _tmp4_;
- DataObject* _tmp5_;
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = _object_it;
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!gee_iterator_next (_tmp1_)) {
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- break;
-#line 3475 "DataCollection.c"
- }
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = _object_it;
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = gee_iterator_get (_tmp2_);
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- object = (DataObject*) _tmp3_;
-#line 85 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp4_ = self->marked;
-#line 85 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp5_ = object;
-#line 85 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp5_);
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (object);
-#line 3491 "DataCollection.c"
- }
-#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (_object_it);
-#line 3495 "DataCollection.c"
- }
-}
-
-
-static void
-data_collection_marker_impl_freeze (DataCollectionMarkerImpl* self)
-{
- DataCollection* _tmp0_;
- guint _tmp1_;
-#line 91 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (DATA_COLLECTION_IS_MARKER_IMPL (self));
-#line 92 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->owner;
-#line 92 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_parse_name ("items-removed", TYPE_DATA_COLLECTION, &_tmp1_, NULL, FALSE);
-#line 92 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_handlers_disconnect_matched (_tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _data_collection_marker_impl_on_items_removed_data_collection_items_removed, self);
-#line 3513 "DataCollection.c"
-}
-
-
-static void
-data_collection_marker_impl_finished (DataCollectionMarkerImpl* self)
-{
- GeeHashSet* _tmp0_;
-#line 95 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (DATA_COLLECTION_IS_MARKER_IMPL (self));
-#line 96 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->marked;
-#line 96 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (_tmp0_ != NULL) {
-#line 3527 "DataCollection.c"
- GeeHashSet* _tmp1_;
- gint _tmp2_;
- gint _tmp3_;
-#line 97 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->marked;
-#line 97 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection));
-#line 97 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp3_ = _tmp2_;
-#line 97 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->freeze_count = _tmp3_;
-#line 3539 "DataCollection.c"
- }
-#line 99 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (self->marked);
-#line 99 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->marked = NULL;
-#line 3545 "DataCollection.c"
-}
-
-
-static gboolean
-data_collection_marker_impl_is_valid (DataCollectionMarkerImpl* self,
- DataCollection* collection)
-{
- gboolean result = FALSE;
- gboolean _tmp0_ = FALSE;
- DataCollection* _tmp1_;
-#line 102 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (DATA_COLLECTION_IS_MARKER_IMPL (self), FALSE);
-#line 102 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (IS_DATA_COLLECTION (collection), FALSE);
-#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = self->owner;
-#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (collection == _tmp1_) {
-#line 3564 "DataCollection.c"
- GeeHashSet* _tmp2_;
-#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp2_ = self->marked;
-#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = _tmp2_ != NULL;
-#line 3570 "DataCollection.c"
- } else {
-#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = FALSE;
-#line 3574 "DataCollection.c"
- }
-#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- result = _tmp0_;
-#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return result;
-#line 3580 "DataCollection.c"
-}
-
-
-static void
-data_collection_marker_impl_class_init (DataCollectionMarkerImplClass * klass)
-{
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_marker_impl_parent_class = g_type_class_peek_parent (klass);
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- G_OBJECT_CLASS (klass)->finalize = data_collection_marker_impl_finalize;
-#line 3591 "DataCollection.c"
-}
-
-
-static void
-data_collection_marker_impl_marker_interface_init (MarkerIface * iface)
-{
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_marker_impl_marker_parent_iface = g_type_interface_peek_parent (iface);
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- iface->mark = (void (*) (Marker *, DataObject*)) data_collection_marker_impl_real_mark;
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- iface->unmark = (void (*) (Marker *, DataObject*)) data_collection_marker_impl_real_unmark;
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- iface->toggle = (gboolean (*) (Marker *, DataObject*)) data_collection_marker_impl_real_toggle;
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- iface->mark_many = (void (*) (Marker *, GeeCollection*)) data_collection_marker_impl_real_mark_many;
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- iface->unmark_many = (void (*) (Marker *, GeeCollection*)) data_collection_marker_impl_real_unmark_many;
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- iface->mark_all = (void (*) (Marker *)) data_collection_marker_impl_real_mark_all;
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- iface->get_count = (gint (*) (Marker *)) data_collection_marker_impl_real_get_count;
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- iface->get_all = (GeeCollection* (*) (Marker *)) data_collection_marker_impl_real_get_all;
-#line 3616 "DataCollection.c"
-}
-
-
-static void
-data_collection_marker_impl_instance_init (DataCollectionMarkerImpl * self)
-{
- GeeHashSet* _tmp0_;
-#line 12 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = gee_hash_set_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 12 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->marked = _tmp0_;
-#line 13 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->freeze_count = 0;
-#line 3630 "DataCollection.c"
-}
-
-
-static void
-data_collection_marker_impl_finalize (GObject * obj)
-{
- DataCollectionMarkerImpl * self;
- DataCollection* _tmp0_;
- guint _tmp1_;
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl);
-#line 24 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = self->owner;
-#line 24 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_parse_name ("items-removed", TYPE_DATA_COLLECTION, &_tmp1_, NULL, FALSE);
-#line 24 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_handlers_disconnect_matched (_tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _data_collection_marker_impl_on_items_removed_data_collection_items_removed, self);
-#line 11 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _data_collection_unref0 (self->owner);
-#line 12 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (self->marked);
-#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- G_OBJECT_CLASS (data_collection_marker_impl_parent_class)->finalize (obj);
-#line 3654 "DataCollection.c"
-}
-
-
-static GType
-data_collection_marker_impl_get_type (void)
-{
- static volatile gsize data_collection_marker_impl_type_id__volatile = 0;
- if (g_once_init_enter (&data_collection_marker_impl_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (DataCollectionMarkerImplClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) data_collection_marker_impl_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DataCollectionMarkerImpl), 0, (GInstanceInitFunc) data_collection_marker_impl_instance_init, NULL };
- static const GInterfaceInfo marker_info = { (GInterfaceInitFunc) data_collection_marker_impl_marker_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
- GType data_collection_marker_impl_type_id;
- data_collection_marker_impl_type_id = g_type_register_static (G_TYPE_OBJECT, "DataCollectionMarkerImpl", &g_define_type_info, 0);
- g_type_add_interface_static (data_collection_marker_impl_type_id, TYPE_MARKER, &marker_info);
- g_once_init_leave (&data_collection_marker_impl_type_id__volatile, data_collection_marker_impl_type_id);
- }
- return data_collection_marker_impl_type_id__volatile;
-}
-
-
-static void
-value_data_collection_init (GValue* value)
-{
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- value->data[0].v_pointer = NULL;
-#line 3679 "DataCollection.c"
-}
-
-
-static void
-value_data_collection_free_value (GValue* value)
-{
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (value->data[0].v_pointer) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_unref (value->data[0].v_pointer);
-#line 3690 "DataCollection.c"
- }
-}
-
-
-static void
-value_data_collection_copy_value (const GValue* src_value,
- GValue* dest_value)
-{
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (src_value->data[0].v_pointer) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- dest_value->data[0].v_pointer = data_collection_ref (src_value->data[0].v_pointer);
-#line 3703 "DataCollection.c"
- } else {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- dest_value->data[0].v_pointer = NULL;
-#line 3707 "DataCollection.c"
- }
-}
-
-
-static gpointer
-value_data_collection_peek_pointer (const GValue* value)
-{
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return value->data[0].v_pointer;
-#line 3717 "DataCollection.c"
-}
-
-
-static gchar*
-value_data_collection_collect_value (GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (collect_values[0].v_pointer) {
-#line 3729 "DataCollection.c"
- DataCollection * object;
- object = collect_values[0].v_pointer;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (object->parent_instance.g_class == NULL) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 3736 "DataCollection.c"
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 3740 "DataCollection.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- value->data[0].v_pointer = data_collection_ref (object);
-#line 3744 "DataCollection.c"
- } else {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- value->data[0].v_pointer = NULL;
-#line 3748 "DataCollection.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return NULL;
-#line 3752 "DataCollection.c"
-}
-
-
-static gchar*
-value_data_collection_lcopy_value (const GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
- DataCollection ** object_p;
- object_p = collect_values[0].v_pointer;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!object_p) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
-#line 3768 "DataCollection.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (!value->data[0].v_pointer) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- *object_p = NULL;
-#line 3774 "DataCollection.c"
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- *object_p = value->data[0].v_pointer;
-#line 3778 "DataCollection.c"
- } else {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- *object_p = data_collection_ref (value->data[0].v_pointer);
-#line 3782 "DataCollection.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return NULL;
-#line 3786 "DataCollection.c"
-}
-
-
-GParamSpec*
-param_spec_data_collection (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags)
-{
- ParamSpecDataCollection* spec;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (g_type_is_a (object_type, TYPE_DATA_COLLECTION), NULL);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- G_PARAM_SPEC (spec)->value_type = object_type;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return G_PARAM_SPEC (spec);
-#line 3806 "DataCollection.c"
-}
-
-
-gpointer
-value_get_data_collection (const GValue* value)
-{
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATA_COLLECTION), NULL);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return value->data[0].v_pointer;
-#line 3817 "DataCollection.c"
-}
-
-
-void
-value_set_data_collection (GValue* value,
- gpointer v_object)
-{
- DataCollection * old;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATA_COLLECTION));
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- old = value->data[0].v_pointer;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (v_object) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DATA_COLLECTION));
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- value->data[0].v_pointer = v_object;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_ref (value->data[0].v_pointer);
-#line 3840 "DataCollection.c"
- } else {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- value->data[0].v_pointer = NULL;
-#line 3844 "DataCollection.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (old) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_unref (old);
-#line 3850 "DataCollection.c"
- }
-}
-
-
-void
-value_take_data_collection (GValue* value,
- gpointer v_object)
-{
- DataCollection * old;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATA_COLLECTION));
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- old = value->data[0].v_pointer;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (v_object) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DATA_COLLECTION));
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- value->data[0].v_pointer = v_object;
-#line 3872 "DataCollection.c"
- } else {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- value->data[0].v_pointer = NULL;
-#line 3876 "DataCollection.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (old) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_unref (old);
-#line 3882 "DataCollection.c"
- }
-}
-
-
-static void
-data_collection_class_init (DataCollectionClass * klass)
-{
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_parent_class = g_type_class_peek_parent (klass);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->finalize = data_collection_finalize;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_type_class_add_private (klass, sizeof (DataCollectionPrivate));
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->to_string = (gchar* (*) (DataCollection *)) data_collection_real_to_string;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->notify_items_added = (void (*) (DataCollection *, GeeIterable*)) data_collection_real_notify_items_added;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->notify_items_removed = (void (*) (DataCollection *, GeeIterable*)) data_collection_real_notify_items_removed;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->notify_contents_altered = (void (*) (DataCollection *, GeeIterable*, GeeIterable*)) data_collection_real_notify_contents_altered;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->notify_items_altered = (void (*) (DataCollection *, GeeMap*)) data_collection_real_notify_items_altered;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->notify_ordering_changed = (void (*) (DataCollection *)) data_collection_real_notify_ordering_changed;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->notify_property_set = (void (*) (DataCollection *, const gchar*, GValue*, GValue*)) data_collection_real_notify_property_set;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->notify_property_cleared = (void (*) (DataCollection *, const gchar*)) data_collection_real_notify_property_cleared;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->valid_type = (gboolean (*) (DataCollection *, DataObject*)) data_collection_real_valid_type;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->set_comparator = (void (*) (DataCollection *, Comparator, void*, ComparatorPredicate, void*)) data_collection_real_set_comparator;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->reset_comparator = (void (*) (DataCollection *)) data_collection_real_reset_comparator;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->get_all = (GeeCollection* (*) (DataCollection *)) data_collection_real_get_all;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->get_count = (gint (*) (DataCollection *)) data_collection_real_get_count;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->get_at = (DataObject* (*) (DataCollection *, gint)) data_collection_real_get_at;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->index_of = (gint (*) (DataCollection *, DataObject*)) data_collection_real_index_of;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->contains = (gboolean (*) (DataCollection *, DataObject*)) data_collection_real_contains;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->add = (gboolean (*) (DataCollection *, DataObject*)) data_collection_real_add;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->add_many = (GeeCollection* (*) (DataCollection *, GeeCollection*, ProgressMonitor, void*)) data_collection_real_add_many;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->remove_marked = (void (*) (DataCollection *, Marker*)) data_collection_real_remove_marked;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->clear = (void (*) (DataCollection *)) data_collection_real_clear;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->close = (void (*) (DataCollection *)) data_collection_real_close;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->notify_frozen = (void (*) (DataCollection *)) data_collection_real_notify_frozen;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->notify_thawed = (void (*) (DataCollection *)) data_collection_real_notify_thawed;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->items_added = data_collection_real_items_added;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->items_removed = data_collection_real_items_removed;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->contents_altered = data_collection_real_contents_altered;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->items_altered = data_collection_real_items_altered;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->ordering_changed = data_collection_real_ordering_changed;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->property_set = data_collection_real_property_set;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->property_cleared = data_collection_real_property_cleared;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->frozen = data_collection_real_frozen;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- ((DataCollectionClass *) klass)->thawed = data_collection_real_thawed;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_signals[DATA_COLLECTION_ITEMS_ADDED_SIGNAL] = g_signal_new ("items-added", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, items_added), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_ITERABLE);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_signals[DATA_COLLECTION_ITEMS_REMOVED_SIGNAL] = g_signal_new ("items-removed", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, items_removed), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_ITERABLE);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_signals[DATA_COLLECTION_CONTENTS_ALTERED_SIGNAL] = g_signal_new ("contents-altered", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, contents_altered), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, GEE_TYPE_ITERABLE, GEE_TYPE_ITERABLE);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_signals[DATA_COLLECTION_ITEMS_ALTERED_SIGNAL] = g_signal_new ("items-altered", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, items_altered), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_MAP);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_signals[DATA_COLLECTION_ORDERING_CHANGED_SIGNAL] = g_signal_new ("ordering-changed", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, ordering_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_signals[DATA_COLLECTION_PROPERTY_SET_SIGNAL] = g_signal_new ("property-set", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, property_set), NULL, NULL, g_cclosure_user_marshal_VOID__STRING_POINTER_BOXED, G_TYPE_NONE, 3, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_VALUE);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_signals[DATA_COLLECTION_PROPERTY_CLEARED_SIGNAL] = g_signal_new ("property-cleared", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, property_cleared), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_signals[DATA_COLLECTION_FROZEN_SIGNAL] = g_signal_new ("frozen", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, frozen), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- data_collection_signals[DATA_COLLECTION_THAWED_SIGNAL] = g_signal_new ("thawed", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, thawed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
-#line 3978 "DataCollection.c"
-}
-
-
-static void
-data_collection_instance_init (DataCollection * self)
-{
- DataSet* _tmp0_;
- GeeHashMap* _tmp1_;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv = DATA_COLLECTION_GET_PRIVATE (self);
-#line 108 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp0_ = data_set_new ();
-#line 108 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->dataset = _tmp0_;
-#line 109 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, G_TYPE_VALUE, (GBoxedCopyFunc) _g_value_dup, (GDestroyNotify) _vala_GValue_free, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 109 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->properties = _tmp1_;
-#line 110 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->object_ordinal_generator = (gint64) 0;
-#line 111 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->notifies_frozen = 0;
-#line 112 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->frozen_items_altered = NULL;
-#line 113 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->priv->fire_ordering_changed = FALSE;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self->ref_count = 1;
-#line 4007 "DataCollection.c"
-}
-
-
-static void
-data_collection_finalize (DataCollection * obj)
-{
- DataCollection * self;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DATA_COLLECTION, DataCollection);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_signal_handlers_destroy (self);
-#line 107 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_free0 (self->priv->name);
-#line 108 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _data_set_unref0 (self->priv->dataset);
-#line 109 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (self->priv->properties);
-#line 112 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- _g_object_unref0 (self->priv->frozen_items_altered);
-#line 4027 "DataCollection.c"
-}
-
-
-GType
-data_collection_get_type (void)
-{
- static volatile gsize data_collection_type_id__volatile = 0;
- if (g_once_init_enter (&data_collection_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { value_data_collection_init, value_data_collection_free_value, value_data_collection_copy_value, value_data_collection_peek_pointer, "p", value_data_collection_collect_value, "p", value_data_collection_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (DataCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) data_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DataCollection), 0, (GInstanceInitFunc) data_collection_instance_init, &g_define_type_value_table };
- static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
- GType data_collection_type_id;
- data_collection_type_id = g_type_register_fundamental (g_type_fundamental_next (), "DataCollection", &g_define_type_info, &g_define_type_fundamental_info, 0);
- g_once_init_leave (&data_collection_type_id__volatile, data_collection_type_id);
- }
- return data_collection_type_id__volatile;
-}
-
-
-gpointer
-data_collection_ref (gpointer instance)
-{
- DataCollection * self;
- self = instance;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_atomic_int_inc (&self->ref_count);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- return instance;
-#line 4056 "DataCollection.c"
-}
-
-
-void
-data_collection_unref (gpointer instance)
-{
- DataCollection * self;
- self = instance;
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- DATA_COLLECTION_GET_CLASS (self)->finalize (self);
-#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala"
- g_type_free_instance ((GTypeInstance *) self);
-#line 4071 "DataCollection.c"
- }
-}
-
-
-