dictionary_api.h
#ifndef DICT_API_H
#define DICT_API_H
typedef struct Dictionary{
/* komparator - pokud jsou prvky stejne vraci 0
pokud je prvni mensi vraci zaporne cislo
jinak kladne cislo
*/
int(*cmp_func)(void *, void *);
/* vlozi prvek s klicem key a hodnotou value do slovniku self vraci 0 pri uspechu cokoli jineho pri neuspechu */
int(*insert)(struct Dictionary * self, void * key, void * value);
/* nalezne prvek s klicem key a vrati jeho hodnotu
pokud neexistuje vraci NULL
*/
void * (*find)(struct Dictionary * self, void * key);
/* vymaze prvek value ze slovniku
pokud prvek neni nalezen vraci NULL
*/
void * (*remove)(struct Dictionary * self, void * key);
/* uvolni vsechny prostredky zabrane datovou strukturou
uvolni i self!
*/
void(*free)(struct Dictionary * self);
/* vytiskne statistiky dane struktury
u stromu - vysku stromu, pocet_prvku, ...
*/
void(*inspect)(struct Dictionary * self);
/* slouzi k ulozeni uzivatelskych dat - typicky pointer na koren stromu */
void * user_data;
}Dictionary;
#endif
Neformátovaný
Přidáno: 9.5.2014
Expirace: Neuvedeno