15 #ifdef EXPORT_FUNCTIONS_FOR_DLL
16 #define PUBLIC_API __declspec(dllexport)
PUBLIC_API void LinkedList_destroy(LinkedList self)
Delete a LinkedList object.
PUBLIC_API LinkedList LinkedList_get(LinkedList self, int index)
Get the list element specified by index (starting with 0).
PUBLIC_API bool LinkedList_addEx(LinkedList list, void *data)
Add a new element to the list and return success status.
void(* LinkedListValueDeleteFunction)(void *)
Definition linked_list.h:72
PUBLIC_API LinkedList LinkedList_getLastElement(LinkedList self)
Get the last element in the list.
PUBLIC_API void LinkedList_destroyStatic(LinkedList self)
Delete a LinkedList object without freeing the element data.
PUBLIC_API LinkedList LinkedList_create(void)
Create a new LinkedList object.
PUBLIC_API void LinkedList_printStringList(LinkedList self)
PUBLIC_API void * LinkedList_getData(LinkedList self)
PUBLIC_API bool LinkedList_contains(LinkedList self, void *data)
Check if the specified data is contained in the list.
PUBLIC_API void LinkedList_destroyDeep(LinkedList self, LinkedListValueDeleteFunction valueDeleteFunction)
Delete a LinkedList object.
PUBLIC_API bool LinkedList_remove(LinkedList self, void *data)
Removed the specified element from the list.
PUBLIC_API void LinkedList_add(LinkedList self, void *data)
Add a new element to the list.
PUBLIC_API LinkedList LinkedList_getNext(LinkedList self)
Get the next element in the list (iterator).
PUBLIC_API int LinkedList_size(LinkedList self)
Get the size of the list.
PUBLIC_API LinkedList LinkedList_append(LinkedList list, void *data)
Append new element to the list and return new list element.
PUBLIC_API LinkedList LinkedList_insertAfter(LinkedList listElement, void *data)
Insert a new element int the list.
#define PUBLIC_API
Definition linked_list.h:21
Reference to a linked list or to a linked list element.
Definition linked_list.h:41
void * data
Definition linked_list.h:42
struct sLinkedList * next
Definition linked_list.h:43