#include <OXMLi_StreamListener.h>
Public Member Functions | |
OXMLi_StreamListener () | |
virtual | ~OXMLi_StreamListener () |
void | setStatus (UT_Error sts) |
UT_Error | getStatus () |
void | setupStates (OXML_PartType type, const char *partId="") |
virtual void | startElement (const gchar *pName, const gchar **ppAtts) |
virtual void | endElement (const gchar *pName) |
virtual void | charData (const gchar *pBuffer, int length) |
Private Member Functions | |
void | pushState (OXMLi_ListenerState *s) |
void | popState () |
void | clearStates () |
void | verifyStatus () |
Private Attributes | |
OXMLi_ElementStack * | m_pElemStack |
OXMLi_SectionStack * | m_pSectStack |
OXMLi_ContextVector * | m_context |
std::list< OXMLi_ListenerState * > | m_states |
UT_Error | m_parseStatus |
OXMLi_Namespace_Common * | m_namespaces |
OXMLi_StreamListener::OXMLi_StreamListener | ( | ) |
References clearStates().
OXMLi_StreamListener::~OXMLi_StreamListener | ( | ) | [virtual] |
References clearStates(), DELETEP, m_context, m_namespaces, m_pElemStack, and m_pSectStack.
void OXMLi_StreamListener::charData | ( | const gchar * | pBuffer, | |
int | length | |||
) | [virtual] |
Implements UT_XML::Listener.
References getStatus(), m_context, m_parseStatus, m_pElemStack, m_states, UT_DEBUGMSG, UT_OK, and UT_return_if_fail.
void OXMLi_StreamListener::clearStates | ( | ) | [private] |
References DELETEP, and m_states.
Referenced by OXMLi_StreamListener(), and ~OXMLi_StreamListener().
void OXMLi_StreamListener::endElement | ( | const gchar * | pName | ) | [virtual] |
Implements UT_XML::Listener.
References getStatus(), OXMLi_EndElementRequest::handled, m_context, m_namespaces, m_parseStatus, m_pElemStack, m_pSectStack, m_states, OXMLi_EndElementRequest::pName, OXMLi_Namespace_Common::processName(), UT_OK, UT_return_if_fail, OXMLi_EndElementRequest::valid, and xxx_UT_DEBUGMSG.
UT_Error OXMLi_StreamListener::getStatus | ( | ) | [inline] |
References m_parseStatus.
Referenced by OXMLi_PackageManager::_parseStream(), charData(), endElement(), and startElement().
void OXMLi_StreamListener::popState | ( | ) | [private] |
References DELETEP, m_states, and UT_return_if_fail.
void OXMLi_StreamListener::pushState | ( | OXMLi_ListenerState * | s | ) | [private] |
References m_states, OXMLi_ListenerState::setListener(), and UT_return_if_fail.
Referenced by setupStates().
void OXMLi_StreamListener::setStatus | ( | UT_Error | sts | ) | [inline] |
References m_parseStatus.
Referenced by OXMLi_ListenerState::_error_if_fail().
void OXMLi_StreamListener::setupStates | ( | OXML_PartType | type, | |
const char * | partId = "" | |||
) |
References DOCSETTINGS_PART, DOCUMENT_PART, ENDNOTES_PART, FOOTER_PART, FOOTNOTES_PART, HEADER_PART, m_namespaces, NUMBERING_PART, pushState(), OXMLi_Namespace_Common::reset(), STYLES_PART, and THEME_PART.
Referenced by OXMLi_PackageManager::parseDocumentEndnotes(), OXMLi_PackageManager::parseDocumentFootnotes(), OXMLi_PackageManager::parseDocumentHdrFtr(), OXMLi_PackageManager::parseDocumentNumbering(), OXMLi_PackageManager::parseDocumentSettings(), OXMLi_PackageManager::parseDocumentStream(), OXMLi_PackageManager::parseDocumentStyles(), and OXMLi_PackageManager::parseDocumentTheme().
void OXMLi_StreamListener::startElement | ( | const gchar * | pName, | |
const gchar ** | ppAtts | |||
) | [virtual] |
Implements UT_XML::Listener.
References getStatus(), OXMLi_StartElementRequest::handled, m_context, m_namespaces, m_parseStatus, m_pElemStack, m_pSectStack, m_states, OXMLi_StartElementRequest::pName, OXMLi_Namespace_Common::processAttributes(), OXMLi_Namespace_Common::processName(), UT_OK, UT_return_if_fail, OXMLi_StartElementRequest::valid, and xxx_UT_DEBUGMSG.
void OXMLi_StreamListener::verifyStatus | ( | ) | [private] |
Referenced by charData(), endElement(), startElement(), and ~OXMLi_StreamListener().
Referenced by endElement(), setupStates(), startElement(), and ~OXMLi_StreamListener().
UT_Error OXMLi_StreamListener::m_parseStatus [private] |
Referenced by charData(), endElement(), getStatus(), setStatus(), and startElement().
Referenced by charData(), endElement(), startElement(), and ~OXMLi_StreamListener().
Referenced by endElement(), startElement(), and ~OXMLi_StreamListener().
std::list<OXMLi_ListenerState*> OXMLi_StreamListener::m_states [private] |
Referenced by charData(), clearStates(), endElement(), popState(), pushState(), and startElement().