From a853faaa2d2d0321da0ff6f51be656fc40cf8663 Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Tue, 30 May 2006 13:45:40 +0000 Subject: Rename TypedVector to Vector, matching dit. --- Vector.h | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 Vector.h (limited to 'Vector.h') 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 +#include +#include + +#include "debug.h" +#include + + +#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 -- cgit v1.2.3