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().
1.7.1