mirror of
				https://gitlab.gnome.org/GNOME/libxml2.git
				synced 2025-11-03 20:33:18 +03:00 
			
		
		
		
	This is a partial revert of commit c71f9305. I'm not sure what issue
this commit was trying to solve but it seems to be related to a
circular dependency. It might be related to tree.h being included
from dict.h which is unnecessary.
Resolves !22.
		
	
		
			
				
	
	
		
			80 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * 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__ */
 |