Crazy Eddie's GUI System
0.8.4
|
This is an abstract class that is used by CEGUI to interface with XML parser libraries. More...
Inherits CEGUI::PropertySet, and CEGUI::AllocatedObject< XMLParser >.
Inherited by CEGUI::ExpatParser, CEGUI::LibxmlParser, CEGUI::RapidXMLParser, CEGUI::TinyXMLParser, and CEGUI::XercesParser.
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 | parseXML (XMLHandler &handler, const RawDataContainer &source, const String &schemaName)=0 |
abstract method which initiates parsing of an XML. | |
virtual void | parseXMLFile (XMLHandler &handler, const String &filename, const String &schemaName, const String &resourceGroup) |
convenience method which initiates parsing of an XML file. | |
virtual void | parseXMLString (XMLHandler &handler, const String &source, const String &schemaName) |
convenience method which initiates parsing of an XML source from string. | |
const String & | 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. | |
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. |
This is an abstract class that is used by CEGUI to interface with XML parser libraries.
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.
virtual void CEGUI::XMLParser::cleanupImpl | ( | void | ) | [protected, pure virtual] |
abstract method which cleans up the XMLParser after use.
Implemented in CEGUI::XercesParser, CEGUI::ExpatParser, CEGUI::LibxmlParser, CEGUI::TinyXMLParser, and CEGUI::RapidXMLParser.
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.
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.
virtual bool CEGUI::XMLParser::initialiseImpl | ( | void | ) | [protected, pure virtual] |
abstract method which initialises the XMLParser ready for use.
Implemented in CEGUI::XercesParser, CEGUI::ExpatParser, CEGUI::LibxmlParser, CEGUI::TinyXMLParser, and CEGUI::RapidXMLParser.
virtual void CEGUI::XMLParser::parseXML | ( | XMLHandler & | handler, |
const RawDataContainer & | source, | ||
const String & | schemaName | ||
) | [pure virtual] |
abstract method which initiates parsing of an XML.
handler | XMLHandler based object which will process the XML elements. |
source | RawDataContainer containing the data to parse |
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. |
Implemented in CEGUI::XercesParser, CEGUI::ExpatParser, CEGUI::LibxmlParser, CEGUI::TinyXMLParser, and CEGUI::RapidXMLParser.
virtual void CEGUI::XMLParser::parseXMLFile | ( | XMLHandler & | handler, |
const String & | filename, | ||
const String & | schemaName, | ||
const String & | resourceGroup | ||
) | [virtual] |
convenience method which initiates parsing of an XML file.
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. |
virtual void CEGUI::XMLParser::parseXMLString | ( | XMLHandler & | handler, |
const String & | source, | ||
const String & | schemaName | ||
) | [virtual] |
convenience method which initiates parsing of an XML source from string.
handler | XMLHandler based object which will process the XML elements. |
source | The XML source passed as a String |
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. |