2 * @file ATcodec_Sorted_List.h
3 * @author aurelien.morelle@parrot.fr
7 #ifndef _AT_CODEC_SORTED_LIST_INCLUDE_
8 #define _AT_CODEC_SORTED_LIST_INCLUDE_
10 typedef struct _ATcodec_Sorted_List_
18 ATcodec_Sorted_List_t;
21 typedef void (*ATcodec_element_processing)(void *element);
25 ATcodec_Sorted_List_init (ATcodec_Sorted_List_t *list, size_t size);
28 ATcodec_Sorted_List_destroy (ATcodec_Sorted_List_t *list);
32 ATcodec_Sorted_List_headElement (ATcodec_Sorted_List_t *list);
35 ATcodec_Sorted_List_tailElement (ATcodec_Sorted_List_t *list);
38 ATcodec_Sorted_List_getElement (ATcodec_Sorted_List_t *list, unsigned int index);
42 ATcodec_Sorted_List_insertElement (ATcodec_Sorted_List_t *list, const void *element, int sortValue);
45 ATcodec_Sorted_List_removeElement (ATcodec_Sorted_List_t *list, void *element);
49 ATcodec_Sorted_List_batchProcess (ATcodec_Sorted_List_t *list, ATcodec_element_processing process_func);
52 #endif // ! _AT_CODEC_SORTED_LIST_INCLUDE_