dict.h

Go to the documentation of this file.
00001 /*
00002  * Summary: string dictionnary
00003  * Description: dictionary of reusable strings, just used to avoid allocation
00004  *         and freeing operations.
00005  *
00006  * Copy: See Copyright for the status of this software.
00007  *
00008  * Author: Daniel Veillard
00009  */
00010 
00011 #ifndef __XML_DICT_H__
00012 #define __XML_DICT_H__
00013 
00014 #include <libxml/xmlversion.h>
00015 #include <libxml/tree.h>
00016 
00017 #ifdef __cplusplus
00018 extern "C" {
00019 #endif
00020 
00021 /*
00022  * The dictionnary.
00023  */
00024 typedef struct _xmlDict xmlDict;
00025 typedef xmlDict *xmlDictPtr;
00026 
00027 /*
00028  * Constructor and destructor.
00029  */
00030 XMLPUBFUN xmlDictPtr XMLCALL
00031             xmlDictCreate   (void);
00032 XMLPUBFUN xmlDictPtr XMLCALL
00033             xmlDictCreateSub(xmlDictPtr sub);
00034 XMLPUBFUN int XMLCALL
00035             xmlDictReference(xmlDictPtr dict);
00036 XMLPUBFUN void XMLCALL          
00037             xmlDictFree (xmlDictPtr dict);
00038 
00039 /*
00040  * Lookup of entry in the dictionnary.
00041  */
00042 XMLPUBFUN const xmlChar * XMLCALL       
00043             xmlDictLookup   (xmlDictPtr dict,
00044                                  const xmlChar *name,
00045                                  int len);
00046 XMLPUBFUN const xmlChar * XMLCALL       
00047             xmlDictExists   (xmlDictPtr dict,
00048                                  const xmlChar *name,
00049                                  int len);
00050 XMLPUBFUN const xmlChar * XMLCALL       
00051             xmlDictQLookup  (xmlDictPtr dict,
00052                                  const xmlChar *prefix,
00053                                  const xmlChar *name);
00054 XMLPUBFUN int XMLCALL
00055             xmlDictOwns (xmlDictPtr dict,
00056                      const xmlChar *str);
00057 XMLPUBFUN int XMLCALL           
00058             xmlDictSize (xmlDictPtr dict);
00059 
00060 /*
00061  * Cleanup function
00062  */
00063 XMLPUBFUN void XMLCALL
00064                         xmlDictCleanup  (void);
00065 
00066 #ifdef __cplusplus
00067 }
00068 #endif
00069 #endif /* ! __XML_DICT_H__ */
footer
 SourceForge.net Logo