10#ifndef __ABWCOLLECTOR_H__
11#define __ABWCOLLECTOR_H__
15#include <librevenge/librevenge.h>
19class ABWOutputElements;
41bool findInt(
const std::string &str,
int &res);
51 ABWData(
const librevenge::RVNGString &mimeType,
const librevenge::RVNGBinaryData binaryData)
65 virtual void writeOut(librevenge::RVNGPropertyList &propList)
const;
81 void writeOut(librevenge::RVNGPropertyList &propList)
const override;
98 void writeOut(librevenge::RVNGPropertyList &propList)
const override;
115 virtual void collectTextStyle(
const char *name,
const char *basedon,
const char *followedby,
const char *props) = 0;
118 const char *style,
const char *props) = 0;
120 const char *footerLast,
const char *header,
const char *headerLeft,
121 const char *headerFirst,
const char *headerLast,
const char *props) = 0;
123 virtual void collectPageSize(
const char *width,
const char *height,
const char *units,
const char *pageScale) = 0;
132 virtual void openField(
const char *type,
const char *
id)= 0;
141 virtual void insertImage(
const char *dataid,
const char *props) = 0;
142 virtual void collectList(
const char *
id,
const char *listDecimal,
const char *listDelim,
143 const char *parentid,
const char *startValue,
const char *type) = 0;
145 virtual void collectData(
const char *name,
const char *mimeType,
const librevenge::RVNGBinaryData &data) = 0;
153 virtual void openFrame(
const char *props,
const char *imageId,
const char *title,
const char *alt) = 0;
Definition ABWCollector.h:108
virtual void collectPageSize(const char *width, const char *height, const char *units, const char *pageScale)=0
virtual void insertColumnBreak()=0
virtual ~ABWCollector()
Definition ABWCollector.h:111
virtual void insertText(const char *text)=0
virtual void openTable(const char *props)=0
virtual void endDocument()=0
virtual void closeFrame(ABWOutputElements *(&elements), bool &pageFrame)=0
virtual void closeParagraphOrListElement()=0
virtual void startDocument()=0
virtual void collectTextStyle(const char *name, const char *basedon, const char *followedby, const char *props)=0
virtual void insertPageBreak()=0
virtual void collectList(const char *id, const char *listDecimal, const char *listDelim, const char *parentid, const char *startValue, const char *type)=0
virtual 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)=0
virtual void openCell(const char *props)=0
virtual void closeLink()=0
virtual void openField(const char *type, const char *id)=0
virtual void closeEndnote()=0
virtual void collectHeaderFooter(const char *id, const char *type)=0
virtual void insertImage(const char *dataid, const char *props)=0
virtual void closeCell()=0
virtual void openEndnote(const char *id)=0
virtual void collectDocumentProperties(const char *props)=0
virtual void endSection()=0
virtual void openFoot(const char *id)=0
virtual void closeSpan()=0
virtual void insertLineBreak()=0
virtual void collectParagraphProperties(const char *level, const char *listid, const char *parentid, const char *style, const char *props)=0
virtual void closeField()=0
virtual void addFrameElements(ABWOutputElements &elements, bool pageFrame)=0
ABWCollector()
Definition ABWCollector.h:110
virtual void closeFoot()=0
virtual void openFrame(const char *props, const char *imageId, const char *title, const char *alt)=0
virtual void openLink(const char *href)=0
virtual void collectCharacterProperties(const char *style, const char *props)=0
virtual void collectData(const char *name, const char *mimeType, const librevenge::RVNGBinaryData &data)=0
virtual void addMetadataEntry(const char *name, const char *value)=0
virtual void closeTable()=0
Definition ABWOutputElements.h:25
Definition AbiDocument.cpp:17
bool findDouble(const std::string &str, double &res, ABWUnit &unit)
Definition ABWCollector.cpp:45
ABWUnit
Definition ABWCollector.h:22
@ ABW_IN
Definition ABWCollector.h:25
@ ABW_MM
Definition ABWCollector.h:26
@ ABW_NONE
Definition ABWCollector.h:23
@ ABW_CM
Definition ABWCollector.h:24
@ ABW_PX
Definition ABWCollector.h:29
@ ABW_PT
Definition ABWCollector.h:28
@ ABW_PI
Definition ABWCollector.h:27
@ ABW_PERCENT
Definition ABWCollector.h:30
bool findInt(const std::string &str, int &res)
Definition ABWCollector.cpp:16
ABWListType
Definition ABWCollector.h:34
@ ABW_UNORDERED
Definition ABWCollector.h:36
@ ABW_ORDERED
Definition ABWCollector.h:35
void parsePropString(const std::string &str, ABWPropertyMap &props)
Definition ABWCollector.cpp:27
std::map< std::string, std::string > ABWPropertyMap
Definition ABWCollector.h:39
Definition ABWCollector.h:46
librevenge::RVNGString m_mimeType
Definition ABWCollector.h:56
ABWData(const ABWData &data)
Definition ABWCollector.h:49
ABWData(const librevenge::RVNGString &mimeType, const librevenge::RVNGBinaryData binaryData)
Definition ABWCollector.h:51
ABWData & operator=(const ABWData &data)=default
ABWData()
Definition ABWCollector.h:47
~ABWData()
Definition ABWCollector.h:53
librevenge::RVNGBinaryData m_binaryData
Definition ABWCollector.h:57
Definition ABWCollector.h:61
virtual void writeOut(librevenge::RVNGPropertyList &propList) const
Definition ABWCollector.cpp:83
ABWListElement()
Definition ABWCollector.h:62
int m_parentId
Definition ABWCollector.h:71
virtual ~ABWListElement()
Definition ABWCollector.h:64
double m_spaceBefore
Definition ABWCollector.h:70
virtual ABWListType getType() const =0
int m_listLevel
Definition ABWCollector.h:68
int m_listId
the list id
Definition ABWCollector.h:73
double m_minLabelWidth
Definition ABWCollector.h:69
Definition ABWCollector.h:77
~ABWOrderedListElement() override
Definition ABWCollector.h:80
ABWListType getType() const override
Definition ABWCollector.h:82
ABWOrderedListElement()
Definition ABWCollector.h:78
int m_startValue
Definition ABWCollector.h:90
librevenge::RVNGString m_numPrefix
Definition ABWCollector.h:88
librevenge::RVNGString m_numFormat
Definition ABWCollector.h:87
void writeOut(librevenge::RVNGPropertyList &propList) const override
Definition ABWCollector.cpp:91
librevenge::RVNGString m_numSuffix
Definition ABWCollector.h:89
Definition ABWCollector.h:94
~ABWUnorderedListElement() override
Definition ABWCollector.h:97
ABWListType getType() const override
Definition ABWCollector.h:99
librevenge::RVNGString m_bulletChar
Definition ABWCollector.h:104
ABWUnorderedListElement()
Definition ABWCollector.h:95
void writeOut(librevenge::RVNGPropertyList &propList) const override
Definition ABWCollector.cpp:103