ACEXML  6.1.0
Public Member Functions | Private Attributes
ACEXML_Entity_Manager Class Reference

Class to manage and resolve entity references. More...

#include <ACEXML/parser/parser/Entity_Manager.h>

Collaboration diagram for ACEXML_Entity_Manager:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ACEXML_Entity_Manager (void)
 Default constructor.
 ~ACEXML_Entity_Manager (void)
 Destructor.
int add_entity (const ACEXML_Char *ref, const ACEXML_Char *value)
 Add a new entity declaration.
const ACEXML_Charresolve_entity (const ACEXML_Char *ref)
 Resolve an entity reference.
int resolve_entity (const ACEXML_Char *ref, ACEXML_Char *&systemId, ACEXML_Char *&publicId)
size_t size (void) const
 Number of items in the Entity Manager.
int reset (void)
 Reset the state.

Private Attributes

ACEXML_ENTITIES_MANAGERentities_
bool init_

Detailed Description

Class to manage and resolve entity references.

Todo:
Fill in details for this class.

Constructor & Destructor Documentation

ACEXML_Entity_Manager::ACEXML_Entity_Manager ( void  )

Default constructor.

ACEXML_Entity_Manager::~ACEXML_Entity_Manager ( void  )

Destructor.


Member Function Documentation

ACEXML_INLINE int ACEXML_Entity_Manager::add_entity ( const ACEXML_Char ref,
const ACEXML_Char value 
)

Add a new entity declaration.

ACEXML_INLINE int ACEXML_Entity_Manager::reset ( void  )

Reset the state.

ACEXML_INLINE const ACEXML_Char * ACEXML_Entity_Manager::resolve_entity ( const ACEXML_Char ref)

Resolve an entity reference.

ACEXML_INLINE int ACEXML_Entity_Manager::resolve_entity ( const ACEXML_Char ref,
ACEXML_Char *&  systemId,
ACEXML_Char *&  publicId 
)

Resolve an entity reference and return the tuple of systemId and publicId

ACEXML_INLINE size_t ACEXML_Entity_Manager::size ( void  ) const

Number of items in the Entity Manager.


Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines