/* * File: arraylist.h * Author: Arthur Brandao * * Created on 14 novembre 2018 */ #ifndef ARRAYLIST_H #define ARRAYLIST_H /* --- Include --- */ #include "constante.h" /* --- Structure --- */ typedef struct al_node al_node; struct al_node{ char* key; int(*handler)(char*); al_node* prev; al_node* next; }; typedef struct{ al_node* first; al_node* last; int size; }arraylist; /* --- Fonctions --- */ void arraylist_ini(arraylist*); al_node* arraylist_add(arraylist*, char*, int(*)(char*)); al_node* arraylist_search(arraylist*, char*); int arraylist_call(arraylist*, char*, char*); void arraylist_delete(arraylist*, al_node*); boolean arraylist_remove(arraylist*, char*); void arraylist_clean(arraylist*); #endif /* ARRAYLIST_H */