12345678910111213141516171819202122232425262728293031323334353637383940 |
- /*
- * 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;
- char* val;
- 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*, char*);
- al_node* arraylist_search(arraylist*, char*);
- char* arraylist_get(arraylist*, char*);
- int arraylist_getint(arraylist*, char*);
- double arraylist_getdouble(arraylist*, char*);
- void arraylist_delete(arraylist*, al_node*);
- boolean arraylist_remove(arraylist*, char*);
- void arraylist_clean(arraylist*);
- #endif /* ARRAYLIST_H */
|