Public Member Functions | |
TOC_Listener (PD_Document *pDocument, IE_TOCHelper *toc) | |
virtual | ~TOC_Listener () |
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) |
Private Member Functions | |
void | _saveTOCData (const UT_UCSChar *data, UT_uint32 length) |
void | _commitTOCData () |
Private Attributes | |
bool | mInHeading |
UT_UTF8String | mHeadingText |
int | mHeadingLevel |
PT_DocPosition | mHeadingPos |
PD_Document * | mDocument |
IE_TOCHelper * | mTOC |
TOC_Listener::TOC_Listener | ( | PD_Document * | pDocument, | |
IE_TOCHelper * | toc | |||
) |
TOC_Listener::~TOC_Listener | ( | ) | [virtual] |
References _commitTOCData().
void TOC_Listener::_commitTOCData | ( | ) | [private] |
References IE_TOCHelper::_defineTOC(), UT_UTF8String::clear(), mHeadingLevel, mHeadingPos, mHeadingText, mInHeading, and mTOC.
Referenced by populateStrux(), and ~TOC_Listener().
void TOC_Listener::_saveTOCData | ( | const UT_UCSChar * | data, | |
UT_uint32 | length | |||
) | [private] |
References UT_UTF8String::appendUCS4(), mHeadingText, and UT_return_if_fail.
Referenced by populate().
bool TOC_Listener::change | ( | fl_ContainerLayout * | sfh, | |
const PX_ChangeRecord * | pcr | |||
) | [virtual] |
Implements PL_Listener.
References UT_ASSERT_NOT_REACHED.
virtual bool TOC_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.
bool TOC_Listener::populate | ( | fl_ContainerLayout * | sfh, | |
const PX_ChangeRecord * | pcr | |||
) | [virtual] |
bool TOC_Listener::populateStrux | ( | pf_Frag_Strux * | sdh, | |
const PX_ChangeRecord * | pcr, | |||
fl_ContainerLayout ** | psfh | |||
) | [virtual] |
Implements PL_Listener.
References _commitTOCData(), gchar, PP_AttrProp::getAttribute(), PD_Document::getAttrProp(), PX_ChangeRecord::getIndexAP(), PX_ChangeRecord::getPosition(), PX_ChangeRecord::getType(), IE_TOCHelper::isTOCStyle(), IE_TOCHelper::mDocHasTOC, mDocument, mHeadingLevel, mHeadingPos, mInHeading, mTOC, PT_STYLE_ATTRIBUTE_NAME, PTX_Block, PTX_SectionTOC, and UT_return_val_if_fail.
bool TOC_Listener::signal | ( | UT_uint32 | iSignal | ) | [virtual] |
Implements PL_Listener.
References UT_ASSERT_NOT_REACHED.
PD_Document* TOC_Listener::mDocument [private] |
Referenced by populate(), and populateStrux().
int TOC_Listener::mHeadingLevel [private] |
Referenced by _commitTOCData(), and populateStrux().
PT_DocPosition TOC_Listener::mHeadingPos [private] |
Referenced by _commitTOCData(), and populateStrux().
UT_UTF8String TOC_Listener::mHeadingText [private] |
Referenced by _commitTOCData(), and _saveTOCData().
bool TOC_Listener::mInHeading [private] |
Referenced by _commitTOCData(), populate(), and populateStrux().
IE_TOCHelper* TOC_Listener::mTOC [private] |
Referenced by _commitTOCData(), and populateStrux().