1 /***********************************************************************/
2 /* Open Visualization Data Explorer                                    */
3 /* (C) Copyright IBM Corp. 1989,1999                                   */
4 /* ALL RIGHTS RESERVED                                                 */
5 /* This code licensed under the                                        */
6 /*    "IBM PUBLIC LICENSE - Open Visualization Data Explorer"          */
7 /***********************************************************************/
8 
9 #include <dxconfig.h>
10 
11 
12 #ifndef DictionaryH
13 #define DictionaryH
14 typedef struct _dictitem_t DictItem;
15 typedef struct __Dictionary {
16 	DictItem	**harr;
17 	int		num_in_dict;
18 	short		size;
19 	} _Dictionary;
20 #define	DictSize(D)		((D)->num_in_dict)
21 void DeleteDictionary(_Dictionary *d);
22 _Dictionary *NewDictionary(void);
23 int DictInsert(_Dictionary *d, const char *key, void *def, void (*)(void*));
24 int DictDelete(_Dictionary *d, const char *key);
25 void *DictFind(_Dictionary *d, const char *key);
26 #endif
27