#include <fl_TOCLayout.h>
Public Member Functions | |
fl_TOCListener (fl_TOCLayout *pTOCL, fl_BlockLayout *pPrevBL, PD_Style *pStyle) | |
virtual | ~fl_TOCListener () |
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 Attributes | |
PD_Document * | m_pDoc |
fl_TOCLayout * | m_pTOCL |
fl_BlockLayout * | m_pPrevBL |
bool | m_bListening |
fl_ContainerLayout * | m_pCurrentBL |
PD_Style * | m_pStyle |
fl_TOCListener::fl_TOCListener | ( | fl_TOCLayout * | pTOCL, | |
fl_BlockLayout * | pPrevBL, | |||
PD_Style * | pStyle | |||
) |
fl_TOCListener::~fl_TOCListener | ( | ) | [virtual] |
bool fl_TOCListener::change | ( | fl_ContainerLayout * | sfh, | |
const PX_ChangeRecord * | pcr | |||
) | [virtual] |
Implements PL_Listener.
References UT_ASSERT, and UT_SHOULD_NOT_HAPPEN.
bool fl_TOCListener::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, and UT_SHOULD_NOT_HAPPEN.
bool fl_TOCListener::populate | ( | fl_ContainerLayout * | sfh, | |
const PX_ChangeRecord * | pcr | |||
) | [virtual] |
Implements PL_Listener.
References PX_ChangeRecord_Object::getBlockOffset(), PX_ChangeRecord_Span::getBlockOffset(), PX_ChangeRecord_Span::getLength(), PL_Listener::getType(), PX_ChangeRecord::getType(), m_bListening, m_pCurrentBL, m_pTOCL, PTX_Block, PX_ChangeRecord::PXT_InsertObject, PX_ChangeRecord::PXT_InsertSpan, UT_ASSERT, UT_DEBUGMSG, and UT_UNUSED.
bool fl_TOCListener::populateStrux | ( | pf_Frag_Strux * | sdh, | |
const PX_ChangeRecord * | pcr, | |||
fl_ContainerLayout ** | psfh | |||
) | [virtual] |
Implements PL_Listener.
References FL_CONTAINER_BLOCK, fl_ContainerLayout::getFirstLayout(), PD_Style::getIndexAP(), PX_ChangeRecord_Strux::getStruxType(), PX_ChangeRecord::getType(), fl_ContainerLayout::insert(), m_bListening, m_pCurrentBL, m_pPrevBL, m_pStyle, m_pTOCL, PTX_Block, UT_ASSERT, and UT_DEBUGMSG.
bool fl_TOCListener::signal | ( | UT_uint32 | iSignal | ) | [virtual] |
Implements PL_Listener.
References UT_ASSERT, and UT_SHOULD_NOT_HAPPEN.
bool fl_TOCListener::m_bListening [private] |
Referenced by fl_TOCListener(), populate(), and populateStrux().
fl_ContainerLayout* fl_TOCListener::m_pCurrentBL [private] |
Referenced by fl_TOCListener(), populate(), and populateStrux().
PD_Document* fl_TOCListener::m_pDoc [private] |
Referenced by fl_TOCListener().
fl_BlockLayout* fl_TOCListener::m_pPrevBL [private] |
Referenced by fl_TOCListener(), and populateStrux().
PD_Style* fl_TOCListener::m_pStyle [private] |
Referenced by fl_TOCListener(), and populateStrux().
fl_TOCLayout* fl_TOCListener::m_pTOCL [private] |
Referenced by fl_TOCListener(), populate(), and populateStrux().