summaryrefslogtreecommitdiffstats
path: root/Vector.h
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2006-05-30 13:45:40 +0000
committerHisham Muhammad <hisham@gobolinux.org>2006-05-30 13:45:40 +0000
commita853faaa2d2d0321da0ff6f51be656fc40cf8663 (patch)
tree273941f460f337bfa37f2ba13ae9184e34582c00 /Vector.h
parent7b2265b242667691e89a11360734ef8500a5ee8a (diff)
Rename TypedVector to Vector, matching dit.
Diffstat (limited to 'Vector.h')
-rw-r--r--Vector.h69
1 files changed, 69 insertions, 0 deletions
diff --git a/Vector.h b/Vector.h
new file mode 100644
index 00000000..bba38f18
--- /dev/null
+++ b/Vector.h
@@ -0,0 +1,69 @@
+/* Do not edit this file. It was automatically genarated. */
+
+#ifndef HEADER_Vector
+#define HEADER_Vector
+/*
+htop
+(C) 2004-2006 Hisham H. Muhammad
+Released under the GNU GPL, see the COPYING file
+in the source distribution for its full text.
+*/
+
+#include "Object.h"
+#include <stdlib.h>
+#include <string.h>
+#include <stdbool.h>
+
+#include "debug.h"
+#include <assert.h>
+
+
+#ifndef DEFAULT_SIZE
+#define DEFAULT_SIZE -1
+#endif
+
+typedef void(*Vector_procedure)(void*);
+
+typedef struct Vector_ {
+ Object **array;
+ int arraySize;
+ int growthRate;
+ int items;
+ char* vectorType;
+ bool owner;
+} Vector;
+
+
+Vector* Vector_new(char* vectorType_, bool owner, int size);
+
+void Vector_delete(Vector* this);
+
+void Vector_prune(Vector* this);
+
+void Vector_sort(Vector* this);
+
+void Vector_insert(Vector* this, int index, void* data_);
+
+Object* Vector_take(Vector* this, int index);
+
+Object* Vector_remove(Vector* this, int index);
+
+void Vector_moveUp(Vector* this, int index);
+
+void Vector_moveDown(Vector* this, int index);
+
+void Vector_set(Vector* this, int index, void* data_);
+
+inline Object* Vector_get(Vector* this, int index);
+
+inline int Vector_size(Vector* this);
+
+void Vector_merge(Vector* this, Vector* v2);
+
+void Vector_add(Vector* this, void* data_);
+
+inline int Vector_indexOf(Vector* this, void* search_);
+
+void Vector_foreach(Vector* this, Vector_procedure f);
+
+#endif

© 2014-2024 Faster IT GmbH | imprint | privacy policy