summaryrefslogtreecommitdiff
path: root/cut-n-paste-code/gsequence/gsequence.h
diff options
context:
space:
mode:
Diffstat (limited to 'cut-n-paste-code/gsequence/gsequence.h')
-rw-r--r--cut-n-paste-code/gsequence/gsequence.h141
1 files changed, 0 insertions, 141 deletions
diff --git a/cut-n-paste-code/gsequence/gsequence.h b/cut-n-paste-code/gsequence/gsequence.h
index eeac4346e..e69de29bb 100644
--- a/cut-n-paste-code/gsequence/gsequence.h
+++ b/cut-n-paste-code/gsequence/gsequence.h
@@ -1,141 +0,0 @@
-/* GLIB - Library of useful routines for C programming
- * Copyright (C) 2002, 2003, 2004, 2005 Soeren Sandmann (sandmann@daimi.au.dk)
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include <glib.h>
-
-#ifndef __GSEQUENCE_H__
-#define __GSEQUENCE_H__
-
-typedef struct _GSequence GSequence;
-typedef struct _GSequenceNode GSequenceIter;
-
-
-
-typedef gint (* GSequenceIterCompareFunc) (GSequenceIter *a,
- GSequenceIter *b,
- gpointer data);
-
-typedef gpointer (* GSequenceAggregateFunction) (gconstpointer before,
- GSequenceIter *mid,
- gconstpointer after);
-
-/* GSequence */
-GSequence * g_sequence_new (GDestroyNotify data_destroy);
-void g_sequence_free (GSequence *seq);
-gint g_sequence_get_length (GSequence *seq);
-void g_sequence_foreach (GSequence *seq,
- GFunc func,
- gpointer data);
-void g_sequence_foreach_range (GSequenceIter *begin,
- GSequenceIter *end,
- GFunc func,
- gpointer data);
-void g_sequence_sort (GSequence *seq,
- GCompareDataFunc cmp_func,
- gpointer cmp_data);
-void g_sequence_sort_iter (GSequence *seq,
- GSequenceIterCompareFunc cmp_func,
- gpointer cmp_data);
-
-/* Getting iters */
-GSequenceIter *g_sequence_get_begin_iter (GSequence *seq);
-GSequenceIter *g_sequence_get_end_iter (GSequence *seq);
-GSequenceIter *g_sequence_get_iter_at_pos (GSequence *seq,
- gint pos);
-GSequenceIter *g_sequence_append (GSequence *seq,
- gpointer data);
-GSequenceIter *g_sequence_prepend (GSequence *seq,
- gpointer data);
-GSequenceIter *g_sequence_insert_before (GSequenceIter * iter,
- gpointer data);
-void g_sequence_move (GSequenceIter * src,
- GSequenceIter * dest);
-void g_sequence_swap (GSequenceIter * a,
- GSequenceIter * b);
-GSequenceIter *g_sequence_insert_sorted (GSequence *seq,
- gpointer data,
- GCompareDataFunc cmp_func,
- gpointer cmp_data);
-GSequenceIter *g_sequence_insert_sorted_iter (GSequence *seq,
- gpointer data,
- GSequenceIterCompareFunc iter_cmp,
- gpointer cmp_data);
-void g_sequence_sort_changed (GSequenceIter * iter,
- GCompareDataFunc cmp_func,
- gpointer cmp_data);
-void g_sequence_sort_changed_iter (GSequenceIter * iter,
- GSequenceIterCompareFunc iter_cmp,
- gpointer cmp_data);
-
-void g_sequence_remove (GSequenceIter * iter);
-void g_sequence_remove_range (GSequenceIter * begin,
- GSequenceIter * end);
-void g_sequence_move_range (GSequenceIter * iter,
- GSequenceIter * begin,
- GSequenceIter * end);
-GSequenceIter *g_sequence_search (GSequence *seq,
- gpointer data,
- GCompareDataFunc cmp_func,
- gpointer cmp_data);
-GSequenceIter *g_sequence_search_iter (GSequence *seq,
- gpointer data,
- GSequenceIterCompareFunc cmp_func,
- gpointer cmp_data);
-
-/* dereferencing */
-gpointer g_sequence_get (GSequenceIter * iter);
-void g_sequence_set (GSequenceIter * iter,
- gpointer data);
-
-
-/* operations on GSequenceIter * */
-gboolean g_sequence_iter_is_begin (GSequenceIter * iter);
-gboolean g_sequence_iter_is_end (GSequenceIter * iter);
-GSequenceIter *g_sequence_iter_next (GSequenceIter * iter);
-GSequenceIter *g_sequence_iter_prev (GSequenceIter * iter);
-gint g_sequence_iter_get_position (GSequenceIter * iter);
-GSequenceIter *g_sequence_iter_move (GSequenceIter * iter,
- gint leap);
-GSequence * g_sequence_iter_get_sequence (GSequenceIter * iter);
-
-
-/* search */
-gint g_sequence_iter_compare (GSequenceIter *a,
- GSequenceIter * b);
-GSequenceIter *g_sequence_range_get_midpoint (GSequenceIter * begin,
- GSequenceIter * end);
-
-/* debug */
-gint g_sequence_calc_tree_height (GSequence *seq);
-void g_sequence_self_test (GSequence *seq);
-
-#if 0
-/* aggregates */
-void g_sequence_set_aggregator (GSequence *seq,
- GSequenceAggregateFunction func,
- GDestroyNotify destroy);
-gconstpointer g_sequence_get_aggregate (GSequenceIter * begin,
- GSequenceIter * end);
-void g_sequence_update_aggregate (GSequenceIter * iter);
-
-
-#endif
-
-
-#endif /* __GSEQUENCE_H__ */