26 lines
685 B
C
26 lines
685 B
C
#ifndef VOIDMAN_H
|
|
#define VOIDMAN_H
|
|
#include "Index.h"
|
|
typedef struct VoidMan {
|
|
int count;
|
|
int iter; // iterator position
|
|
struct Index index;
|
|
void **object; // objects
|
|
} VoidMan;
|
|
struct VoidMan *newVoidMan(int size);
|
|
int initVoidMan(struct VoidMan *vman, int size);
|
|
struct VoidMan *freeVoidMan(struct VoidMan *vman);
|
|
int clearVoidMan(struct VoidMan *vman);
|
|
|
|
int growVoidMan(struct VoidMan *vman, int amount);
|
|
|
|
int addObject(struct VoidMan *vman, void *object);
|
|
int delObject(struct VoidMan *vman, int id);
|
|
int remObject(struct VoidMan *vman, int id);
|
|
|
|
int getObjecti(struct VoidMan *vman);
|
|
void *iterObject(struct VoidMan *vman);
|
|
int iterObjecti(struct VoidMan *vman);
|
|
|
|
#endif
|