#ifndef __XML_DICT_H__
#define __XML_DICT_H__
#include <stddef.h>
#include <libxml/xmlversion.h>
#include <libxml/xmlstring.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct _xmlDict xmlDict;
typedef xmlDict *xmlDictPtr;
XMLPUBFUN xmlDictPtr xmlDictCreate(void);
XMLPUBFUN xmlDictPtr xmlDictCreateSub(xmlDictPtr sub);
XMLPUBFUN const xmlChar *xmlDictLookup(xmlDictPtr dict, const xmlChar *name, int len);
XMLPUBFUN const xmlChar *xmlDictExists(xmlDictPtr dict, const xmlChar *name, int len);
XMLPUBFUN int xmlDictSize(const xmlDictPtr dict);
XMLPUBFUN void xmlDictFree(xmlDictPtr dict);
XMLPUBFUN size_t xmlDictSetLimit(xmlDictPtr dict, size_t limit);
XMLPUBFUN size_t xmlDictGetUsage(const xmlDictPtr dict);
XMLPUBFUN void xmlDictCleanup (void);
XMLPUBFUN int xmlDictOwns (xmlDict *dict, const xmlChar *str);
XMLPUBFUN const xmlChar * xmlDictQLookup (xmlDict *dict, const xmlChar *prefix, const xmlChar *name);
XMLPUBFUN int xmlDictReference(xmlDict *dict);
XMLPUBFUN int xmlInitializeDict(void);
#ifdef __cplusplus
}
#endif
#endif