libiec61850  1.2.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

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