#include <ut_xml.h>
Classes | |
class | ExpertListener |
class | Listener |
class | Reader |
Public Member Functions | |
UT_XML () | |
virtual | ~UT_XML () |
void | setNameSpace (const char *xml_namespace) |
UT_sint32 | getNumMinorErrors (void) const |
UT_sint32 | getNumRecoveredErrors (void) const |
void | incMinorErrors (void) |
void | incRecoveredErrors (void) |
bool | sniff (const UT_ByteBuf *pBB, const char *xml_type) |
bool | sniff (const char *buffer, UT_uint32 length, const char *xml_type) |
virtual UT_Error | parse (const char *szFilename) |
virtual UT_Error | parse (const char *buffer, UT_uint32 length) |
UT_Error | parse (const UT_ByteBuf *pBB) |
void | stop () |
void | setListener (Listener *pListener) |
void | setExpertListener (ExpertListener *pExpertListener) |
void | setReader (Reader *pReader) |
void | startElement (const gchar *name, const gchar **atts) |
void | endElement (const gchar *name) |
void | charData (const gchar *buffer, int length) |
void | processingInstruction (const gchar *target, const gchar *data) |
void | comment (const gchar *data) |
void | cdataSection (bool start) |
void | defaultData (const gchar *buffer, int length) |
Protected Member Functions | |
bool | reset_all () |
Protected Attributes | |
bool | m_bStopped |
Listener * | m_pListener |
ExpertListener * | m_pExpertListener |
Reader * | m_pReader |
Private Member Functions | |
bool | grow (char *&buffer, UT_uint32 &length, UT_uint32 &max, UT_uint32 require) |
void | flush_all () |
Private Attributes | |
bool | m_is_chardata |
char * | m_chardata_buffer |
UT_uint32 | m_chardata_length |
UT_uint32 | m_chardata_max |
UT_sint32 | m_iMinorErrors |
UT_sint32 | m_iRecoveredErrors |
const char * | m_namespace |
int | m_nslength |
bool | m_bSniffing |
bool | m_bValid |
const char * | m_xml_type |
UT_XML::UT_XML | ( | ) |
UT_XML::~UT_XML | ( | ) | [virtual] |
References FREEP, and m_namespace.
void UT_XML::cdataSection | ( | bool | start | ) |
References UT_XML::ExpertListener::EndCdataSection(), flush_all(), m_bStopped, m_chardata_length, m_pExpertListener, and UT_XML::ExpertListener::StartCdataSection().
Referenced by _cdata().
void UT_XML::charData | ( | const gchar * | buffer, | |
int | length | |||
) |
Referenced by _cdata(), _charData(), _errorSAXFunc(), and AbiXMLHandler::characters().
void UT_XML::comment | ( | const gchar * | data | ) |
Referenced by _comment().
void UT_XML::defaultData | ( | const gchar * | buffer, | |
int | length | |||
) |
void UT_XML::endElement | ( | const gchar * | name | ) |
Referenced by _endElement(), and AbiXMLHandler::endElement().
void UT_XML::flush_all | ( | ) | [private] |
References UT_XML::ExpertListener::CharData(), UT_XML::Listener::charData(), UT_XML::ExpertListener::Default(), m_chardata_buffer, m_chardata_length, m_is_chardata, m_pExpertListener, and m_pListener.
Referenced by cdataSection().
UT_sint32 UT_XML::getNumMinorErrors | ( | void | ) | const [inline] |
Referenced by _errorSAXFunc().
UT_sint32 UT_XML::getNumRecoveredErrors | ( | void | ) | const [inline] |
bool UT_XML::grow | ( | char *& | buffer, | |
UT_uint32 & | length, | |||
UT_uint32 & | max, | |||
UT_uint32 | require | |||
) | [private] |
Referenced by reset_all().
void UT_XML::incMinorErrors | ( | void | ) | [inline] |
Referenced by _errorSAXFunc().
void UT_XML::incRecoveredErrors | ( | void | ) | [inline] |
Referenced by _errorSAXFunc().
Reimplemented in UT_HTML.
References DELETEP, HRESULT(), m_bSniffing, m_pListener, UT_ASSERT, and UT_DEBUGMSG.
UT_Error UT_XML::parse | ( | const char * | szFilename | ) | [virtual] |
Reimplemented in UT_HTML.
References UT_XML::Reader::closeFile(), DELETEP, HRESULT(), m_bStopped, m_pListener, m_pReader, UT_XML::Reader::openFile(), UT_XML::Reader::readBytes(), UT_ASSERT, UT_DEBUGMSG, and UT_errnoToUTError().
Referenced by IE_Imp_XML::_loadFile(), OXMLi_PackageManager::_parseStream(), IE_Imp_OpenDocument::_parseStream(), _recognizeContent(), IE_MailMerge_XML_Listener::getHeaders(), IE_Imp_XML::importFile(), BarbarismChecker::load(), XAP_Prefs::loadPrefsFile(), XAP_DiskStringSet::loadStringsFromDisk(), XAP_Prefs::loadSystemDefaultPrefsFile(), IE_MailMerge_XML_Listener::mergeFile(), s_SimpleXML_Listener::parse(), parse(), parseStream(), IE_Imp_XML::pasteFromBuffer(), IE_Imp_XHTML::pasteFromBuffer(), IE_Imp_EPUB::readMetadata(), IE_Imp_EPUB::readPackage(), sniff(), and UT_XML_Decode().
UT_Error UT_XML::parse | ( | const UT_ByteBuf * | pBB | ) |
References UT_ByteBuf::getLength(), UT_ByteBuf::getPointer(), m_pExpertListener, m_pListener, parse(), reset_all(), and UT_ASSERT.
void UT_XML::processingInstruction | ( | const gchar * | target, | |
const gchar * | data | |||
) |
Referenced by _processingInstruction().
bool UT_XML::reset_all | ( | ) | [protected] |
References grow(), m_chardata_buffer, m_chardata_length, and m_chardata_max.
Referenced by parse(), and UT_HTML::parse().
void UT_XML::setExpertListener | ( | ExpertListener * | pExpertListener | ) | [inline] |
void UT_XML::setListener | ( | Listener * | pListener | ) | [inline] |
Referenced by IE_Imp_OpenDocument::_handleStream(), IE_Imp_XML::_loadFile(), OXMLi_PackageManager::_parseStream(), _recognizeContent(), IE_MailMerge_XML_Listener::getHeaders(), handleStream(), IE_Imp_XML::importFile(), BarbarismChecker::load(), XAP_Prefs::loadPrefsFile(), XAP_DiskStringSet::loadStringsFromDisk(), XAP_Prefs::loadSystemDefaultPrefsFile(), IE_MailMerge_XML_Listener::mergeFile(), IE_Imp_XML::pasteFromBuffer(), IE_Imp_XHTML::pasteFromBuffer(), IE_Imp_EPUB::readMetadata(), IE_Imp_EPUB::readPackage(), s_SimpleXML_Listener::s_SimpleXML_Listener(), and UT_XML_Decode().
void UT_XML::setNameSpace | ( | const char * | xml_namespace | ) |
References FREEP, m_namespace, and m_nslength.
void UT_XML::setReader | ( | Reader * | pReader | ) | [inline] |
Referenced by IE_Imp_XML::_loadFile(), IE_Imp_XML::importFile(), UT_HTML::parse(), and IE_Imp_XML::pasteFromBuffer().
bool UT_XML::sniff | ( | const char * | buffer, | |
UT_uint32 | length, | |||
const char * | xml_type | |||
) |
References m_bSniffing, m_bValid, m_xml_type, parse(), UT_ASSERT, and UT_OK.
bool UT_XML::sniff | ( | const UT_ByteBuf * | pBB, | |
const char * | xml_type | |||
) |
References UT_ByteBuf::getLength(), UT_ByteBuf::getPointer(), and UT_ASSERT.
Referenced by IE_Imp_EPUB::readMetadata(), and IE_Imp_EPUB::readPackage().
void UT_XML::startElement | ( | const gchar * | name, | |
const gchar ** | atts | |||
) |
Referenced by _startElement(), and AbiXMLHandler::startElement().
void UT_XML::stop | ( | void | ) | [inline] |
bool UT_XML::m_bSniffing [private] |
bool UT_XML::m_bStopped [protected] |
Referenced by cdataSection(), parse(), and UT_HTML::parse().
bool UT_XML::m_bValid [private] |
Referenced by sniff().
char* UT_XML::m_chardata_buffer [private] |
Referenced by flush_all(), and reset_all().
UT_uint32 UT_XML::m_chardata_length [private] |
Referenced by cdataSection(), flush_all(), and reset_all().
UT_uint32 UT_XML::m_chardata_max [private] |
Referenced by reset_all().
UT_sint32 UT_XML::m_iMinorErrors [private] |
UT_sint32 UT_XML::m_iRecoveredErrors [private] |
bool UT_XML::m_is_chardata [private] |
Referenced by flush_all().
const char* UT_XML::m_namespace [private] |
Referenced by setNameSpace(), and ~UT_XML().
int UT_XML::m_nslength [private] |
Referenced by setNameSpace().
ExpertListener* UT_XML::m_pExpertListener [protected] |
Referenced by cdataSection(), flush_all(), and parse().
Listener* UT_XML::m_pListener [protected] |
Referenced by flush_all(), parse(), and UT_HTML::parse().
Reader* UT_XML::m_pReader [protected] |
Referenced by parse(), and UT_HTML::parse().
const char* UT_XML::m_xml_type [private] |
Referenced by sniff().