24#ifndef COMPS_OBJLIST_H
25#define COMPS_OBJLIST_H
COMPS_Object header file.
#define COMPS_Object_HEAD
Definition comps_obj.h:86
#define COMPS_Object_TAIL(obj)
insert "extern COMPS_ObjectInfo <obj>_ObjInfo" statement. Use this macro in combination with COMPS_OB...
Definition comps_obj.h:89
int comps_objlist_append_x(COMPS_ObjList *objlist, COMPS_Object *obj)
void comps_objlist_clear(COMPS_ObjList *objlist)
COMPS_ObjList * comps_objlist_filter(COMPS_ObjList *list, char(*filter_func)(COMPS_Object *))
int comps_objlist_insert_at(COMPS_ObjList *objlist, unsigned int pos, COMPS_Object *obj)
int comps_objlist_remove_at(COMPS_ObjList *objlist, unsigned int atpos)
int comps_objlist_append(COMPS_ObjList *objlist, COMPS_Object *obj)
COMPS_Object * comps_objlist_get_x(COMPS_ObjList *objlist, unsigned int atpos)
COMPS_ObjList * comps_objlist_sublist_it(COMPS_ObjListIt *startit, COMPS_ObjListIt *end)
int comps_objlist_set(COMPS_ObjList *objlist, unsigned int atpos, COMPS_Object *obj)
int comps_objlist_walk_r(COMPS_ObjListIt *walker_start, COMPS_ObjListIt *mantinel, COMPS_Object **result)
int comps_objlist_remove(COMPS_ObjList *objlist, COMPS_Object *obj)
COMPS_Object * comps_objlist_get(COMPS_ObjList *objlist, unsigned int atpos)
int comps_objlist_walk(COMPS_ObjListIt **walker, COMPS_Object **result)
Definition comps_objlist.h:34
Definition comps_objlist.h:41
size_t len
Definition comps_objlist.h:45
COMPS_ObjListIt * first
Definition comps_objlist.h:43
COMPS_ObjListIt * last
Definition comps_objlist.h:44
Definition comps_obj.h:124