Records XML data into data structures. More...
#include <ODi_XMLRecorder.h>
Classes | |
class | CharDataCall |
class | EndElementCall |
class | StartElementCall |
class | XMLCall |
Public Types | |
enum | XMLCallType { XMLCallType_StartElement, XMLCallType_EndElement, XMLCallType_CharData } |
Public Member Functions | |
~ODi_XMLRecorder () | |
Destructor. | |
void | startElement (const gchar *pName, const gchar **ppAtts) |
void | endElement (const gchar *pName) |
void | charData (const gchar *pBuffer, int length) |
ODi_XMLRecorder & | operator= (const ODi_XMLRecorder &rXMLRecorder) |
const XMLCall * | getCall (UT_sint32 index) const |
UT_uint32 | getCallCount () const |
void | clear () |
Private Attributes | |
UT_GenericVector< XMLCall * > | m_XMLCalls |
Records XML data into data structures.
Useful for "replaying" a XML element, for example.
ODi_XMLRecorder::~ODi_XMLRecorder | ( | ) |
Destructor.
References clear().
void ODi_XMLRecorder::charData | ( | const gchar * | pBuffer, | |
int | length | |||
) |
void ODi_XMLRecorder::clear | ( | void | ) |
References UT_GenericVector< T >::clear(), m_XMLCalls, and UT_VECTOR_PURGEALL.
Referenced by ODi_StreamListener::_handleStateAction(), ODi_StreamListener::_playRecordedElement(), and ~ODi_XMLRecorder().
void ODi_XMLRecorder::endElement | ( | const gchar * | pName | ) |
References UT_GenericVector< T >::addItem(), gchar, ODi_XMLRecorder::EndElementCall::m_pName, and m_XMLCalls.
Referenced by ODi_StreamListener::_endElement(), ODi_Postpone_ListenerState::endElement(), and operator=().
References m_XMLCalls.
Referenced by ODi_StreamListener::_playRecordedElement(), ODi_StreamListener::_resumeParsing(), and operator=().
UT_uint32 ODi_XMLRecorder::getCallCount | ( | ) | const [inline] |
References UT_GenericVector< T >::getItemCount(), and m_XMLCalls.
Referenced by ODi_StreamListener::_playRecordedElement(), ODi_StreamListener::_resumeParsing(), and operator=().
ODi_XMLRecorder & ODi_XMLRecorder::operator= | ( | const ODi_XMLRecorder & | rXMLRecorder | ) |
References charData(), endElement(), gchar, getCall(), getCallCount(), ODi_XMLRecorder::XMLCall::getType(), ODi_XMLRecorder::CharDataCall::m_length, ODi_XMLRecorder::CharDataCall::m_pBuffer, ODi_XMLRecorder::EndElementCall::m_pName, ODi_XMLRecorder::StartElementCall::m_pName, ODi_XMLRecorder::StartElementCall::m_ppAtts, startElement(), XMLCallType_CharData, XMLCallType_EndElement, and XMLCallType_StartElement.
void ODi_XMLRecorder::startElement | ( | const gchar * | pName, | |
const gchar ** | ppAtts | |||
) |
UT_GenericVector<XMLCall*> ODi_XMLRecorder::m_XMLCalls [private] |
Referenced by charData(), clear(), endElement(), getCall(), getCallCount(), and startElement().