diff options
Diffstat (limited to 'gee/abstractlist.c')
-rw-r--r-- | gee/abstractlist.c | 363 |
1 files changed, 223 insertions, 140 deletions
diff --git a/gee/abstractlist.c b/gee/abstractlist.c index 304082e..bdcbb26 100644 --- a/gee/abstractlist.c +++ b/gee/abstractlist.c @@ -28,13 +28,25 @@ #include <glib-object.h> -#define GEE_TYPE_ITERABLE (gee_iterable_get_type ()) -#define GEE_ITERABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GEE_TYPE_ITERABLE, GeeIterable)) -#define GEE_IS_ITERABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GEE_TYPE_ITERABLE)) -#define GEE_ITERABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GEE_TYPE_ITERABLE, GeeIterableIface)) +#define GEE_TYPE_TRAVERSABLE (gee_traversable_get_type ()) +#define GEE_TRAVERSABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GEE_TYPE_TRAVERSABLE, GeeTraversable)) +#define GEE_IS_TRAVERSABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GEE_TYPE_TRAVERSABLE)) +#define GEE_TRAVERSABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GEE_TYPE_TRAVERSABLE, GeeTraversableIface)) -typedef struct _GeeIterable GeeIterable; -typedef struct _GeeIterableIface GeeIterableIface; +typedef struct _GeeTraversable GeeTraversable; +typedef struct _GeeTraversableIface GeeTraversableIface; + +#define GEE_TRAVERSABLE_TYPE_STREAM (gee_traversable_stream_get_type ()) + +#define GEE_TYPE_LAZY (gee_lazy_get_type ()) +#define GEE_LAZY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GEE_TYPE_LAZY, GeeLazy)) +#define GEE_LAZY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GEE_TYPE_LAZY, GeeLazyClass)) +#define GEE_IS_LAZY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GEE_TYPE_LAZY)) +#define GEE_IS_LAZY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GEE_TYPE_LAZY)) +#define GEE_LAZY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GEE_TYPE_LAZY, GeeLazyClass)) + +typedef struct _GeeLazy GeeLazy; +typedef struct _GeeLazyClass GeeLazyClass; #define GEE_TYPE_ITERATOR (gee_iterator_get_type ()) #define GEE_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GEE_TYPE_ITERATOR, GeeIterator)) @@ -44,6 +56,14 @@ typedef struct _GeeIterableIface GeeIterableIface; typedef struct _GeeIterator GeeIterator; typedef struct _GeeIteratorIface GeeIteratorIface; +#define GEE_TYPE_ITERABLE (gee_iterable_get_type ()) +#define GEE_ITERABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GEE_TYPE_ITERABLE, GeeIterable)) +#define GEE_IS_ITERABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GEE_TYPE_ITERABLE)) +#define GEE_ITERABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GEE_TYPE_ITERABLE, GeeIterableIface)) + +typedef struct _GeeIterable GeeIterable; +typedef struct _GeeIterableIface GeeIterableIface; + #define GEE_TYPE_COLLECTION (gee_collection_get_type ()) #define GEE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GEE_TYPE_COLLECTION, GeeCollection)) #define GEE_IS_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GEE_TYPE_COLLECTION)) @@ -71,14 +91,6 @@ typedef struct _GeeAbstractCollectionPrivate GeeAbstractCollectionPrivate; typedef struct _GeeList GeeList; typedef struct _GeeListIface GeeListIface; -#define GEE_TYPE_BIDIR_ITERATOR (gee_bidir_iterator_get_type ()) -#define GEE_BIDIR_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GEE_TYPE_BIDIR_ITERATOR, GeeBidirIterator)) -#define GEE_IS_BIDIR_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GEE_TYPE_BIDIR_ITERATOR)) -#define GEE_BIDIR_ITERATOR_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GEE_TYPE_BIDIR_ITERATOR, GeeBidirIteratorIface)) - -typedef struct _GeeBidirIterator GeeBidirIterator; -typedef struct _GeeBidirIteratorIface GeeBidirIteratorIface; - #define GEE_TYPE_LIST_ITERATOR (gee_list_iterator_get_type ()) #define GEE_LIST_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GEE_TYPE_LIST_ITERATOR, GeeListIterator)) #define GEE_IS_LIST_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GEE_TYPE_LIST_ITERATOR)) @@ -97,7 +109,6 @@ typedef struct _GeeListIteratorIface GeeListIteratorIface; typedef struct _GeeAbstractList GeeAbstractList; typedef struct _GeeAbstractListClass GeeAbstractListClass; typedef struct _GeeAbstractListPrivate GeeAbstractListPrivate; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) #define GEE_TYPE_READ_ONLY_COLLECTION (gee_read_only_collection_get_type ()) #define GEE_READ_ONLY_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GEE_TYPE_READ_ONLY_COLLECTION, GeeReadOnlyCollection)) @@ -118,24 +129,57 @@ typedef struct _GeeReadOnlyCollectionClass GeeReadOnlyCollectionClass; typedef struct _GeeReadOnlyList GeeReadOnlyList; typedef struct _GeeReadOnlyListClass GeeReadOnlyListClass; +#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) + +typedef gboolean (*GeeForallFunc) (gpointer g, void* user_data); +typedef enum { + GEE_TRAVERSABLE_STREAM_YIELD, + GEE_TRAVERSABLE_STREAM_CONTINUE, + GEE_TRAVERSABLE_STREAM_END +} GeeTraversableStream; +typedef GeeTraversableStream (*GeeStreamFunc) (GeeTraversableStream state, GeeLazy* g, GeeLazy** lazy, void* user_data); struct _GeeIteratorIface { GTypeInterface parent_iface; gboolean (*next) (GeeIterator* self); gboolean (*has_next) (GeeIterator* self); - gboolean (*first) (GeeIterator* self); gpointer (*get) (GeeIterator* self); void (*remove) (GeeIterator* self); + gboolean (*get_valid) (GeeIterator* self); + gboolean (*get_read_only) (GeeIterator* self); +}; + +typedef gpointer (*GeeFoldFunc) (gpointer g, gpointer a, void* user_data); +typedef gpointer (*GeeMapFunc) (gpointer g, void* user_data); +typedef gboolean (*GeePredicate) (gconstpointer g, void* user_data); +struct _GeeTraversableIface { + GTypeInterface parent_iface; + GType (*get_g_type) (GeeTraversable* self); + GBoxedCopyFunc (*get_g_dup_func) (GeeTraversable* self); + GDestroyNotify (*get_g_destroy_func) (GeeTraversable* self); + gboolean (*foreach) (GeeTraversable* self, GeeForallFunc f, void* f_target); + GeeIterator* (*stream) (GeeTraversable* self, GType a_type, GBoxedCopyFunc a_dup_func, GDestroyNotify a_destroy_func, GeeStreamFunc f, void* f_target, GDestroyNotify f_target_destroy_notify); + gpointer (*fold) (GeeTraversable* self, GType a_type, GBoxedCopyFunc a_dup_func, GDestroyNotify a_destroy_func, GeeFoldFunc f, void* f_target, gpointer seed); + GeeIterator* (*map) (GeeTraversable* self, GType a_type, GBoxedCopyFunc a_dup_func, GDestroyNotify a_destroy_func, GeeMapFunc f, void* f_target); + GeeIterator* (*scan) (GeeTraversable* self, GType a_type, GBoxedCopyFunc a_dup_func, GDestroyNotify a_destroy_func, GeeFoldFunc f, void* f_target, gpointer seed); + GeeIterator* (*filter) (GeeTraversable* self, GeePredicate pred, void* pred_target, GDestroyNotify pred_target_destroy_notify); + GeeIterator* (*chop) (GeeTraversable* self, gint offset, gint length); + GType (*get_element_type) (GeeTraversable* self); }; struct _GeeIterableIface { GTypeInterface parent_iface; + GType (*get_g_type) (GeeIterable* self); + GBoxedCopyFunc (*get_g_dup_func) (GeeIterable* self); + GDestroyNotify (*get_g_destroy_func) (GeeIterable* self); GeeIterator* (*iterator) (GeeIterable* self); - GType (*get_element_type) (GeeIterable* self); }; struct _GeeCollectionIface { GTypeInterface parent_iface; + GType (*get_g_type) (GeeCollection* self); + GBoxedCopyFunc (*get_g_dup_func) (GeeCollection* self); + GDestroyNotify (*get_g_destroy_func) (GeeCollection* self); gboolean (*contains) (GeeCollection* self, gconstpointer item); gboolean (*add) (GeeCollection* self, gconstpointer item); gboolean (*remove) (GeeCollection* self, gconstpointer item); @@ -147,6 +191,7 @@ struct _GeeCollectionIface { gpointer* (*to_array) (GeeCollection* self, int* result_length1); gint (*get_size) (GeeCollection* self); gboolean (*get_is_empty) (GeeCollection* self); + gboolean (*get_read_only) (GeeCollection* self); GeeCollection* (*get_read_only_view) (GeeCollection* self); }; @@ -161,34 +206,35 @@ struct _GeeAbstractCollectionClass { gboolean (*add) (GeeAbstractCollection* self, gconstpointer item); gboolean (*remove) (GeeAbstractCollection* self, gconstpointer item); void (*clear) (GeeAbstractCollection* self); - gpointer* (*to_array) (GeeAbstractCollection* self, int* result_length1); - gboolean (*add_all) (GeeAbstractCollection* self, GeeCollection* collection); - gboolean (*contains_all) (GeeAbstractCollection* self, GeeCollection* collection); - gboolean (*remove_all) (GeeAbstractCollection* self, GeeCollection* collection); - gboolean (*retain_all) (GeeAbstractCollection* self, GeeCollection* collection); GeeIterator* (*iterator) (GeeAbstractCollection* self); + gboolean (*foreach) (GeeAbstractCollection* self, GeeForallFunc f, void* f_target); + void (*reserved0) (GeeAbstractCollection* self); + void (*reserved1) (GeeAbstractCollection* self); + void (*reserved2) (GeeAbstractCollection* self); + void (*reserved3) (GeeAbstractCollection* self); + void (*reserved4) (GeeAbstractCollection* self); + void (*reserved5) (GeeAbstractCollection* self); + void (*reserved6) (GeeAbstractCollection* self); + void (*reserved7) (GeeAbstractCollection* self); + void (*reserved8) (GeeAbstractCollection* self); + void (*reserved9) (GeeAbstractCollection* self); gint (*get_size) (GeeAbstractCollection* self); - gboolean (*get_is_empty) (GeeAbstractCollection* self); + gboolean (*get_read_only) (GeeAbstractCollection* self); GeeCollection* (*get_read_only_view) (GeeAbstractCollection* self); }; -struct _GeeBidirIteratorIface { - GTypeInterface parent_iface; - gboolean (*previous) (GeeBidirIterator* self); - gboolean (*has_previous) (GeeBidirIterator* self); - gboolean (*last) (GeeBidirIterator* self); -}; - struct _GeeListIteratorIface { GTypeInterface parent_iface; void (*set) (GeeListIterator* self, gconstpointer item); - void (*insert) (GeeListIterator* self, gconstpointer item); void (*add) (GeeListIterator* self, gconstpointer item); gint (*index) (GeeListIterator* self); }; struct _GeeListIface { GTypeInterface parent_iface; + GType (*get_g_type) (GeeList* self); + GBoxedCopyFunc (*get_g_dup_func) (GeeList* self); + GDestroyNotify (*get_g_destroy_func) (GeeList* self); GeeListIterator* (*list_iterator) (GeeList* self); gpointer (*get) (GeeList* self, gint index); void (*set) (GeeList* self, gint index, gconstpointer item); @@ -199,7 +245,7 @@ struct _GeeListIface { gpointer (*first) (GeeList* self); gpointer (*last) (GeeList* self); void (*insert_all) (GeeList* self, gint index, GeeCollection* collection); - void (*sort) (GeeList* self, GCompareFunc compare_func); + void (*sort) (GeeList* self, GCompareDataFunc compare_func, void* compare_func_target, GDestroyNotify compare_func_target_destroy_notify); GeeList* (*get_read_only_view) (GeeList* self); }; @@ -217,9 +263,16 @@ struct _GeeAbstractListClass { void (*insert) (GeeAbstractList* self, gint index, gconstpointer item); gpointer (*remove_at) (GeeAbstractList* self, gint index); GeeList* (*slice) (GeeAbstractList* self, gint start, gint stop); - gpointer (*first) (GeeAbstractList* self); - gpointer (*last) (GeeAbstractList* self); - void (*insert_all) (GeeAbstractList* self, gint index, GeeCollection* collection); + void (*reserved0) (GeeAbstractList* self); + void (*reserved1) (GeeAbstractList* self); + void (*reserved2) (GeeAbstractList* self); + void (*reserved3) (GeeAbstractList* self); + void (*reserved4) (GeeAbstractList* self); + void (*reserved5) (GeeAbstractList* self); + void (*reserved6) (GeeAbstractList* self); + void (*reserved7) (GeeAbstractList* self); + void (*reserved8) (GeeAbstractList* self); + void (*reserved9) (GeeAbstractList* self); GeeList* (*get_read_only_view) (GeeAbstractList* self); }; @@ -234,11 +287,19 @@ struct _GeeAbstractListPrivate { static gpointer gee_abstract_list_parent_class = NULL; static GeeListIface* gee_abstract_list_gee_list_parent_iface = NULL; +GType gee_traversable_stream_get_type (void) G_GNUC_CONST; +gpointer gee_lazy_ref (gpointer instance); +void gee_lazy_unref (gpointer instance); +GParamSpec* gee_param_spec_lazy (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags); +void gee_value_set_lazy (GValue* value, gpointer v_object); +void gee_value_take_lazy (GValue* value, gpointer v_object); +gpointer gee_value_get_lazy (const GValue* value); +GType gee_lazy_get_type (void) G_GNUC_CONST; GType gee_iterator_get_type (void) G_GNUC_CONST; +GType gee_traversable_get_type (void) G_GNUC_CONST; GType gee_iterable_get_type (void) G_GNUC_CONST; GType gee_collection_get_type (void) G_GNUC_CONST; GType gee_abstract_collection_get_type (void) G_GNUC_CONST; -GType gee_bidir_iterator_get_type (void) G_GNUC_CONST; GType gee_list_iterator_get_type (void) G_GNUC_CONST; GType gee_list_get_type (void) G_GNUC_CONST; GType gee_abstract_list_get_type (void) G_GNUC_CONST; @@ -264,19 +325,26 @@ gpointer gee_abstract_list_remove_at (GeeAbstractList* self, gint index); static gpointer gee_abstract_list_real_remove_at (GeeAbstractList* self, gint index); GeeList* gee_abstract_list_slice (GeeAbstractList* self, gint start, gint stop); static GeeList* gee_abstract_list_real_slice (GeeAbstractList* self, gint start, gint stop); -gpointer gee_abstract_list_first (GeeAbstractList* self); -static gpointer gee_abstract_list_real_first (GeeAbstractList* self); -gpointer gee_abstract_list_last (GeeAbstractList* self); -static gpointer gee_abstract_list_real_last (GeeAbstractList* self); -gint gee_collection_get_size (GeeCollection* self); -void gee_abstract_list_insert_all (GeeAbstractList* self, gint index, GeeCollection* collection); -static void gee_abstract_list_real_insert_all (GeeAbstractList* self, gint index, GeeCollection* collection); -GeeIterator* gee_iterable_iterator (GeeIterable* self); -gboolean gee_iterator_next (GeeIterator* self); -gpointer gee_iterator_get (GeeIterator* self); -static void gee_abstract_list_real_sort (GeeList* base, GCompareFunc compare); -GCompareFunc gee_functions_get_compare_func_for (GType t); -void gee_tim_sort_sort (GType g_type, GBoxedCopyFunc g_dup_func, GDestroyNotify g_destroy_func, GeeList* list, GCompareFunc compare); +void gee_abstract_list_reserved0 (GeeAbstractList* self); +static void gee_abstract_list_real_reserved0 (GeeAbstractList* self); +void gee_abstract_list_reserved1 (GeeAbstractList* self); +static void gee_abstract_list_real_reserved1 (GeeAbstractList* self); +void gee_abstract_list_reserved2 (GeeAbstractList* self); +static void gee_abstract_list_real_reserved2 (GeeAbstractList* self); +void gee_abstract_list_reserved3 (GeeAbstractList* self); +static void gee_abstract_list_real_reserved3 (GeeAbstractList* self); +void gee_abstract_list_reserved4 (GeeAbstractList* self); +static void gee_abstract_list_real_reserved4 (GeeAbstractList* self); +void gee_abstract_list_reserved5 (GeeAbstractList* self); +static void gee_abstract_list_real_reserved5 (GeeAbstractList* self); +void gee_abstract_list_reserved6 (GeeAbstractList* self); +static void gee_abstract_list_real_reserved6 (GeeAbstractList* self); +void gee_abstract_list_reserved7 (GeeAbstractList* self); +static void gee_abstract_list_real_reserved7 (GeeAbstractList* self); +void gee_abstract_list_reserved8 (GeeAbstractList* self); +static void gee_abstract_list_real_reserved8 (GeeAbstractList* self); +void gee_abstract_list_reserved9 (GeeAbstractList* self); +static void gee_abstract_list_real_reserved9 (GeeAbstractList* self); GeeAbstractList* gee_abstract_list_construct (GType object_type, GType g_type, GBoxedCopyFunc g_dup_func, GDestroyNotify g_destroy_func); GeeAbstractCollection* gee_abstract_collection_construct (GType object_type, GType g_type, GBoxedCopyFunc g_dup_func, GDestroyNotify g_destroy_func); GeeList* gee_abstract_list_get_read_only_view (GeeAbstractList* self); @@ -394,109 +462,103 @@ GeeList* gee_abstract_list_slice (GeeAbstractList* self, gint start, gint stop) } -/** - * {@inheritDoc} - */ -static gpointer gee_abstract_list_real_first (GeeAbstractList* self) { - gpointer result = NULL; - gpointer _tmp0_ = NULL; - _tmp0_ = gee_abstract_list_get (self, 0); - result = _tmp0_; - return result; +static void gee_abstract_list_real_reserved0 (GeeAbstractList* self) { } -gpointer gee_abstract_list_first (GeeAbstractList* self) { - g_return_val_if_fail (self != NULL, NULL); - return GEE_ABSTRACT_LIST_GET_CLASS (self)->first (self); +void gee_abstract_list_reserved0 (GeeAbstractList* self) { + g_return_if_fail (self != NULL); + GEE_ABSTRACT_LIST_GET_CLASS (self)->reserved0 (self); } -/** - * {@inheritDoc} - */ -static gpointer gee_abstract_list_real_last (GeeAbstractList* self) { - gpointer result = NULL; - gint _tmp0_; - gint _tmp1_; - gpointer _tmp2_ = NULL; - _tmp0_ = gee_collection_get_size ((GeeCollection*) self); - _tmp1_ = _tmp0_; - _tmp2_ = gee_abstract_list_get (self, _tmp1_ - 1); - result = _tmp2_; - return result; +static void gee_abstract_list_real_reserved1 (GeeAbstractList* self) { } -gpointer gee_abstract_list_last (GeeAbstractList* self) { - g_return_val_if_fail (self != NULL, NULL); - return GEE_ABSTRACT_LIST_GET_CLASS (self)->last (self); +void gee_abstract_list_reserved1 (GeeAbstractList* self) { + g_return_if_fail (self != NULL); + GEE_ABSTRACT_LIST_GET_CLASS (self)->reserved1 (self); } -/** - * {@inheritDoc} - */ -static void gee_abstract_list_real_insert_all (GeeAbstractList* self, gint index, GeeCollection* collection) { - g_return_if_fail (collection != NULL); - { - GeeCollection* _tmp0_; - GeeIterator* _tmp1_ = NULL; - GeeIterator* _item_it; - _tmp0_ = collection; - _tmp1_ = gee_iterable_iterator ((GeeIterable*) _tmp0_); - _item_it = _tmp1_; - while (TRUE) { - GeeIterator* _tmp2_; - gboolean _tmp3_ = FALSE; - GeeIterator* _tmp4_; - gpointer _tmp5_ = NULL; - gpointer item; - gint _tmp6_; - gconstpointer _tmp7_; - gint _tmp8_; - _tmp2_ = _item_it; - _tmp3_ = gee_iterator_next (_tmp2_); - if (!_tmp3_) { - break; - } - _tmp4_ = _item_it; - _tmp5_ = gee_iterator_get (_tmp4_); - item = _tmp5_; - _tmp6_ = index; - _tmp7_ = item; - gee_abstract_list_insert (self, _tmp6_, _tmp7_); - _tmp8_ = index; - index = _tmp8_ + 1; - ((item == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (item = (self->priv->g_destroy_func (item), NULL)); - } - _g_object_unref0 (_item_it); - } +static void gee_abstract_list_real_reserved2 (GeeAbstractList* self) { } -void gee_abstract_list_insert_all (GeeAbstractList* self, gint index, GeeCollection* collection) { +void gee_abstract_list_reserved2 (GeeAbstractList* self) { g_return_if_fail (self != NULL); - GEE_ABSTRACT_LIST_GET_CLASS (self)->insert_all (self, index, collection); + GEE_ABSTRACT_LIST_GET_CLASS (self)->reserved2 (self); } -/** - * {@inheritDoc} - */ -static void gee_abstract_list_real_sort (GeeList* base, GCompareFunc compare) { - GeeAbstractList * self; - GCompareFunc _tmp0_; - GCompareFunc _tmp2_; - self = (GeeAbstractList*) base; - _tmp0_ = compare; - if (_tmp0_ == NULL) { - GCompareFunc _tmp1_ = NULL; - _tmp1_ = gee_functions_get_compare_func_for (self->priv->g_type); - compare = _tmp1_; - } - _tmp2_ = compare; - gee_tim_sort_sort (self->priv->g_type, (GBoxedCopyFunc) self->priv->g_dup_func, self->priv->g_destroy_func, (GeeList*) self, _tmp2_); +static void gee_abstract_list_real_reserved3 (GeeAbstractList* self) { +} + + +void gee_abstract_list_reserved3 (GeeAbstractList* self) { + g_return_if_fail (self != NULL); + GEE_ABSTRACT_LIST_GET_CLASS (self)->reserved3 (self); +} + + +static void gee_abstract_list_real_reserved4 (GeeAbstractList* self) { +} + + +void gee_abstract_list_reserved4 (GeeAbstractList* self) { + g_return_if_fail (self != NULL); + GEE_ABSTRACT_LIST_GET_CLASS (self)->reserved4 (self); +} + + +static void gee_abstract_list_real_reserved5 (GeeAbstractList* self) { +} + + +void gee_abstract_list_reserved5 (GeeAbstractList* self) { + g_return_if_fail (self != NULL); + GEE_ABSTRACT_LIST_GET_CLASS (self)->reserved5 (self); +} + + +static void gee_abstract_list_real_reserved6 (GeeAbstractList* self) { +} + + +void gee_abstract_list_reserved6 (GeeAbstractList* self) { + g_return_if_fail (self != NULL); + GEE_ABSTRACT_LIST_GET_CLASS (self)->reserved6 (self); +} + + +static void gee_abstract_list_real_reserved7 (GeeAbstractList* self) { +} + + +void gee_abstract_list_reserved7 (GeeAbstractList* self) { + g_return_if_fail (self != NULL); + GEE_ABSTRACT_LIST_GET_CLASS (self)->reserved7 (self); +} + + +static void gee_abstract_list_real_reserved8 (GeeAbstractList* self) { +} + + +void gee_abstract_list_reserved8 (GeeAbstractList* self) { + g_return_if_fail (self != NULL); + GEE_ABSTRACT_LIST_GET_CLASS (self)->reserved8 (self); +} + + +static void gee_abstract_list_real_reserved9 (GeeAbstractList* self) { +} + + +void gee_abstract_list_reserved9 (GeeAbstractList* self) { + g_return_if_fail (self != NULL); + GEE_ABSTRACT_LIST_GET_CLASS (self)->reserved9 (self); } @@ -560,9 +622,16 @@ static void gee_abstract_list_class_init (GeeAbstractListClass * klass) { GEE_ABSTRACT_LIST_CLASS (klass)->insert = gee_abstract_list_real_insert; GEE_ABSTRACT_LIST_CLASS (klass)->remove_at = gee_abstract_list_real_remove_at; GEE_ABSTRACT_LIST_CLASS (klass)->slice = gee_abstract_list_real_slice; - GEE_ABSTRACT_LIST_CLASS (klass)->first = gee_abstract_list_real_first; - GEE_ABSTRACT_LIST_CLASS (klass)->last = gee_abstract_list_real_last; - GEE_ABSTRACT_LIST_CLASS (klass)->insert_all = gee_abstract_list_real_insert_all; + GEE_ABSTRACT_LIST_CLASS (klass)->reserved0 = gee_abstract_list_real_reserved0; + GEE_ABSTRACT_LIST_CLASS (klass)->reserved1 = gee_abstract_list_real_reserved1; + GEE_ABSTRACT_LIST_CLASS (klass)->reserved2 = gee_abstract_list_real_reserved2; + GEE_ABSTRACT_LIST_CLASS (klass)->reserved3 = gee_abstract_list_real_reserved3; + GEE_ABSTRACT_LIST_CLASS (klass)->reserved4 = gee_abstract_list_real_reserved4; + GEE_ABSTRACT_LIST_CLASS (klass)->reserved5 = gee_abstract_list_real_reserved5; + GEE_ABSTRACT_LIST_CLASS (klass)->reserved6 = gee_abstract_list_real_reserved6; + GEE_ABSTRACT_LIST_CLASS (klass)->reserved7 = gee_abstract_list_real_reserved7; + GEE_ABSTRACT_LIST_CLASS (klass)->reserved8 = gee_abstract_list_real_reserved8; + GEE_ABSTRACT_LIST_CLASS (klass)->reserved9 = gee_abstract_list_real_reserved9; GEE_ABSTRACT_LIST_CLASS (klass)->get_read_only_view = gee_abstract_list_real_get_read_only_view; G_OBJECT_CLASS (klass)->get_property = _vala_gee_abstract_list_get_property; G_OBJECT_CLASS (klass)->set_property = _vala_gee_abstract_list_set_property; @@ -577,6 +646,21 @@ static void gee_abstract_list_class_init (GeeAbstractListClass * klass) { } +static GType gee_abstract_list_gee_list_get_g_type (GeeAbstractList* self) { + return self->priv->g_type; +} + + +static GBoxedCopyFunc gee_abstract_list_gee_list_get_g_dup_func (GeeAbstractList* self) { + return self->priv->g_dup_func; +} + + +static GDestroyNotify gee_abstract_list_gee_list_get_g_destroy_func (GeeAbstractList* self) { + return self->priv->g_destroy_func; +} + + static void gee_abstract_list_gee_list_interface_init (GeeListIface * iface) { gee_abstract_list_gee_list_parent_iface = g_type_interface_peek_parent (iface); iface->list_iterator = (GeeListIterator* (*)(GeeList*)) gee_abstract_list_list_iterator; @@ -586,10 +670,9 @@ static void gee_abstract_list_gee_list_interface_init (GeeListIface * iface) { iface->insert = (void (*)(GeeList*, gint, gconstpointer)) gee_abstract_list_insert; iface->remove_at = (gpointer (*)(GeeList*, gint)) gee_abstract_list_remove_at; iface->slice = (GeeList* (*)(GeeList*, gint, gint)) gee_abstract_list_slice; - iface->first = (gpointer (*)(GeeList*)) gee_abstract_list_first; - iface->last = (gpointer (*)(GeeList*)) gee_abstract_list_last; - iface->insert_all = (void (*)(GeeList*, gint, GeeCollection*)) gee_abstract_list_insert_all; - iface->sort = (void (*)(GeeList*, GCompareFunc)) gee_abstract_list_real_sort; + iface->get_g_type = (GType(*)(GeeList*)) gee_abstract_list_gee_list_get_g_type; + iface->get_g_dup_func = (GBoxedCopyFunc(*)(GeeList*)) gee_abstract_list_gee_list_get_g_dup_func; + iface->get_g_destroy_func = (GDestroyNotify(*)(GeeList*)) gee_abstract_list_gee_list_get_g_destroy_func; iface->get_read_only_view = (GeeList* (*) (GeeList *)) gee_abstract_list_get_read_only_view; } |