libiec61850  1.6.0
Data Structures | Typedefs | Functions
linked_list.h File Reference
#include "libiec61850_common_api.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...
 

Typedefs

typedef void(* LinkedListValueDeleteFunction) (void *)
 

Functions

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