Edit

kc3-lang/libxml2/include/libxml/dict.h

Branch :

  • Show log

    Commit

  • Author : Patrick Monnerat
    Date : 2016-05-02 16:21:47
    Hash : c71f9305
    Message : dict.h: Move xmlDictPtr definition before includes to allow direct inclusion.

  • include/libxml/dict.h
  • /*
     * 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__
    
    #ifdef __cplusplus
    #define __XML_EXTERNC	extern "C"
    #else
    #define __XML_EXTERNC
    #endif
    
    /*
     * The dictionary.
     */
    __XML_EXTERNC typedef struct _xmlDict xmlDict;
    __XML_EXTERNC typedef xmlDict *xmlDictPtr;
    
    #include <limits.h>
    #include <libxml/xmlversion.h>
    #include <libxml/tree.h>
    
    #ifdef __cplusplus
    extern "C" {
    #endif
    
    /*
     * 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__ */