ACEXML  6.5.14
Public Member Functions | Private Attributes | List of all members
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]

Public Member Functions

 ACEXML_Entity_Manager (void)
 Default constructor. More...
 
 ~ACEXML_Entity_Manager (void)
 Destructor. More...
 
int add_entity (const ACEXML_Char *ref, const ACEXML_Char *value)
 Add a new entity declaration. More...
 
const ACEXML_Charresolve_entity (const ACEXML_Char *ref)
 Resolve an entity reference. More...
 
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. More...
 
int reset (void)
 Reset the state. More...
 

Private Attributes

ACEXML_ENTITIES_MANAGERentities_
 

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::ACEXML_Entity_Manager ( void  )

Default constructor.

◆ ~ACEXML_Entity_Manager()

ACEXML_Entity_Manager::~ACEXML_Entity_Manager ( void  )

Destructor.

Member Function Documentation

◆ add_entity()

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

Add a new entity declaration.

◆ reset()

ACEXML_INLINE int ACEXML_Entity_Manager::reset ( void  )

Reset the state.

◆ resolve_entity() [1/2]

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

Resolve an entity reference.

◆ resolve_entity() [2/2]

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

◆ size()

ACEXML_INLINE size_t ACEXML_Entity_Manager::size ( void  ) const

Number of items in the Entity Manager.

Member Data Documentation

◆ entities_

ACEXML_ENTITIES_MANAGER* ACEXML_Entity_Manager::entities_
private

The documentation for this class was generated from the following files: