summaryrefslogtreecommitdiff
path: root/src/core/DataSet.c
diff options
context:
space:
mode:
authorJörg Frings-Fürst <debian@jff.email>2018-09-30 14:09:20 +0200
committerJörg Frings-Fürst <debian@jff.email>2018-09-30 14:09:20 +0200
commit5e9f4eea451a77ba3b93db3747841ed2bd969e9f (patch)
tree75046a38ca68975261d853a2e56ff7bf6b3e1daa /src/core/DataSet.c
parent18b52c2983a1b3409011f72d27f15de576c5eb1c (diff)
New upstream version 0.30.1upstream/0.30.1
Diffstat (limited to 'src/core/DataSet.c')
-rw-r--r--src/core/DataSet.c1195
1 files changed, 0 insertions, 1195 deletions
diff --git a/src/core/DataSet.c b/src/core/DataSet.c
deleted file mode 100644
index 367fefc..0000000
--- a/src/core/DataSet.c
+++ /dev/null
@@ -1,1195 +0,0 @@
-/* DataSet.c generated by valac 0.40.4, the Vala compiler
- * generated from DataSet.vala, do not modify */
-
-/* Copyright 2016 Software Freedom Conservancy Inc.
- *
- * This software is licensed under the GNU Lesser General Public License
- * (version 2.1 or later). See the COPYING file in this distribution.
- */
-/**/
-/* DataSet*/
-/**/
-/* A DataSet is a collection class used for internal implementations of DataCollection*/
-/* and its children. It may be of use to other classes, however.*/
-/**/
-/* The general purpose of DataSet is to provide low-cost implementations of various collection*/
-/* operations at a cost of internally maintaining its objects in more than one simple collection.*/
-/* contains(), for example, can return a result with hash-table performance while notions of*/
-/* ordering are maintained by a SortedList. The cost is in adding and removing objects (in general,*/
-/* there are others).*/
-/**/
-/* Because this class has no signalling mechanisms and does not manipulate DataObjects in ways*/
-/* they expect to be manipulated (these features are performed by DataCollection), it's probably*/
-/* best not to use this class. Even in cases of building a list of DataObjects for some quick*/
-/* operation is probably best done by a Gee.ArrayList.*/
-/**/
-/* ComparatorPredicate is used to determine if a re-sort operation is necessary; it has no*/
-/* effect on adding a DataObject to a DataSet in sorted order.*/
-
-
-#include <glib.h>
-#include <glib-object.h>
-#include <gee.h>
-#include <gobject/gvaluecollector.h>
-
-
-#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_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;
-typedef struct _DataSetPrivate DataSetPrivate;
-
-#define TYPE_SORTED_LIST (sorted_list_get_type ())
-#define SORTED_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SORTED_LIST, SortedList))
-#define SORTED_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SORTED_LIST, SortedListClass))
-#define IS_SORTED_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SORTED_LIST))
-#define IS_SORTED_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SORTED_LIST))
-#define SORTED_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SORTED_LIST, SortedListClass))
-
-typedef struct _SortedList SortedList;
-typedef struct _SortedListClass SortedListClass;
-#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
-#define _data_set_unref0(var) ((var == NULL) ? NULL : (var = (data_set_unref (var), NULL)))
-typedef struct _ParamSpecDataSet ParamSpecDataSet;
-#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 gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data);
-struct _DataSet {
- GTypeInstance parent_instance;
- volatile int ref_count;
- DataSetPrivate * priv;
-};
-
-struct _DataSetClass {
- GTypeClass parent_class;
- void (*finalize) (DataSet *self);
-};
-
-typedef gint64 (*Comparator) (void* a, void* b, void* user_data);
-struct _DataSetPrivate {
- SortedList* list;
- GeeHashSet* hash_set;
- Comparator user_comparator;
- gpointer user_comparator_target;
- ComparatorPredicate comparator_predicate;
- gpointer comparator_predicate_target;
-};
-
-struct _ParamSpecDataSet {
- GParamSpec parent_instance;
-};
-
-
-static gpointer data_set_parent_class = NULL;
-
-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;
-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;
-GType sorted_list_get_type (void) G_GNUC_CONST;
-#define DATA_SET_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DATA_SET, DataSetPrivate))
-SortedList* sorted_list_new (GType g_type,
- GBoxedCopyFunc g_dup_func,
- GDestroyNotify g_destroy_func,
- Comparator cmp,
- void* cmp_target);
-SortedList* sorted_list_construct (GType object_type,
- GType g_type,
- GBoxedCopyFunc g_dup_func,
- GDestroyNotify g_destroy_func,
- Comparator cmp,
- void* cmp_target);
-DataSet* data_set_new (void);
-DataSet* data_set_construct (GType object_type);
-void data_set_reset_comparator (DataSet* self);
-static gint64 data_set_order_added_comparator (DataSet* self,
- void* a,
- void* b);
-gint64 data_object_internal_get_ordinal (DataObject* self);
-static gboolean data_set_order_added_predicate (DataSet* self,
- DataObject* object,
- Alteration* alteration);
-static gint64 data_set_comparator_wrapper (DataSet* self,
- void* a,
- void* b);
-gboolean data_set_contains (DataSet* self,
- DataObject* object);
-gint data_set_get_count (DataSet* self);
-gint sorted_list_get_count (SortedList* self);
-static gboolean _data_set_order_added_predicate_comparator_predicate (DataObject* object,
- Alteration* alteration,
- gpointer self);
-void sorted_list_resort (SortedList* self,
- Comparator new_cmp,
- void* new_cmp_target);
-static gint64 _data_set_order_added_comparator_comparator (void* a,
- void* b,
- gpointer self);
-Comparator data_set_get_comparator (DataSet* self,
- void** result_target);
-ComparatorPredicate data_set_get_comparator_predicate (DataSet* self,
- void** result_target);
-void data_set_set_comparator (DataSet* self,
- Comparator user_comparator,
- void* user_comparator_target,
- ComparatorPredicate comparator_predicate,
- void* comparator_predicate_target);
-static gint64 _data_set_comparator_wrapper_comparator (void* a,
- void* b,
- gpointer self);
-GeeList* data_set_get_all (DataSet* self);
-GeeList* sorted_list_get_read_only_view_as_list (SortedList* self);
-DataSet* data_set_copy (DataSet* self);
-SortedList* sorted_list_copy (SortedList* self);
-DataObject* data_set_get_at (DataSet* self,
- gint index);
-gpointer sorted_list_get_at (SortedList* self,
- gint index);
-gint data_set_index_of (DataSet* self,
- DataObject* object);
-gint sorted_list_locate (SortedList* self,
- gconstpointer search,
- gboolean altered,
- GEqualFunc equal_func);
-gboolean data_set_add (DataSet* self,
- DataObject* object);
-gboolean data_set_add_many (DataSet* self,
- GeeCollection* objects);
-gboolean data_set_remove (DataSet* self,
- DataObject* object);
-gboolean data_set_remove_many (DataSet* self,
- GeeCollection* objects);
-gboolean data_set_resort_object (DataSet* self,
- DataObject* object,
- Alteration* alteration);
-gboolean sorted_list_resort_item (SortedList* self,
- gconstpointer item);
-static void data_set_finalize (DataSet * obj);
-
-
-DataSet*
-data_set_construct (GType object_type)
-{
- DataSet* self = NULL;
-#line 35 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self = (DataSet*) g_type_create_instance (object_type);
-#line 36 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- data_set_reset_comparator (self);
-#line 35 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return self;
-#line 232 "DataSet.c"
-}
-
-
-DataSet*
-data_set_new (void)
-{
-#line 35 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return data_set_construct (TYPE_DATA_SET);
-#line 241 "DataSet.c"
-}
-
-
-static gint64
-data_set_order_added_comparator (DataSet* self,
- void* a,
- void* b)
-{
- gint64 result = 0LL;
-#line 39 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), 0LL);
-#line 40 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = data_object_internal_get_ordinal (G_TYPE_CHECK_INSTANCE_CAST ((DataObject*) a, TYPE_DATA_OBJECT, DataObject)) - data_object_internal_get_ordinal (G_TYPE_CHECK_INSTANCE_CAST ((DataObject*) b, TYPE_DATA_OBJECT, DataObject));
-#line 40 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 257 "DataSet.c"
-}
-
-
-static gboolean
-data_set_order_added_predicate (DataSet* self,
- DataObject* object,
- Alteration* alteration)
-{
- gboolean result = FALSE;
-#line 43 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), FALSE);
-#line 43 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 43 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_ALTERATION (alteration), FALSE);
-#line 45 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = FALSE;
-#line 45 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 277 "DataSet.c"
-}
-
-
-static gint64
-data_set_comparator_wrapper (DataSet* self,
- void* a,
- void* b)
-{
- gint64 result = 0LL;
- gint64 _result_ = 0LL;
- Comparator _tmp0_;
- void* _tmp0__target;
- gint64 _tmp2_;
- gint64 _tmp3_;
-#line 48 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), 0LL);
-#line 49 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (a == b) {
-#line 50 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = (gint64) 0;
-#line 50 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 300 "DataSet.c"
- }
-#line 54 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _result_ = (gint64) 0;
-#line 56 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->user_comparator;
-#line 56 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0__target = self->priv->user_comparator_target;
-#line 56 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (_tmp0_ != NULL) {
-#line 310 "DataSet.c"
- Comparator _tmp1_;
- void* _tmp1__target;
-#line 57 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = self->priv->user_comparator;
-#line 57 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1__target = self->priv->user_comparator_target;
-#line 57 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _result_ = _tmp1_ (a, b, _tmp1__target);
-#line 319 "DataSet.c"
- }
-#line 59 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp2_ = _result_;
-#line 59 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (_tmp2_ == ((gint64) 0)) {
-#line 60 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _result_ = data_set_order_added_comparator (self, a, b);
-#line 327 "DataSet.c"
- }
-#line 62 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp3_ = _result_;
-#line 62 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _vala_assert (_tmp3_ != ((gint64) 0), "result != 0");
-#line 64 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = _result_;
-#line 64 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 337 "DataSet.c"
-}
-
-
-gboolean
-data_set_contains (DataSet* self,
- DataObject* object)
-{
- gboolean result = FALSE;
- GeeHashSet* _tmp0_;
-#line 67 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), FALSE);
-#line 67 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 68 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->hash_set;
-#line 68 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object);
-#line 68 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 357 "DataSet.c"
-}
-
-
-inline gint
-data_set_get_count (DataSet* self)
-{
- gint result = 0;
- SortedList* _tmp0_;
-#line 71 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), 0);
-#line 72 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->list;
-#line 72 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = sorted_list_get_count (_tmp0_);
-#line 72 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 374 "DataSet.c"
-}
-
-
-static gboolean
-_data_set_order_added_predicate_comparator_predicate (DataObject* object,
- Alteration* alteration,
- gpointer self)
-{
- gboolean result;
- result = data_set_order_added_predicate ((DataSet*) self, object, alteration);
-#line 77 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 387 "DataSet.c"
-}
-
-
-static gint64
-_data_set_order_added_comparator_comparator (void* a,
- void* b,
- gpointer self)
-{
- gint64 result;
- result = data_set_order_added_comparator ((DataSet*) self, a, b);
-#line 78 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 400 "DataSet.c"
-}
-
-
-void
-data_set_reset_comparator (DataSet* self)
-{
- SortedList* _tmp0_;
-#line 75 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_if_fail (IS_DATA_SET (self));
-#line 76 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->user_comparator = NULL;
-#line 76 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->user_comparator_target = NULL;
-#line 77 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->comparator_predicate = _data_set_order_added_predicate_comparator_predicate;
-#line 77 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->comparator_predicate_target = self;
-#line 78 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->list;
-#line 78 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- sorted_list_resort (_tmp0_, _data_set_order_added_comparator_comparator, self);
-#line 422 "DataSet.c"
-}
-
-
-Comparator
-data_set_get_comparator (DataSet* self,
- void** result_target)
-{
- Comparator result = NULL;
- Comparator _tmp0_;
- void* _tmp0__target;
- Comparator _tmp1_;
- void* _tmp1__target;
-#line 81 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), NULL);
-#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->user_comparator;
-#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0__target = self->priv->user_comparator_target;
-#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = _tmp0_;
-#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1__target = _tmp0__target;
-#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- *result_target = _tmp1__target;
-#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = _tmp1_;
-#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 451 "DataSet.c"
-}
-
-
-ComparatorPredicate
-data_set_get_comparator_predicate (DataSet* self,
- void** result_target)
-{
- ComparatorPredicate result = NULL;
- ComparatorPredicate _tmp0_;
- void* _tmp0__target;
- ComparatorPredicate _tmp1_;
- void* _tmp1__target;
-#line 85 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), NULL);
-#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->comparator_predicate;
-#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0__target = self->priv->comparator_predicate_target;
-#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = _tmp0_;
-#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1__target = _tmp0__target;
-#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- *result_target = _tmp1__target;
-#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = _tmp1_;
-#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 480 "DataSet.c"
-}
-
-
-static gint64
-_data_set_comparator_wrapper_comparator (void* a,
- void* b,
- gpointer self)
-{
- gint64 result;
- result = data_set_comparator_wrapper ((DataSet*) self, a, b);
-#line 92 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 493 "DataSet.c"
-}
-
-
-void
-data_set_set_comparator (DataSet* self,
- Comparator user_comparator,
- void* user_comparator_target,
- ComparatorPredicate comparator_predicate,
- void* comparator_predicate_target)
-{
- SortedList* _tmp0_;
-#line 89 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_if_fail (IS_DATA_SET (self));
-#line 90 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->user_comparator = user_comparator;
-#line 90 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->user_comparator_target = user_comparator_target;
-#line 91 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->comparator_predicate = comparator_predicate;
-#line 91 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->comparator_predicate_target = comparator_predicate_target;
-#line 92 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->list;
-#line 92 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- sorted_list_resort (_tmp0_, _data_set_comparator_wrapper_comparator, self);
-#line 519 "DataSet.c"
-}
-
-
-GeeList*
-data_set_get_all (DataSet* self)
-{
- GeeList* result = NULL;
- SortedList* _tmp0_;
- GeeList* _tmp1_;
- GeeList* _tmp2_;
-#line 95 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), NULL);
-#line 96 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->list;
-#line 96 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = sorted_list_get_read_only_view_as_list (_tmp0_);
-#line 96 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp2_ = _tmp1_;
-#line 96 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = _tmp2_;
-#line 96 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 542 "DataSet.c"
-}
-
-
-DataSet*
-data_set_copy (DataSet* self)
-{
- DataSet* result = NULL;
- DataSet* clone = NULL;
- DataSet* _tmp0_;
- SortedList* _tmp1_;
- SortedList* _tmp2_;
- GeeHashSet* _tmp3_;
- GeeHashSet* _tmp4_;
-#line 99 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), NULL);
-#line 100 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = data_set_new ();
-#line 100 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- clone = _tmp0_;
-#line 101 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = self->priv->list;
-#line 101 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp2_ = sorted_list_copy (_tmp1_);
-#line 101 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _g_object_unref0 (clone->priv->list);
-#line 101 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- clone->priv->list = _tmp2_;
-#line 102 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp3_ = clone->priv->hash_set;
-#line 102 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp4_ = self->priv->hash_set;
-#line 102 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection));
-#line 104 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = clone;
-#line 104 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 580 "DataSet.c"
-}
-
-
-DataObject*
-data_set_get_at (DataSet* self,
- gint index)
-{
- DataObject* result = NULL;
- SortedList* _tmp0_;
- gpointer _tmp1_;
-#line 107 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), NULL);
-#line 108 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->list;
-#line 108 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = sorted_list_get_at (_tmp0_, index);
-#line 108 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = (DataObject*) _tmp1_;
-#line 108 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 601 "DataSet.c"
-}
-
-
-gint
-data_set_index_of (DataSet* self,
- DataObject* object)
-{
- gint result = 0;
- SortedList* _tmp0_;
- GEqualFunc _tmp1_;
-#line 111 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), 0);
-#line 111 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), 0);
-#line 112 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->list;
-#line 112 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = g_direct_equal;
-#line 112 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = sorted_list_locate (_tmp0_, object, FALSE, _tmp1_);
-#line 112 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 624 "DataSet.c"
-}
-
-
-gboolean
-data_set_add (DataSet* self,
- DataObject* object)
-{
- gboolean result = FALSE;
- SortedList* _tmp0_;
- GeeHashSet* _tmp1_;
-#line 116 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), FALSE);
-#line 116 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 117 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->list;
-#line 117 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (!gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), object)) {
-#line 118 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = FALSE;
-#line 118 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 647 "DataSet.c"
- }
-#line 120 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = self->priv->hash_set;
-#line 120 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (!gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object)) {
-#line 653 "DataSet.c"
- SortedList* _tmp2_;
-#line 122 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp2_ = self->priv->list;
-#line 122 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection), object);
-#line 124 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = FALSE;
-#line 124 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 663 "DataSet.c"
- }
-#line 127 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = TRUE;
-#line 127 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 669 "DataSet.c"
-}
-
-
-gboolean
-data_set_add_many (DataSet* self,
- GeeCollection* objects)
-{
- gboolean result = FALSE;
- gint count = 0;
- gint _tmp0_;
- gint _tmp1_;
- gint _tmp2_;
- SortedList* _tmp3_;
- GeeHashSet* _tmp4_;
-#line 131 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), FALSE);
-#line 131 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (GEE_IS_COLLECTION (objects), FALSE);
-#line 132 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = gee_collection_get_size (objects);
-#line 132 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = _tmp0_;
-#line 132 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- count = _tmp1_;
-#line 133 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp2_ = count;
-#line 133 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (_tmp2_ == 0) {
-#line 134 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = TRUE;
-#line 134 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 702 "DataSet.c"
- }
-#line 136 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp3_ = self->priv->list;
-#line 136 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (!gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection), objects)) {
-#line 137 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = FALSE;
-#line 137 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 712 "DataSet.c"
- }
-#line 139 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp4_ = self->priv->hash_set;
-#line 139 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (!gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection), objects)) {
-#line 718 "DataSet.c"
- SortedList* _tmp5_;
-#line 141 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp5_ = self->priv->list;
-#line 141 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- gee_collection_remove_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection), objects);
-#line 143 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = FALSE;
-#line 143 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 728 "DataSet.c"
- }
-#line 146 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = TRUE;
-#line 146 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 734 "DataSet.c"
-}
-
-
-gboolean
-data_set_remove (DataSet* self,
- DataObject* object)
-{
- gboolean result = FALSE;
- gboolean success = FALSE;
- SortedList* _tmp0_;
- GeeHashSet* _tmp1_;
-#line 149 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), FALSE);
-#line 149 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 150 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- success = TRUE;
-#line 152 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->list;
-#line 152 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (!gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), object)) {
-#line 153 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- success = FALSE;
-#line 758 "DataSet.c"
- }
-#line 155 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = self->priv->hash_set;
-#line 155 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (!gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object)) {
-#line 156 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- success = FALSE;
-#line 766 "DataSet.c"
- }
-#line 158 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = success;
-#line 158 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 772 "DataSet.c"
-}
-
-
-gboolean
-data_set_remove_many (DataSet* self,
- GeeCollection* objects)
-{
- gboolean result = FALSE;
- gboolean success = FALSE;
- SortedList* _tmp0_;
- GeeHashSet* _tmp1_;
-#line 161 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), FALSE);
-#line 161 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (GEE_IS_COLLECTION (objects), FALSE);
-#line 162 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- success = TRUE;
-#line 164 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = self->priv->list;
-#line 164 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (!gee_collection_remove_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), objects)) {
-#line 165 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- success = FALSE;
-#line 796 "DataSet.c"
- }
-#line 167 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = self->priv->hash_set;
-#line 167 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (!gee_collection_remove_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection), objects)) {
-#line 168 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- success = FALSE;
-#line 804 "DataSet.c"
- }
-#line 170 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = success;
-#line 170 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 810 "DataSet.c"
-}
-
-
-gboolean
-data_set_resort_object (DataSet* self,
- DataObject* object,
- Alteration* alteration)
-{
- gboolean result = FALSE;
- gboolean _tmp0_ = FALSE;
- gboolean _tmp1_ = FALSE;
- ComparatorPredicate _tmp2_;
- void* _tmp2__target;
- SortedList* _tmp4_;
-#line 174 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_SET (self), FALSE);
-#line 174 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE);
-#line 174 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail ((alteration == NULL) || IS_ALTERATION (alteration), FALSE);
-#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp2_ = self->priv->comparator_predicate;
-#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp2__target = self->priv->comparator_predicate_target;
-#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (_tmp2_ != NULL) {
-#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = alteration != NULL;
-#line 839 "DataSet.c"
- } else {
-#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = FALSE;
-#line 843 "DataSet.c"
- }
-#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (_tmp1_) {
-#line 847 "DataSet.c"
- ComparatorPredicate _tmp3_;
- void* _tmp3__target;
-#line 176 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp3_ = self->priv->comparator_predicate;
-#line 176 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp3__target = self->priv->comparator_predicate_target;
-#line 176 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = !_tmp3_ (object, alteration, _tmp3__target);
-#line 856 "DataSet.c"
- } else {
-#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = FALSE;
-#line 860 "DataSet.c"
- }
-#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (_tmp0_) {
-#line 177 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = FALSE;
-#line 177 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 868 "DataSet.c"
- }
-#line 180 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp4_ = self->priv->list;
-#line 180 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- result = sorted_list_resort_item (_tmp4_, object);
-#line 180 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return result;
-#line 876 "DataSet.c"
-}
-
-
-static void
-value_data_set_init (GValue* value)
-{
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- value->data[0].v_pointer = NULL;
-#line 885 "DataSet.c"
-}
-
-
-static void
-value_data_set_free_value (GValue* value)
-{
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (value->data[0].v_pointer) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- data_set_unref (value->data[0].v_pointer);
-#line 896 "DataSet.c"
- }
-}
-
-
-static void
-value_data_set_copy_value (const GValue* src_value,
- GValue* dest_value)
-{
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (src_value->data[0].v_pointer) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- dest_value->data[0].v_pointer = data_set_ref (src_value->data[0].v_pointer);
-#line 909 "DataSet.c"
- } else {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- dest_value->data[0].v_pointer = NULL;
-#line 913 "DataSet.c"
- }
-}
-
-
-static gpointer
-value_data_set_peek_pointer (const GValue* value)
-{
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return value->data[0].v_pointer;
-#line 923 "DataSet.c"
-}
-
-
-static gchar*
-value_data_set_collect_value (GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (collect_values[0].v_pointer) {
-#line 935 "DataSet.c"
- DataSet * object;
- object = collect_values[0].v_pointer;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (object->parent_instance.g_class == NULL) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 942 "DataSet.c"
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.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 946 "DataSet.c"
- }
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- value->data[0].v_pointer = data_set_ref (object);
-#line 950 "DataSet.c"
- } else {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- value->data[0].v_pointer = NULL;
-#line 954 "DataSet.c"
- }
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return NULL;
-#line 958 "DataSet.c"
-}
-
-
-static gchar*
-value_data_set_lcopy_value (const GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
- DataSet ** object_p;
- object_p = collect_values[0].v_pointer;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (!object_p) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
-#line 974 "DataSet.c"
- }
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (!value->data[0].v_pointer) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- *object_p = NULL;
-#line 980 "DataSet.c"
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- *object_p = value->data[0].v_pointer;
-#line 984 "DataSet.c"
- } else {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- *object_p = data_set_ref (value->data[0].v_pointer);
-#line 988 "DataSet.c"
- }
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return NULL;
-#line 992 "DataSet.c"
-}
-
-
-GParamSpec*
-param_spec_data_set (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags)
-{
- ParamSpecDataSet* spec;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (g_type_is_a (object_type, TYPE_DATA_SET), NULL);
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- G_PARAM_SPEC (spec)->value_type = object_type;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return G_PARAM_SPEC (spec);
-#line 1012 "DataSet.c"
-}
-
-
-gpointer
-value_get_data_set (const GValue* value)
-{
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATA_SET), NULL);
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return value->data[0].v_pointer;
-#line 1023 "DataSet.c"
-}
-
-
-void
-value_set_data_set (GValue* value,
- gpointer v_object)
-{
- DataSet * old;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATA_SET));
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- old = value->data[0].v_pointer;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (v_object) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DATA_SET));
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- value->data[0].v_pointer = v_object;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- data_set_ref (value->data[0].v_pointer);
-#line 1046 "DataSet.c"
- } else {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- value->data[0].v_pointer = NULL;
-#line 1050 "DataSet.c"
- }
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (old) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- data_set_unref (old);
-#line 1056 "DataSet.c"
- }
-}
-
-
-void
-value_take_data_set (GValue* value,
- gpointer v_object)
-{
- DataSet * old;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATA_SET));
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- old = value->data[0].v_pointer;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (v_object) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DATA_SET));
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- value->data[0].v_pointer = v_object;
-#line 1078 "DataSet.c"
- } else {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- value->data[0].v_pointer = NULL;
-#line 1082 "DataSet.c"
- }
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (old) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- data_set_unref (old);
-#line 1088 "DataSet.c"
- }
-}
-
-
-static void
-data_set_class_init (DataSetClass * klass)
-{
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- data_set_parent_class = g_type_class_peek_parent (klass);
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- ((DataSetClass *) klass)->finalize = data_set_finalize;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_type_class_add_private (klass, sizeof (DataSetPrivate));
-#line 1102 "DataSet.c"
-}
-
-
-static void
-data_set_instance_init (DataSet * self)
-{
- SortedList* _tmp0_;
- GeeHashSet* _tmp1_;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv = DATA_SET_GET_PRIVATE (self);
-#line 30 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp0_ = sorted_list_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL);
-#line 30 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->list = _tmp0_;
-#line 31 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _tmp1_ = gee_hash_set_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL);
-#line 31 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->hash_set = _tmp1_;
-#line 32 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->user_comparator = NULL;
-#line 32 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->user_comparator_target = self;
-#line 33 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->comparator_predicate = NULL;
-#line 33 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->priv->comparator_predicate_target = self;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self->ref_count = 1;
-#line 1131 "DataSet.c"
-}
-
-
-static void
-data_set_finalize (DataSet * obj)
-{
- DataSet * self;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DATA_SET, DataSet);
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_signal_handlers_destroy (self);
-#line 30 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _g_object_unref0 (self->priv->list);
-#line 31 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- _g_object_unref0 (self->priv->hash_set);
-#line 1147 "DataSet.c"
-}
-
-
-GType
-data_set_get_type (void)
-{
- static volatile gsize data_set_type_id__volatile = 0;
- if (g_once_init_enter (&data_set_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { value_data_set_init, value_data_set_free_value, value_data_set_copy_value, value_data_set_peek_pointer, "p", value_data_set_collect_value, "p", value_data_set_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (DataSetClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) data_set_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DataSet), 0, (GInstanceInitFunc) data_set_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_set_type_id;
- data_set_type_id = g_type_register_fundamental (g_type_fundamental_next (), "DataSet", &g_define_type_info, &g_define_type_fundamental_info, 0);
- g_once_init_leave (&data_set_type_id__volatile, data_set_type_id);
- }
- return data_set_type_id__volatile;
-}
-
-
-gpointer
-data_set_ref (gpointer instance)
-{
- DataSet * self;
- self = instance;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_atomic_int_inc (&self->ref_count);
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- return instance;
-#line 1176 "DataSet.c"
-}
-
-
-void
-data_set_unref (gpointer instance)
-{
- DataSet * self;
- self = instance;
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- DATA_SET_GET_CLASS (self)->finalize (self);
-#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala"
- g_type_free_instance ((GTypeInstance *) self);
-#line 1191 "DataSet.c"
- }
-}
-
-
-