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