10 #ifndef __ABWCOLLECTOR_H__ 11 #define __ABWCOLLECTOR_H__ 15 #include <librevenge/librevenge.h> 40 bool findInt(
const std::string &str,
int &res);
50 ABWData(
const librevenge::RVNGString &mimeType,
const librevenge::RVNGBinaryData binaryData)
61 : m_listLevel(-1), m_minLabelWidth(0.0), m_spaceBefore(0.0), m_parentId() {}
63 virtual void writeOut(librevenge::RVNGPropertyList &propList)
const;
75 :
ABWListElement(), m_numFormat(), m_numPrefix(), m_numSuffix(), m_startValue(-1) {}
77 void writeOut(librevenge::RVNGPropertyList &propList)
const;
94 void writeOut(librevenge::RVNGPropertyList &propList)
const;
111 virtual void collectTextStyle(
const char *name,
const char *basedon,
const char *followedby,
const char *props) = 0;
112 virtual void collectDocumentProperties(
const char *props) = 0;
113 virtual void collectParagraphProperties(
const char *level,
const char *listid,
const char *parentid,
114 const char *style,
const char *props) = 0;
115 virtual void collectSectionProperties(
const char *footer,
const char *footerLeft,
const char *footerFirst,
116 const char *footerLast,
const char *header,
const char *headerLeft,
117 const char *headerFirst,
const char *headerLast,
const char *props) = 0;
118 virtual void collectCharacterProperties(
const char *style,
const char *props) = 0;
119 virtual void collectPageSize(
const char *width,
const char *height,
const char *units,
const char *pageScale) = 0;
120 virtual void closeParagraphOrListElement() = 0;
121 virtual void closeSpan() = 0;
122 virtual void openLink(
const char *href) = 0;
123 virtual void closeLink() = 0;
124 virtual void openFoot(
const char *
id) = 0;
125 virtual void closeFoot() = 0;
126 virtual void openEndnote(
const char *
id) = 0;
127 virtual void closeEndnote() = 0;
128 virtual void endSection() = 0;
129 virtual void startDocument() = 0;
130 virtual void endDocument() = 0;
131 virtual void insertLineBreak() = 0;
132 virtual void insertColumnBreak() = 0;
133 virtual void insertPageBreak() = 0;
134 virtual void insertText(
const char *text) = 0;
135 virtual void insertImage(
const char *dataid,
const char *props) = 0;
136 virtual void collectList(
const char *
id,
const char *listDecimal,
const char *listDelim,
137 const char *parentid,
const char *startValue,
const char *type) = 0;
139 virtual void collectData(
const char *name,
const char *mimeType,
const librevenge::RVNGBinaryData &data) = 0;
140 virtual void collectHeaderFooter(
const char *
id,
const char *type) = 0;
142 virtual void openTable(
const char *props) = 0;
143 virtual void closeTable() = 0;
144 virtual void openCell(
const char *props) = 0;
145 virtual void closeCell() = 0;
147 virtual void addMetadataEntry(
const char *name,
const char *value) = 0;
double m_spaceBefore
Definition: ABWCollector.h:68
ABWCollector()
Definition: ABWCollector.h:106
Definition: ABWCollector.h:28
librevenge::RVNGBinaryData m_binaryData
Definition: ABWCollector.h:55
Definition: ABWCollector.h:89
ABWUnorderedListElement()
Definition: ABWCollector.h:91
virtual ~ABWCollector()
Definition: ABWCollector.h:107
Definition: ABWCollector.h:23
int m_parentId
Definition: ABWCollector.h:69
~ABWOrderedListElement()
Definition: ABWCollector.h:76
void parsePropString(const std::string &str, ABWPropertyMap &props)
Definition: ABWCollector.cpp:30
Definition: ABWCollector.h:17
virtual ~ABWListElement()
Definition: ABWCollector.h:62
ABWData(const librevenge::RVNGString &mimeType, const librevenge::RVNGBinaryData binaryData)
Definition: ABWCollector.h:50
ABWOrderedListElement()
Definition: ABWCollector.h:74
Definition: ABWCollector.h:58
librevenge::RVNGString m_numSuffix
Definition: ABWCollector.h:85
~ABWUnorderedListElement()
Definition: ABWCollector.h:93
Definition: ABWCollector.h:34
int m_listLevel
Definition: ABWCollector.h:66
int m_startValue
Definition: ABWCollector.h:86
ABWListType getType() const
Definition: ABWCollector.h:95
ABWListType getType() const
Definition: ABWCollector.h:78
librevenge::RVNGString m_bulletChar
Definition: ABWCollector.h:100
Definition: ABWCollector.h:26
ABWListElement()
Definition: ABWCollector.h:60
ABWListType
Definition: ABWCollector.h:32
librevenge::RVNGString m_numPrefix
Definition: ABWCollector.h:84
ABWData()
Definition: ABWCollector.h:46
Definition: ABWCollector.h:103
double m_minLabelWidth
Definition: ABWCollector.h:67
Definition: ABWCollector.h:72
bool findInt(const std::string &str, int &res)
Definition: ABWCollector.cpp:14
ABWData(const ABWData &data)
Definition: ABWCollector.h:48
Definition: ABWCollector.h:25
librevenge::RVNGString m_mimeType
Definition: ABWCollector.h:54
Definition: ABWCollector.h:27
~ABWData()
Definition: ABWCollector.h:52
Definition: ABWCollector.h:44
librevenge::RVNGString m_numFormat
Definition: ABWCollector.h:83
std::map< std::string, std::string > ABWPropertyMap
Definition: ABWCollector.h:38
Definition: ABWCollector.h:29
Definition: ABWCollector.h:24
Definition: ABWCollector.h:35
bool findDouble(const std::string &str, double &res, ABWUnit &unit)
Definition: ABWCollector.cpp:48
Definition: ABWCollector.h:22
ABWUnit
Definition: ABWCollector.h:20