doubleChainedList/double_chained_functions.h

75 lines
1.6 KiB
C
Raw Permalink Normal View History

2020-04-28 19:25:03 +00:00
/*
* double_chained_functions.h
*
* Created on: 14.11.2017
* Author: lukas
*/
#ifndef DOUBLE_CHAINED_FUNCTIONS_H_
#define DOUBLE_CHAINED_FUNCTIONS_H_
typedef struct mydata
{
char sensorname[10];
float messwert;
} mydata;
typedef struct messdaten
{
struct messdaten * next;
struct messdaten * prev;
struct mydata data;
} messdaten;
/* functon to insert the first element
* in: firstelem; newelement
* out: newelement
* changed: firstelem
*/
messdaten* insertFirst (messdaten* firstelem, messdaten* newelement);
/* functon to insert the last element
* in: firstelem; newelement
* out: newelement
* changed: lastelement
*/
messdaten* insertLast (messdaten* firstelem, messdaten* newelement);
/* functon to insert the element on a specific position
* in: firstelem; newelement; position
* out: newelement
* changed: one more item in chained list...
*/
messdaten* insertPos (messdaten* firstelem, messdaten* newelement, int pos);
/* functon to delete the first element
* in: firstelem;
* out: newelement
* changed: firstelem
*/
messdaten*
deleteFirst (messdaten* firstelem);
/* functon to delete the last element
* in: firstelem
* out: newelement
* changed: lastelement
*/
messdaten* deleteLast (messdaten* firstelem);
/* functon to delete the element of a specific element
* in: firstelem; newelement
* out: newelement
* changed: firstelem
*/
messdaten* deletePos (messdaten* firstelem, int pos);
/* functon to delete all the list elements
* in: firstelem
* out: newelement
* changed: the whole list
*/
messdaten* deleteAll (messdaten* firstelem);
#endif /* DOUBLE_CHAINED_FUNCTIONS_H_ */