libtase2  2.4.0
TASE.2/ICCP Protocol Source Code Library for C/C++
Loading...
Searching...
No Matches
linked_list.h File Reference
#include <stdbool.h>

Go to the source code of this file.

Data Structures

struct  LinkedList
 Reference to a linked list or to a linked list element. More...
 

Macros

#define PUBLIC_API
 

Typedefs

typedef void(* LinkedListValueDeleteFunction) (void *)
 

Functions

PUBLIC_API LinkedList LinkedList_create (void)
 Create a new LinkedList object.
 
PUBLIC_API void LinkedList_destroy (LinkedList self)
 Delete a LinkedList object.
 
PUBLIC_API void LinkedList_destroyDeep (LinkedList self, LinkedListValueDeleteFunction valueDeleteFunction)
 Delete a LinkedList object.
 
PUBLIC_API void LinkedList_destroyStatic (LinkedList self)
 Delete a LinkedList object without freeing the element data.
 
PUBLIC_API void LinkedList_add (LinkedList self, void *data)
 Add a new element to the list.
 
PUBLIC_API LinkedList LinkedList_append (LinkedList list, void *data)
 Append new element to the list and return new list element.
 
PUBLIC_API bool LinkedList_addEx (LinkedList list, void *data)
 Add a new element to the list and return success status.
 
PUBLIC_API bool LinkedList_contains (LinkedList self, void *data)
 Check if the specified data is contained in the list.
 
PUBLIC_API bool LinkedList_remove (LinkedList self, void *data)
 Removed the specified element from the list.
 
PUBLIC_API LinkedList LinkedList_get (LinkedList self, int index)
 Get the list element specified by index (starting with 0).
 
PUBLIC_API LinkedList LinkedList_getNext (LinkedList self)
 Get the next element in the list (iterator).
 
PUBLIC_API LinkedList LinkedList_getLastElement (LinkedList self)
 Get the last element in the list.
 
PUBLIC_API LinkedList LinkedList_insertAfter (LinkedList listElement, void *data)
 Insert a new element int the list.
 
PUBLIC_API int LinkedList_size (LinkedList self)
 Get the size of the list.
 
PUBLIC_API void * LinkedList_getData (LinkedList self)
 
PUBLIC_API void LinkedList_printStringList (LinkedList self)
 

Macro Definition Documentation

◆ PUBLIC_API

#define PUBLIC_API