24 #ifndef COMPS_OBJLIST_H 25 #define COMPS_OBJLIST_H int comps_objlist_append(COMPS_ObjList *objlist, COMPS_Object *obj)
int comps_objlist_walk_r(COMPS_ObjListIt *walker_start, COMPS_ObjListIt *mantinel, COMPS_Object **result)
COMPS_ObjList * comps_objlist_filter(COMPS_ObjList *list, char(*filter_func)(COMPS_Object *))
#define COMPS_Object_HEAD
Definition: comps_obj.h:86
COMPS_Object header file.
COMPS_ObjListIt * last
Definition: comps_objlist.h:44
size_t len
Definition: comps_objlist.h:45
Definition: comps_obj.h:124
void comps_objlist_clear(COMPS_ObjList *objlist)
Definition: comps_objlist.h:34
Definition: comps_objlist.h:41
#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_remove(COMPS_ObjList *objlist, COMPS_Object *obj)
COMPS_ObjListIt * first
Definition: comps_objlist.h:43
int comps_objlist_append_x(COMPS_ObjList *objlist, COMPS_Object *obj)
COMPS_ObjList * comps_objlist_sublist_it(COMPS_ObjListIt *startit, COMPS_ObjListIt *end)
COMPS_Object * comps_objlist_get(COMPS_ObjList *objlist, unsigned int atpos)
COMPS_Object * comps_objlist_get_x(COMPS_ObjList *objlist, unsigned int atpos)
int comps_objlist_set(COMPS_ObjList *objlist, unsigned int atpos, COMPS_Object *obj)
int comps_objlist_walk(COMPS_ObjListIt **walker, COMPS_Object **result)
int comps_objlist_remove_at(COMPS_ObjList *objlist, unsigned int atpos)
int comps_objlist_insert_at(COMPS_ObjList *objlist, unsigned int pos, COMPS_Object *obj)