/*
* Summary: interface for the XML entities handling
* Description: this module provides some of the entity API needed
* for the parser and applications.
*
* Copy: See Copyright for the status of this software.
*
* Author: Daniel Veillard
*/
#ifndef __XML_ENTITIES_H__
#define __XML_ENTITIES_H__
#include <libxml/xmlversion.h>
#ifdef __cplusplus
extern "C" {
#endif
/*
* The different valid entity types.
*/
typedef enum {
/*
* An unit of storage for an entity, contains the string, the value
* and the linkind data needed for the linking in the hash table.
*/
struct _xmlEntity {
};
/*
* All entities are stored in an hash table.
* There is 2 separate hash tables for global and parameter entities.
*/
/*
* External functions:
*/
#ifdef LIBXML_LEGACY_ENABLED
xmlInitializePredefinedEntities (void);
#endif /* LIBXML_LEGACY_ENABLED */
int type,
const xmlChar *ExternalID,
int type,
const xmlChar *ExternalID,
#ifdef LIBXML_LEGACY_ENABLED
#endif /* LIBXML_LEGACY_ENABLED */
xmlCreateEntitiesTable (void);
#ifdef LIBXML_TREE_ENABLED
#endif /* LIBXML_TREE_ENABLED */
#ifdef LIBXML_OUTPUT_ENABLED
#endif /* LIBXML_OUTPUT_ENABLED */
#ifdef LIBXML_LEGACY_ENABLED
xmlCleanupPredefinedEntities(void);
#endif /* LIBXML_LEGACY_ENABLED */
#ifdef __cplusplus
}
#endif
# endif /* __XML_ENTITIES_H__ */