CEGUI::XMLParser Class Reference

This is an abstract class that is used by CEGUI to interface with XML parser libraries. More...

Inherited by CEGUI::ExpatParser, CEGUI::LibxmlParser, CEGUI::TinyXMLParser, and CEGUI::XercesParser.

Collaboration diagram for CEGUI::XMLParser:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 XMLParser (void)
 XMLParser base class constructor.
virtual ~XMLParser (void)
 XMLParser base class destructor.
bool initialise (void)
 Initialises the XMLParser module ready for use.
void cleanup (void)
 Cleans up the XMLParser module after use.
virtual void parseXMLFile (XMLHandler &handler, const String &filename, const String &schemaName, const String &resourceGroup)=0
 abstract method which initiates parsing of an XML file.
const StringgetIdentifierString () const
 Return identification string for the XML parser module. If the internal id string has not been set by the XML parser module creator, a generic string of "Unknown XML parser" will be returned.

Protected Member Functions

virtual bool initialiseImpl (void)=0
 abstract method which initialises the XMLParser ready for use.
virtual void cleanupImpl (void)=0
 abstract method which cleans up the XMLParser after use.

Protected Attributes

String d_identifierString
 String that holds some id information about the module.


Detailed Description

This is an abstract class that is used by CEGUI to interface with XML parser libraries.

Member Function Documentation

void CEGUI::XMLParser::cleanup ( void   ) 

Cleans up the XMLParser module after use.

Note that this calls the protected abstract method 'cleanupImpl', which should be provided in your implementation to perform any required cleanup.

Returns:
Nothing.

References cleanupImpl().

Referenced by CEGUI::System::System().

virtual void CEGUI::XMLParser::cleanupImpl ( void   )  [protected, pure virtual]

abstract method which cleans up the XMLParser after use.

Returns:
Nothing.

Implemented in CEGUI::ExpatParser, CEGUI::LibxmlParser, CEGUI::TinyXMLParser, and CEGUI::XercesParser.

Referenced by cleanup().

const String & CEGUI::XMLParser::getIdentifierString (  )  const

Return identification string for the XML parser module. If the internal id string has not been set by the XML parser module creator, a generic string of "Unknown XML parser" will be returned.

Returns:
String object holding a string that identifies the XML parser in use.

References d_identifierString.

bool CEGUI::XMLParser::initialise ( void   ) 

Initialises the XMLParser module ready for use.

Note that this calls the protected abstract method 'initialiseImpl', which should be provided in your implementation to perform any required initialisation.

Returns:
  • true if the module initialised successfully.
  • false if the module initialisation failed.

References initialiseImpl().

Referenced by CEGUI::System::setXMLParser().

virtual bool CEGUI::XMLParser::initialiseImpl ( void   )  [protected, pure virtual]

abstract method which initialises the XMLParser ready for use.

Returns:
  • true if the module initialised successfully.
  • false if the module initialisation failed.

Implemented in CEGUI::ExpatParser, CEGUI::LibxmlParser, CEGUI::TinyXMLParser, and CEGUI::XercesParser.

Referenced by initialise().

virtual void CEGUI::XMLParser::parseXMLFile ( XMLHandler &  handler,
const String filename,
const String schemaName,
const String resourceGroup 
) [pure virtual]

abstract method which initiates parsing of an XML file.

Parameters:
handler XMLHandler based object which will process the XML elements.
filename String object holding the filename of the XML file to be parsed.
schemaName String object holding the name of the XML schema file to use for validating the XML. Note that whether this is used or not is dependant upon the XMLParser in use.
resourceGroup String object holding the resource group identifier which will be passed to the ResourceProvider when loading the XML and schema files.
Returns:
Nothing.

Implemented in CEGUI::ExpatParser, CEGUI::LibxmlParser, CEGUI::TinyXMLParser, and CEGUI::XercesParser.

Referenced by CEGUI::FontManager::createFont(), CEGUI::Imageset::load(), CEGUI::WindowManager::loadWindowLayout(), and CEGUI::System::System().


Generated on Thu Nov 27 20:34:33 2008 for Crazy Eddies GUI System by  doxygen 1.5.7.1