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);
123 void collectParagraphProperties(
const char *level,
const char *listid,
const char *parentid,
const char *style,
const char *props);
124 void collectSectionProperties(
const char *footer,
const char *footerLeft,
const char *footerFirst,
const char *footerLast,
125 const char *header,
const char *headerLeft,
const char *headerFirst,
const char *headerLast,
128 void collectPageSize(
const char *width,
const char *height,
const char *units,
const char *pageScale);
144 void insertImage(
const char *dataid,
const char *props);
145 void collectList(
const char *,
const char *,
const char *,
const char *,
const char *,
const char *) {}
147 void collectData(
const char *name,
const char *mimeType,
const librevenge::RVNGBinaryData &data);
215 const std::map<std::string, ABWData> &
m_data;
std::string _findSectionProperty(const char *name)
Definition: ABWContentCollector.cpp:512
ABWPropertyMap m_currentTableProperties
Definition: ABWContentCollector.h:45
void collectHeaderFooter(const char *id, const char *type)
Definition: ABWContentCollector.cpp:692
bool m_inParagraphOrListElement
Definition: ABWContentCollector.h:74
void collectPageSize(const char *width, const char *height, const char *units, const char *pageScale)
Definition: ABWContentCollector.cpp:721
void _closePageSpan()
Definition: ABWContentCollector.cpp:928
ABWContentParsingState()
Definition: ABWContentCollector.cpp:323
void openFoot(const char *id)
Definition: ABWContentCollector.cpp:1488
std::stack< ABWContentParsingState * > m_parsingStates
Definition: ABWContentCollector.h:208
void openTable(const char *props)
Definition: ABWContentCollector.cpp:1556
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:1102
void closeLink()
Definition: ABWContentCollector.cpp:852
bool m_isCellWithoutParagraph
Definition: ABWContentCollector.h:55
int m_currentListId
Definition: ABWContentCollector.h:104
~ABWContentTableState()
Definition: ABWContentCollector.cpp:319
void _changeList()
Definition: ABWContentCollector.cpp:1734
void _closeFooter()
Definition: ABWContentCollector.cpp:1300
bool m_isFooterOpened
Definition: ABWContentCollector.h:69
ABWPropertyMap m_currentCharacterStyle
Definition: ABWContentCollector.h:78
void collectData(const char *name, const char *mimeType, const librevenge::RVNGBinaryData &data)
Definition: ABWContentCollector.cpp:1630
std::map< std::string, ABWStyle > m_textStyles
Definition: ABWContentCollector.h:210
void insertColumnBreak()
Definition: ABWContentCollector.cpp:873
ABWPropertyMap m_documentStyle
Definition: ABWContentCollector.h:212
librevenge::RVNGTextInterface * m_iface
Definition: ABWContentCollector.h:207
bool m_deferredColumnBreak
Definition: ABWContentCollector.h:99
std::vector< ABWListElement * > m_dummyListElements
Definition: ABWContentCollector.h:220
void _openListElement()
Definition: ABWContentCollector.cpp:1142
void collectDocumentProperties(const char *props)
Definition: ABWContentCollector.cpp:530
int m_footerLeftId
Definition: ABWContentCollector.h:87
void endDocument()
Definition: ABWContentCollector.cpp:753
void closeParagraphOrListElement()
Definition: ABWContentCollector.cpp:821
void openEndnote(const char *id)
Definition: ABWContentCollector.cpp:1522
Definition: ABWContentCollector.h:111
void endSection()
Definition: ABWContentCollector.cpp:812
void closeEndnote()
Definition: ABWContentCollector.cpp:1539
const std::map< int, ABWListElement * > & m_listElements
Definition: ABWContentCollector.h:219
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:536
void insertImage(const char *dataid, const char *props)
Definition: ABWContentCollector.cpp:1634
bool m_isTableRowOpened
Definition: ABWContentCollector.h:52
Definition: ABWCollector.h:17
int m_currentTableCol
Definition: ABWContentCollector.h:48
ABWOutputElements m_outputElements
Definition: ABWContentCollector.h:218
int m_tableCounter
Definition: ABWContentCollector.h:217
void _openPageSpan()
Definition: ABWContentCollector.cpp:902
void collectTextStyle(const char *name, const char *basedon, const char *followedby, const char *props)
Definition: ABWContentCollector.cpp:448
Definition: ABWContentCollector.h:27
Definition: ABWContentCollector.h:25
void _closeSection()
Definition: ABWContentCollector.cpp:1262
void _closeTableRow()
Definition: ABWContentCollector.cpp:1429
void insertPageBreak()
Definition: ABWContentCollector.cpp:880
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:421
Definition: ABWContentCollector.h:59
bool m_isHeaderOpened
Definition: ABWContentCollector.h:68
const std::map< std::string, ABWData > & m_data
Definition: ABWContentCollector.h:215
void _closeTableCell()
Definition: ABWContentCollector.cpp:1472
ABWContentTableState()
Definition: ABWContentCollector.cpp:287
bool m_deferredPageBreak
Definition: ABWContentCollector.h:98
void closeTable()
Definition: ABWContentCollector.cpp:1591
int m_headerId
Definition: ABWContentCollector.h:90
std::string _findDocumentProperty(const char *name)
Definition: ABWContentCollector.cpp:490
int m_footerId
Definition: ABWContentCollector.h:86
void _openTableCell()
Definition: ABWContentCollector.cpp:1446
void _openTableRow()
Definition: ABWContentCollector.cpp:1414
void startDocument()
Definition: ABWContentCollector.cpp:738
int m_headerFirstId
Definition: ABWContentCollector.h:92
Definition: ABWContentCollector.h:26
double m_pageMarginRight
Definition: ABWContentCollector.h:85
void _closeHeader()
Definition: ABWContentCollector.cpp:1280
double m_pageMarginTop
Definition: ABWContentCollector.h:82
void _recurseListLevels(int oldLevel, int newLevel, int listId)
Definition: ABWContentCollector.cpp:1712
int m_footerLastId
Definition: ABWContentCollector.h:89
std::string _findTableProperty(const char *name)
Definition: ABWContentCollector.cpp:500
void closeSpan()
Definition: ABWContentCollector.cpp:859
virtual ~ABWContentCollector()
Definition: ABWContentCollector.cpp:440
double m_pageHeight
Definition: ABWContentCollector.h:81
void closeFoot()
Definition: ABWContentCollector.cpp:1505
void _openSpan()
Definition: ABWContentCollector.cpp:1180
void _closeTable()
Definition: ABWContentCollector.cpp:1401
void insertLineBreak()
Definition: ABWContentCollector.cpp:865
librevenge::RVNGString m_currentHeaderFooterOccurrence
Definition: ABWContentCollector.h:95
std::string basedon
Definition: ABWContentCollector.h:34
std::string _findCharacterProperty(const char *name)
Definition: ABWContentCollector.cpp:517
bool m_isTableCellOpened
Definition: ABWContentCollector.h:54
void _handleListChange()
Definition: ABWContentCollector.cpp:1670
void closeCell()
Definition: ABWContentCollector.cpp:1621
std::string followedby
Definition: ABWContentCollector.h:35
double m_pageWidth
Definition: ABWContentCollector.h:80
void openLink(const char *href)
Definition: ABWContentCollector.cpp:832
~ABWStyle()
Definition: ABWContentCollector.h:33
int m_currentListLevel
Definition: ABWContentCollector.h:103
~ABWContentParsingState()
Definition: ABWContentCollector.cpp:417
double m_pageMarginBottom
Definition: ABWContentCollector.h:83
void _setMetadata()
Definition: ABWContentCollector.cpp:781
bool m_isTableColumnOpened
Definition: ABWContentCollector.h:53
void _openTable()
Definition: ABWContentCollector.cpp:1340
void _openFooter()
Definition: ABWContentCollector.cpp:990
void _closeListElement()
Definition: ABWContentCollector.cpp:1741
std::set< std::string > m_dontLoop
Definition: ABWContentCollector.h:209
void addMetadataEntry(const char *name, const char *value)
Definition: ABWContentCollector.cpp:1754
Definition: ABWCollector.h:103
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:1600
void collectList(const char *, const char *, const char *, const char *, const char *, const char *)
Definition: ABWContentCollector.h:145
void _openHeader()
Definition: ABWContentCollector.cpp:1002
ABWContext
Definition: ABWContentCollector.h:23
double m_pageMarginLeft
Definition: ABWContentCollector.h:84
std::stack< ABWContentTableState > m_tableStates
Definition: ABWContentCollector.h:107
ABWPropertyMap m_currentCellProperties
Definition: ABWContentCollector.h:46
int m_footerFirstId
Definition: ABWContentCollector.h:88
ABWPropertyMap properties
Definition: ABWContentCollector.h:36
void _openSection()
Definition: ABWContentCollector.cpp:941
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:577
void _writeOutDummyListLevels(int oldLevel, int newLevel)
Definition: ABWContentCollector.cpp:1698
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
ABWPropertyMap m_currentParagraphStyle
Definition: ABWContentCollector.h:77
void _closeSpan()
Definition: ABWContentCollector.cpp:1332
void insertText(const char *text)
Definition: ABWContentCollector.cpp:887
ABWPropertyMap m_currentSectionStyle
Definition: ABWContentCollector.h:76
Definition: ABWContentCollector.h:39
std::map< std::string, std::string > ABWPropertyMap
Definition: ABWCollector.h:38
void collectCharacterProperties(const char *style, const char *props)
Definition: ABWContentCollector.cpp:559
std::string _findParagraphProperty(const char *name)
Definition: ABWContentCollector.cpp:495
void _closeParagraph()
Definition: ABWContentCollector.cpp:1320
std::string _findCellProperty(const char *name)
Definition: ABWContentCollector.cpp:506
bool m_isParagraphOpened
Definition: ABWContentCollector.h:72
int m_headerLeftId
Definition: ABWContentCollector.h:91
ABWContentParsingState * m_ps
Definition: ABWContentCollector.h:206
void _recurseTextProperties(const char *name, ABWPropertyMap &styleProps)
Definition: ABWContentCollector.cpp:459
std::string _findMetadataEntry(const char *name)
Definition: ABWContentCollector.cpp:525
ABWPropertyMap m_metadata
Definition: ABWContentCollector.h:213
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:216
bool m_isSectionOpened
Definition: ABWContentCollector.h:67
void _fillParagraphProperties(librevenge::RVNGPropertyList &propList, bool isListElement)
Definition: ABWContentCollector.cpp:1014