#include <ABWContentCollector.h>
Public Member Functions | |
ABWContentCollector (librevenge::RVNGTextInterface *iface, const std::map< int, int > &tableSizes, const std::map< std::string, ABWData > &data, const std::map< int, std::shared_ptr< ABWListElement > > &listElements) | |
~ABWContentCollector () override | |
void | collectTextStyle (const char *name, const char *basedon, const char *followedby, const char *props) override |
void | collectDocumentProperties (const char *props) override |
void | collectParagraphProperties (const char *level, const char *listid, const char *parentid, const char *style, const char *props) override |
void | collectSectionProperties (const char *footer, const char *footerLeft, const char *footerFirst, const char *footerLast, const char *header, const char *headerLeft, const char *headerFirst, const char *headerLast, const char *props) override |
void | collectCharacterProperties (const char *style, const char *props) override |
void | collectPageSize (const char *width, const char *height, const char *units, const char *pageScale) override |
void | closeParagraphOrListElement () override |
void | closeSpan () override |
void | openLink (const char *href) override |
void | closeLink () override |
void | openFoot (const char *id) override |
void | closeFoot () override |
void | openEndnote (const char *id) override |
void | closeEndnote () override |
void | openField (const char *type, const char *id) override |
void | closeField () override |
void | endSection () override |
void | startDocument () override |
void | endDocument () override |
void | insertLineBreak () override |
void | insertColumnBreak () override |
void | insertPageBreak () override |
void | insertText (const char *text) override |
void | insertImage (const char *dataid, const char *props) override |
void | collectList (const char *, const char *, const char *, const char *, const char *, const char *) override |
void | collectData (const char *name, const char *mimeType, const librevenge::RVNGBinaryData &data) override |
void | collectHeaderFooter (const char *id, const char *type) override |
void | openTable (const char *props) override |
void | closeTable () override |
void | openCell (const char *props) override |
void | closeCell () override |
void | openFrame (const char *props, const char *imageId, const char *title, const char *alt) override |
void | closeFrame (ABWOutputElements *(&elements), bool &pageFrame) override |
void | addFrameElements (ABWOutputElements &elements, bool pageFrame) override |
void | addMetadataEntry (const char *name, const char *value) override |
![]() | |
ABWCollector () | |
virtual | ~ABWCollector () |
Private Member Functions | |
ABWContentCollector (const ABWContentCollector &) | |
ABWContentCollector & | operator= (const ABWContentCollector &) |
void | _setMetadata () |
void | _addBorderProperties (const std::map< std::string, std::string > &map, librevenge::RVNGPropertyList &propList, const std::string &defaultUndefBorderProp="") |
void | _openPageSpan () |
void | _closePageSpan () |
void | _openSection () |
void | _closeSection () |
void | _openBlock () |
open a paragraph or a list element (depend on m_currentListLevel) | |
void | _closeBlock () |
close the current paragraph or list element | |
void | _openParagraph () |
void | _closeParagraph () |
void | _openListElement () |
void | _closeListElement () |
void | _handleListChange () |
void | _changeList () |
void | _recurseListLevels (int oldLevel, int newLevel, int listId) |
void | _writeOutDummyListLevels (int oldLevel, int newLevel) |
void | _openSpan () |
void | _closeSpan () |
void | _openTable () |
void | _closeTable () |
void | _openTableRow () |
void | _closeTableRow () |
void | _openTableCell () |
void | _closeTableCell () |
void | _openHeader () |
void | _closeHeader () |
void | _openFooter () |
void | _closeFooter () |
void | _recurseTextProperties (const char *name, ABWPropertyMap &styleProps) |
std::string | _findDocumentProperty (const char *name) |
std::string | _findParagraphProperty (const char *name) |
std::string | _findCharacterProperty (const char *name) |
std::string | _findTableProperty (const char *name) |
std::string | _findCellProperty (const char *name) |
std::string | _findSectionProperty (const char *name) |
std::string | _findMetadataEntry (const char *name) |
void | _fillParagraphProperties (librevenge::RVNGPropertyList &propList, bool isListElement) |
bool | _convertFieldDTFormat (std::string const &dtFormat, librevenge::RVNGPropertyListVector &propVect) |
int | getCellPos (const char *startProp, const char *endProp, int defStart) |
Private Attributes | |
std::shared_ptr< ABWContentParsingState > | m_ps |
librevenge::RVNGTextInterface * | m_iface |
std::stack< std::shared_ptr< ABWContentParsingState > > | m_parsingStates |
std::set< std::string > | m_dontLoop |
std::map< std::string, ABWStyle > | m_textStyles |
ABWPropertyMap | m_documentStyle |
ABWPropertyMap | m_metadata |
const std::map< std::string, ABWData > & | m_data |
const std::map< int, int > & | m_tableSizes |
int | m_tableCounter |
ABWOutputElements | m_outputElements |
ABWOutputElements | m_pageOutputElements |
const std::map< int, std::shared_ptr< ABWListElement > > & | m_listElements |
std::vector< std::shared_ptr< ABWListElement > > | m_dummyListElements |
libabw::ABWContentCollector::ABWContentCollector | ( | librevenge::RVNGTextInterface * | iface, |
const std::map< int, int > & | tableSizes, | ||
const std::map< std::string, ABWData > & | data, | ||
const std::map< int, std::shared_ptr< ABWListElement > > & | listElements ) |
Referenced by ABWContentCollector(), and operator=().
|
override |
|
private |
|
private |
Referenced by _fillParagraphProperties(), and _openTableCell().
|
private |
|
private |
close the current paragraph or list element
Referenced by _changeList(), _closeFooter(), _closeHeader(), _closeSection(), _closeTableCell(), closeEndnote(), closeFoot(), closeFrame(), closeParagraphOrListElement(), closeTable(), collectParagraphProperties(), endDocument(), insertColumnBreak(), insertPageBreak(), and openTable().
|
private |
Referenced by _closePageSpan(), collectSectionProperties(), endDocument(), and endSection().
|
private |
Referenced by _closePageSpan(), collectSectionProperties(), endDocument(), and endSection().
|
private |
Referenced by _closeBlock().
|
private |
Referenced by collectSectionProperties(), and endDocument().
|
private |
Referenced by _closeBlock().
|
private |
Referenced by _closePageSpan(), collectSectionProperties(), endDocument(), and endSection().
|
private |
Referenced by _closeBlock(), _closeListElement(), _closeParagraph(), closeLink(), closeSpan(), collectCharacterProperties(), openEndnote(), openFoot(), and openLink().
|
private |
Referenced by _closeFooter(), _closeHeader(), _closeSection(), closeFrame(), and closeTable().
|
private |
Referenced by _closeTableRow(), and closeCell().
|
private |
Referenced by _closeTable(), _openTableRow(), and openCell().
|
private |
Referenced by openField().
|
private |
Referenced by _openListElement(), and _openParagraph().
|
private |
Referenced by _openTableCell(), and getCellPos().
|
private |
Referenced by _openSpan().
|
private |
Referenced by _openSection(), and _openSpan().
|
private |
Referenced by _setMetadata().
|
private |
Referenced by _fillParagraphProperties().
|
private |
Referenced by _openSection().
|
private |
Referenced by _openTable().
|
private |
Referenced by _changeList().
|
private |
open a paragraph or a list element (depend on m_currentListLevel)
Referenced by _openSpan(), addFrameElements(), and openLink().
|
private |
Referenced by _openListElement(), _openParagraph(), _openTable(), and openTable().
|
private |
Referenced by _openListElement(), _openParagraph(), _openTable(), and openTable().
|
private |
Referenced by _openBlock().
|
private |
Referenced by _openSection(), and endDocument().
|
private |
Referenced by _openBlock().
|
private |
Referenced by _handleListChange(), _openListElement(), _openParagraph(), _openTable(), and openTable().
|
private |
Referenced by _closeTableCell(), closeParagraphOrListElement(), insertImage(), insertLineBreak(), insertText(), openEndnote(), openField(), openFoot(), and openLink().
|
private |
Referenced by openTable().
|
private |
Referenced by _openListElement(), and _openParagraph().
|
private |
Referenced by openCell().
|
private |
Referenced by _handleListChange(), and _recurseListLevels().
|
private |
Referenced by _recurseTextProperties(), collectCharacterProperties(), and collectParagraphProperties().
|
private |
Referenced by startDocument().
|
private |
Referenced by _recurseListLevels(), and _writeOutDummyListLevels().
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
inlineoverridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
private |
Referenced by openCell().
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
overridevirtual |
Implements libabw::ABWCollector.
|
private |
|
overridevirtual |
Implements libabw::ABWCollector.
Referenced by _openPageSpan().
|
private |
Referenced by ABWContentCollector(), insertImage(), and openFrame().
|
private |
Referenced by _findDocumentProperty(), ABWContentCollector(), and collectDocumentProperties().
|
private |
Referenced by _recurseTextProperties(), and ABWContentCollector().
|
private |
Referenced by _writeOutDummyListLevels(), and ABWContentCollector().
|
private |
Referenced by _setMetadata(), ABWContentCollector(), endDocument(), and startDocument().
|
private |
Referenced by _recurseListLevels(), and ABWContentCollector().
|
private |
Referenced by _findMetadataEntry(), ABWContentCollector(), and addMetadataEntry().
|
private |
Referenced by _closeFooter(), _closeHeader(), _closeListElement(), _closePageSpan(), _closeParagraph(), _closeSection(), _closeSpan(), _closeTable(), _closeTableCell(), _closeTableRow(), _handleListChange(), _openFooter(), _openHeader(), _openListElement(), _openPageSpan(), _openParagraph(), _openSection(), _openSpan(), _openTable(), _openTableCell(), _openTableRow(), _recurseListLevels(), _writeOutDummyListLevels(), ABWContentCollector(), addFrameElements(), closeEndnote(), closeFoot(), closeFrame(), closeLink(), endDocument(), insertImage(), insertLineBreak(), insertText(), openEndnote(), openField(), openFoot(), openFrame(), and openLink().
|
private |
Referenced by ABWContentCollector(), addFrameElements(), and endDocument().
|
private |
Referenced by ABWContentCollector(), closeEndnote(), closeFoot(), openEndnote(), and openFoot().
|
private |
Referenced by _closeBlock(), _closeFooter(), _closeHeader(), _closeListElement(), _closePageSpan(), _closeParagraph(), _closeSection(), _closeSpan(), _closeTable(), _closeTableCell(), _closeTableRow(), _fillParagraphProperties(), _findCellProperty(), _findCharacterProperty(), _findParagraphProperty(), _findSectionProperty(), _findTableProperty(), _handleListChange(), _openBlock(), _openFooter(), _openHeader(), _openListElement(), _openPageSpan(), _openParagraph(), _openSection(), _openSpan(), _openTable(), _openTableCell(), _openTableRow(), _recurseListLevels(), _writeOutDummyListLevels(), ABWContentCollector(), closeCell(), closeEndnote(), closeFoot(), closeFrame(), closeLink(), closeParagraphOrListElement(), closeSpan(), closeTable(), collectCharacterProperties(), collectHeaderFooter(), collectPageSize(), collectParagraphProperties(), collectSectionProperties(), endDocument(), endSection(), insertColumnBreak(), insertImage(), insertLineBreak(), insertPageBreak(), insertText(), openCell(), openEndnote(), openField(), openFoot(), openFrame(), openLink(), openTable(), and startDocument().
|
private |
Referenced by ABWContentCollector(), and openTable().
|
private |
Referenced by _openTable(), and ABWContentCollector().
|
private |
Referenced by _recurseTextProperties(), ABWContentCollector(), and collectTextStyle().