10 #ifndef __ABWCONTENTCOLLECTOR_H__
11 #define __ABWCONTENTCOLLECTOR_H__
16 #include <librevenge/librevenge.h>
114 ABWContentCollector(librevenge::RVNGTextInterface *iface,
const std::map<int, int> &tableSizes,
115 const std::map<std::string, ABWData> &data,
116 const std::map<int, ABWListElement *> &listElements);
121 void collectTextStyle(
const char *name,
const char *basedon,
const char *followedby,
const char *props);
122 void collectParagraphProperties(
const char *level,
const char *listid,
const char *parentid,
const char *style,
const char *props);
123 void collectSectionProperties(
const char *footer,
const char *footerLeft,
const char *footerFirst,
const char *footerLast,
124 const char *header,
const char *headerLeft,
const char *headerFirst,
const char *headerLast,
127 void collectPageSize(
const char *width,
const char *height,
const char *units,
const char *pageScale);
143 void insertImage(
const char *dataid,
const char *props);
144 void collectList(
const char *,
const char *,
const char *,
const char *,
const char *,
const char *) {}
146 void collectData(
const char *name,
const char *mimeType,
const librevenge::RVNGBinaryData &data);
206 const std::map<std::string, ABWData> &
m_data;
std::string _findSectionProperty(const char *name)
Definition: ABWContentCollector.cpp:464
void collectHeaderFooter(const char *id, const char *type)
Definition: ABWContentCollector.cpp:638
std::map< std::string, std::string > m_currentCellProperties
Definition: ABWContentCollector.h:46
bool m_inParagraphOrListElement
Definition: ABWContentCollector.h:74
void collectPageSize(const char *width, const char *height, const char *units, const char *pageScale)
Definition: ABWContentCollector.cpp:667
void _closePageSpan()
Definition: ABWContentCollector.cpp:840
ABWContentParsingState()
Definition: ABWContentCollector.cpp:282
void openFoot(const char *id)
Definition: ABWContentCollector.cpp:1371
std::stack< ABWContentParsingState * > m_parsingStates
Definition: ABWContentCollector.h:202
void openTable(const char *props)
Definition: ABWContentCollector.cpp:1439
bool m_isSpanOpened
Definition: ABWContentCollector.h:71
bool m_isRowWithoutCell
Definition: ABWContentCollector.h:56
ABWContentCollector & operator=(const ABWContentCollector &)
Definition: ABWContentCollector.h:30
void _openParagraph()
Definition: ABWContentCollector.cpp:1005
void closeLink()
Definition: ABWContentCollector.cpp:764
std::map< std::string, std::string > m_currentSectionStyle
Definition: ABWContentCollector.h:76
bool m_isCellWithoutParagraph
Definition: ABWContentCollector.h:55
int m_currentListId
Definition: ABWContentCollector.h:104
~ABWContentTableState()
Definition: ABWContentCollector.cpp:278
void _changeList()
Definition: ABWContentCollector.cpp:1617
void _closeFooter()
Definition: ABWContentCollector.cpp:1183
bool m_isFooterOpened
Definition: ABWContentCollector.h:69
void collectData(const char *name, const char *mimeType, const librevenge::RVNGBinaryData &data)
Definition: ABWContentCollector.cpp:1513
std::map< std::string, ABWStyle > m_textStyles
Definition: ABWContentCollector.h:204
void insertColumnBreak()
Definition: ABWContentCollector.cpp:785
librevenge::RVNGTextInterface * m_iface
Definition: ABWContentCollector.h:201
bool m_deferredColumnBreak
Definition: ABWContentCollector.h:99
std::vector< ABWListElement * > m_dummyListElements
Definition: ABWContentCollector.h:211
void _openListElement()
Definition: ABWContentCollector.cpp:1045
int m_footerLeftId
Definition: ABWContentCollector.h:87
void endDocument()
Definition: ABWContentCollector.cpp:696
void _recurseTextProperties(const char *name, std::map< std::string, std::string > &styleProps)
Definition: ABWContentCollector.cpp:416
void closeParagraphOrListElement()
Definition: ABWContentCollector.cpp:733
void openEndnote(const char *id)
Definition: ABWContentCollector.cpp:1405
Definition: ABWContentCollector.h:111
void endSection()
Definition: ABWContentCollector.cpp:724
void closeEndnote()
Definition: ABWContentCollector.cpp:1422
const std::map< int, ABWListElement * > & m_listElements
Definition: ABWContentCollector.h:210
bool m_isPageSpanOpened
Definition: ABWContentCollector.h:66
void collectParagraphProperties(const char *level, const char *listid, const char *parentid, const char *style, const char *props)
Definition: ABWContentCollector.cpp:487
void insertImage(const char *dataid, const char *props)
Definition: ABWContentCollector.cpp:1517
bool m_isTableRowOpened
Definition: ABWContentCollector.h:52
int m_currentTableCol
Definition: ABWContentCollector.h:48
ABWOutputElements m_outputElements
Definition: ABWContentCollector.h:209
int m_tableCounter
Definition: ABWContentCollector.h:208
void _openPageSpan()
Definition: ABWContentCollector.cpp:814
void collectTextStyle(const char *name, const char *basedon, const char *followedby, const char *props)
Definition: ABWContentCollector.cpp:405
Definition: ABWContentCollector.h:27
Definition: ABWContentCollector.h:25
void _closeSection()
Definition: ABWContentCollector.cpp:1145
void _closeTableRow()
Definition: ABWContentCollector.cpp:1312
void insertPageBreak()
Definition: ABWContentCollector.cpp:792
Definition: ABWOutputElements.h:22
int m_currentTableRow
Definition: ABWContentCollector.h:49
ABWContentCollector(librevenge::RVNGTextInterface *iface, const std::map< int, int > &tableSizes, const std::map< std::string, ABWData > &data, const std::map< int, ABWListElement * > &listElements)
Definition: ABWContentCollector.cpp:380
Definition: ABWContentCollector.h:59
bool m_isHeaderOpened
Definition: ABWContentCollector.h:68
std::map< std::string, std::string > m_currentTableProperties
Definition: ABWContentCollector.h:45
const std::map< std::string, ABWData > & m_data
Definition: ABWContentCollector.h:206
void _closeTableCell()
Definition: ABWContentCollector.cpp:1355
ABWContentTableState()
Definition: ABWContentCollector.cpp:246
bool m_deferredPageBreak
Definition: ABWContentCollector.h:98
void closeTable()
Definition: ABWContentCollector.cpp:1474
int m_headerId
Definition: ABWContentCollector.h:90
int m_footerId
Definition: ABWContentCollector.h:86
void _openTableCell()
Definition: ABWContentCollector.cpp:1329
void _openTableRow()
Definition: ABWContentCollector.cpp:1297
std::map< std::string, std::string > m_currentCharacterStyle
Definition: ABWContentCollector.h:78
void startDocument()
Definition: ABWContentCollector.cpp:684
int m_headerFirstId
Definition: ABWContentCollector.h:92
Definition: ABWContentCollector.h:26
double m_pageMarginRight
Definition: ABWContentCollector.h:85
void _closeHeader()
Definition: ABWContentCollector.cpp:1163
double m_pageMarginTop
Definition: ABWContentCollector.h:82
void _recurseListLevels(int oldLevel, int newLevel, int listId)
Definition: ABWContentCollector.cpp:1595
int m_footerLastId
Definition: ABWContentCollector.h:89
std::string _findTableProperty(const char *name)
Definition: ABWContentCollector.cpp:444
void closeSpan()
Definition: ABWContentCollector.cpp:771
virtual ~ABWContentCollector()
Definition: ABWContentCollector.cpp:397
double m_pageHeight
Definition: ABWContentCollector.h:81
void closeFoot()
Definition: ABWContentCollector.cpp:1388
void _openSpan()
Definition: ABWContentCollector.cpp:1083
void _closeTable()
Definition: ABWContentCollector.cpp:1284
void insertLineBreak()
Definition: ABWContentCollector.cpp:777
librevenge::RVNGString m_currentHeaderFooterOccurrence
Definition: ABWContentCollector.h:95
std::string basedon
Definition: ABWContentCollector.h:34
std::string _findCharacterProperty(const char *name)
Definition: ABWContentCollector.cpp:474
bool m_isTableCellOpened
Definition: ABWContentCollector.h:54
void _handleListChange()
Definition: ABWContentCollector.cpp:1553
void closeCell()
Definition: ABWContentCollector.cpp:1504
std::string followedby
Definition: ABWContentCollector.h:35
double m_pageWidth
Definition: ABWContentCollector.h:80
void openLink(const char *href)
Definition: ABWContentCollector.cpp:744
~ABWStyle()
Definition: ABWContentCollector.h:33
int m_currentListLevel
Definition: ABWContentCollector.h:103
~ABWContentParsingState()
Definition: ABWContentCollector.cpp:376
double m_pageMarginBottom
Definition: ABWContentCollector.h:83
bool m_isTableColumnOpened
Definition: ABWContentCollector.h:53
void _openTable()
Definition: ABWContentCollector.cpp:1223
void _openFooter()
Definition: ABWContentCollector.cpp:900
void _closeListElement()
Definition: ABWContentCollector.cpp:1624
std::set< std::string > m_dontLoop
Definition: ABWContentCollector.h:203
Definition: ABWCollector.h:101
int m_currentHeaderFooterId
Definition: ABWContentCollector.h:94
bool m_isDocumentStarted
Definition: ABWContentCollector.h:65
int m_headerLastId
Definition: ABWContentCollector.h:93
void openCell(const char *props)
Definition: ABWContentCollector.cpp:1483
void collectList(const char *, const char *, const char *, const char *, const char *, const char *)
Definition: ABWContentCollector.h:144
void _openHeader()
Definition: ABWContentCollector.cpp:912
ABWContext
Definition: ABWContentCollector.h:23
double m_pageMarginLeft
Definition: ABWContentCollector.h:84
std::stack< ABWContentTableState > m_tableStates
Definition: ABWContentCollector.h:107
int m_footerFirstId
Definition: ABWContentCollector.h:88
void _openSection()
Definition: ABWContentCollector.cpp:853
int m_currentTableCellNumberInRow
Definition: ABWContentCollector.h:50
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)
Definition: ABWContentCollector.cpp:523
void _writeOutDummyListLevels(int oldLevel, int newLevel)
Definition: ABWContentCollector.cpp:1581
bool m_isNote
Definition: ABWContentCollector.h:101
std::stack< std::pair< int, ABWListElement * > > m_listLevels
Definition: ABWContentCollector.h:108
ABWStyle()
Definition: ABWContentCollector.h:32
bool m_isListElementOpened
Definition: ABWContentCollector.h:73
void _closeSpan()
Definition: ABWContentCollector.cpp:1215
void insertText(const char *text)
Definition: ABWContentCollector.cpp:799
Definition: ABWContentCollector.h:39
void collectCharacterProperties(const char *style, const char *props)
Definition: ABWContentCollector.cpp:510
std::string _findParagraphProperty(const char *name)
Definition: ABWContentCollector.cpp:434
void _closeParagraph()
Definition: ABWContentCollector.cpp:1203
std::string _findCellProperty(const char *name)
Definition: ABWContentCollector.cpp:454
bool m_isParagraphOpened
Definition: ABWContentCollector.h:72
std::map< std::string, std::string > m_currentParagraphStyle
Definition: ABWContentCollector.h:77
int m_headerLeftId
Definition: ABWContentCollector.h:91
ABWContentParsingState * m_ps
Definition: ABWContentCollector.h:200
ABWContext m_parsingContext
Definition: ABWContentCollector.h:96
int m_currentTableId
Definition: ABWContentCollector.h:51
bool m_isFirstTextInListElement
Definition: ABWContentCollector.h:105
const std::map< int, int > & m_tableSizes
Definition: ABWContentCollector.h:207
bool m_isSectionOpened
Definition: ABWContentCollector.h:67
void _fillParagraphProperties(librevenge::RVNGPropertyList &propList, bool isListElement)
Definition: ABWContentCollector.cpp:924
std::map< std::string, std::string > properties
Definition: ABWContentCollector.h:36