#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 | 
|  Public Member Functions inherited from libabw::ABWCollector | |
| 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)  More... | |
| void | _closeBlock () | 
| close the current paragraph or list element  More... | |
| 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 | ||
| ) | 
| 
 | 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().
| 
 | private | 
Referenced by collectCharacterProperties(), and collectParagraphProperties().
| 
 | private | 
Referenced by startDocument().
| 
 | private | 
Referenced by _recurseListLevels().
| 
 | 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 insertImage(), and openFrame().
| 
 | private | 
Referenced by _findDocumentProperty(), and collectDocumentProperties().
| 
 | private | 
Referenced by _recurseTextProperties().
| 
 | private | 
Referenced by _writeOutDummyListLevels().
| 
 | private | 
Referenced by _setMetadata(), endDocument(), and startDocument().
| 
 | private | 
Referenced by _recurseListLevels().
| 
 | private | 
Referenced by _findMetadataEntry(), 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(), addFrameElements(), closeEndnote(), closeFoot(), closeFrame(), closeLink(), endDocument(), insertImage(), insertLineBreak(), insertText(), openEndnote(), openField(), openFoot(), openFrame(), and openLink().
| 
 | private | 
Referenced by addFrameElements(), and endDocument().
| 
 | private | 
Referenced by 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(), 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 openTable().
| 
 | private | 
Referenced by _openTable().
| 
 | private | 
Referenced by _recurseTextProperties(), and collectTextStyle().