Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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

Avatar
Autor: hurvajs
Aktivity