| /* |
| * Summary: string dictionary |
| * Description: dictionary of reusable strings, just used to avoid allocation |
| * and freeing operations. |
| * |
| * Copy: See Copyright for the status of this software. |
| * |
| * Author: Daniel Veillard |
| */ |
| |
| #ifndef __XML_DICT_H__ |
| #define __XML_DICT_H__ |
| |
| #include <stddef.h> |
| #include <libxml/xmlversion.h> |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| /* |
| * The dictionary. |
| */ |
| typedef struct _xmlDict xmlDict; |
| typedef xmlDict *xmlDictPtr; |
| |
| /* |
| * Initializer |
| */ |
| XMLPUBFUN int XMLCALL xmlInitializeDict(void); |
| |
| /* |
| * Constructor and destructor. |
| */ |
| XMLPUBFUN xmlDictPtr XMLCALL |
| xmlDictCreate (void); |
| XMLPUBFUN size_t XMLCALL |
| xmlDictSetLimit (xmlDictPtr dict, |
| size_t limit); |
| XMLPUBFUN size_t XMLCALL |
| xmlDictGetUsage (xmlDictPtr dict); |
| XMLPUBFUN xmlDictPtr XMLCALL |
| xmlDictCreateSub(xmlDictPtr sub); |
| XMLPUBFUN int XMLCALL |
| xmlDictReference(xmlDictPtr dict); |
| XMLPUBFUN void XMLCALL |
| xmlDictFree (xmlDictPtr dict); |
| |
| /* |
| * Lookup of entry in the dictionary. |
| */ |
| XMLPUBFUN const xmlChar * XMLCALL |
| xmlDictLookup (xmlDictPtr dict, |
| const xmlChar *name, |
| int len); |
| XMLPUBFUN const xmlChar * XMLCALL |
| xmlDictExists (xmlDictPtr dict, |
| const xmlChar *name, |
| int len); |
| XMLPUBFUN const xmlChar * XMLCALL |
| xmlDictQLookup (xmlDictPtr dict, |
| const xmlChar *prefix, |
| const xmlChar *name); |
| XMLPUBFUN int XMLCALL |
| xmlDictOwns (xmlDictPtr dict, |
| const xmlChar *str); |
| XMLPUBFUN int XMLCALL |
| xmlDictSize (xmlDictPtr dict); |
| |
| /* |
| * Cleanup function |
| */ |
| XMLPUBFUN void XMLCALL |
| xmlDictCleanup (void); |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| #endif /* ! __XML_DICT_H__ */ |