#include <ie_exp_OpenWriter.h>
Public Member Functions | |
OO_Listener (PD_Document *pDocument, OO_ListenerImpl *pListenerImpl) | |
virtual bool | populate (fl_ContainerLayout *sfh, const PX_ChangeRecord *pcr) |
virtual bool | populateStrux (pf_Frag_Strux *sdh, const PX_ChangeRecord *pcr, fl_ContainerLayout **psfh) |
virtual bool | change (fl_ContainerLayout *sfh, const PX_ChangeRecord *pcr) |
virtual bool | insertStrux (fl_ContainerLayout *sfh, const PX_ChangeRecord *pcr, pf_Frag_Strux *sdh, PL_ListenerId lid, void(*pfnBindHandles)(pf_Frag_Strux *sdhNew, PL_ListenerId lid, fl_ContainerLayout *sfhNew)) |
virtual bool | signal (UT_uint32 iSignal) |
void | endDocument () |
Private Member Functions | |
void | _openSpan (PT_AttrPropIndex api) |
void | _closeSpan () |
void | _openBlock (PT_AttrPropIndex apiSpan) |
void | _closeBlock () |
void | _openHyperlink (const PP_AttrProp *pAP) |
void | _closeHyperlink () |
Private Attributes | |
PD_Document * | m_pDocument |
OO_ListenerImpl * | m_pListenerImpl |
bool | m_bInBlock |
bool | m_bInSpan |
bool | m_bInHyperlink |
OO_Listener::OO_Listener | ( | PD_Document * | pDocument, | |
OO_ListenerImpl * | pListenerImpl | |||
) |
void OO_Listener::_closeBlock | ( | void | ) | [private] |
References OO_ListenerImpl::closeBlock(), m_bInBlock, and m_pListenerImpl.
Referenced by _openBlock(), and endDocument().
void OO_Listener::_closeHyperlink | ( | ) | [private] |
References OO_ListenerImpl::closeHyperlink(), m_bInHyperlink, and m_pListenerImpl.
Referenced by endDocument(), populate(), and populateStrux().
void OO_Listener::_closeSpan | ( | void | ) | [private] |
References OO_ListenerImpl::closeSpan(), m_bInSpan, and m_pListenerImpl.
Referenced by populate(), and populateStrux().
void OO_Listener::_openBlock | ( | PT_AttrPropIndex | apiSpan | ) | [private] |
References _closeBlock(), UT_UTF8String::escapeXML(), gchar, PP_AttrProp::getAttribute(), PD_Document::getAttrProp(), m_bInBlock, m_pDocument, m_pListenerImpl, OO_StylesWriter::map(), OO_ListenerImpl::openBlock(), UT_UTF8String::size(), UT_UTF8String_sprintf(), and UT_UTF8String::utf8_str().
Referenced by populateStrux().
void OO_Listener::_openHyperlink | ( | const PP_AttrProp * | pAP | ) | [private] |
References m_bInHyperlink, m_pListenerImpl, and OO_ListenerImpl::openHyperlink().
Referenced by populate().
void OO_Listener::_openSpan | ( | PT_AttrPropIndex | api | ) | [private] |
References PD_Document::getAttrProp(), m_bInBlock, m_bInSpan, m_pDocument, m_pListenerImpl, OO_StylesWriter::map(), OO_ListenerImpl::openSpan(), UT_UTF8String::size(), UT_DEBUGMSG, and UT_UTF8String::utf8_str().
Referenced by populate().
bool OO_Listener::change | ( | fl_ContainerLayout * | sfh, | |
const PX_ChangeRecord * | pcr | |||
) | [virtual] |
Implements PL_Listener.
References UT_ASSERT_NOT_REACHED.
void OO_Listener::endDocument | ( | ) |
References _closeBlock(), and _closeHyperlink().
Referenced by IE_Exp_OpenWriter::_writeDocument().
bool OO_Listener::insertStrux | ( | fl_ContainerLayout * | sfh, | |
const PX_ChangeRecord * | pcr, | |||
pf_Frag_Strux * | sdh, | |||
PL_ListenerId | lid, | |||
void(*)(pf_Frag_Strux *sdhNew, PL_ListenerId lid, fl_ContainerLayout *sfhNew) | pfnBindHandles | |||
) | [virtual] |
Implements PL_Listener.
References UT_ASSERT_NOT_REACHED.
bool OO_Listener::populate | ( | fl_ContainerLayout * | sfh, | |
const PX_ChangeRecord * | pcr | |||
) | [virtual] |
Implements PL_Listener.
References _closeHyperlink(), _closeSpan(), _openHyperlink(), _openSpan(), gchar, PP_AttrProp::getAttribute(), PD_Document::getAttrProp(), PX_ChangeRecord_Span::getBufIndex(), PX_ChangeRecord::getIndexAP(), PX_ChangeRecord_Span::getLength(), PX_ChangeRecord_Object::getObjectType(), PD_Document::getPointer(), PX_ChangeRecord::getType(), OO_ListenerImpl::insertText(), m_pDocument, m_pListenerImpl, PTO_Hyperlink, PX_ChangeRecord::PXT_InsertObject, and PX_ChangeRecord::PXT_InsertSpan.
bool OO_Listener::populateStrux | ( | pf_Frag_Strux * | sdh, | |
const PX_ChangeRecord * | pcr, | |||
fl_ContainerLayout ** | psfh | |||
) | [virtual] |
Implements PL_Listener.
References _closeHyperlink(), _closeSpan(), _openBlock(), PX_ChangeRecord::getIndexAP(), PX_ChangeRecord_Strux::getStruxType(), and PTX_Block.
bool OO_Listener::signal | ( | UT_uint32 | iSignal | ) | [virtual] |
Implements PL_Listener.
References UT_ASSERT_NOT_REACHED.
bool OO_Listener::m_bInBlock [private] |
Referenced by _closeBlock(), _openBlock(), and _openSpan().
bool OO_Listener::m_bInHyperlink [private] |
Referenced by _closeHyperlink(), and _openHyperlink().
bool OO_Listener::m_bInSpan [private] |
Referenced by _closeSpan(), and _openSpan().
PD_Document* OO_Listener::m_pDocument [private] |
Referenced by _openBlock(), _openSpan(), and populate().
OO_ListenerImpl* OO_Listener::m_pListenerImpl [private] |
Referenced by _closeBlock(), _closeHyperlink(), _closeSpan(), _openBlock(), _openHyperlink(), _openSpan(), and populate().