10 #ifndef __ABWCOLLECTOR_H__    11 #define __ABWCOLLECTOR_H__    15 #include <librevenge/librevenge.h>    19 class ABWOutputElements;
    41 bool findInt(
const std::string &str, 
int &res);
    51   ABWData(
const librevenge::RVNGString &mimeType, 
const librevenge::RVNGBinaryData binaryData)
    62     : m_listLevel(-1), m_minLabelWidth(0.0), m_spaceBefore(0.0), m_parentId(), m_listId(0) {}
    64   virtual void writeOut(librevenge::RVNGPropertyList &propList) 
const;
    78     : 
ABWListElement(), m_numFormat(), m_numPrefix(), m_numSuffix(), m_startValue(-1) {}
    80   void writeOut(librevenge::RVNGPropertyList &propList) 
const override;
    97   void writeOut(librevenge::RVNGPropertyList &propList) 
const override;
   114   virtual void collectTextStyle(
const char *name, 
const char *basedon, 
const char *followedby, 
const char *props) = 0;
   115   virtual void collectDocumentProperties(
const char *props) = 0;
   116   virtual void collectParagraphProperties(
const char *level, 
const char *listid, 
const char *parentid,
   117                                           const char *style, 
const char *props) = 0;
   118   virtual void collectSectionProperties(
const char *footer, 
const char *footerLeft, 
const char *footerFirst,
   119                                         const char *footerLast, 
const char *header, 
const char *headerLeft,
   120                                         const char *headerFirst, 
const char *headerLast, 
const char *props) = 0;
   121   virtual void collectCharacterProperties(
const char *style, 
const char *props) = 0;
   122   virtual void collectPageSize(
const char *width, 
const char *height, 
const char *units, 
const char *pageScale) = 0;
   123   virtual void closeParagraphOrListElement() = 0;
   124   virtual void closeSpan() = 0;
   125   virtual void openLink(
const char *href) = 0;
   126   virtual void closeLink() = 0;
   127   virtual void openFoot(
const char *
id) = 0;
   128   virtual void closeFoot() = 0;
   129   virtual void openEndnote(
const char *
id) = 0;
   130   virtual void closeEndnote() = 0;
   131   virtual void openField(
const char *type, 
const char *
id)= 0;
   132   virtual void closeField()= 0;
   133   virtual void endSection() = 0;
   134   virtual void startDocument() = 0;
   135   virtual void endDocument() = 0;
   136   virtual void insertLineBreak() = 0;
   137   virtual void insertColumnBreak() = 0;
   138   virtual void insertPageBreak() = 0;
   139   virtual void insertText(
const char *text) = 0;
   140   virtual void insertImage(
const char *dataid, 
const char *props) = 0;
   141   virtual void collectList(
const char *
id, 
const char *listDecimal, 
const char *listDelim,
   142                            const char *parentid, 
const char *startValue, 
const char *type) = 0;
   144   virtual void collectData(
const char *name, 
const char *mimeType, 
const librevenge::RVNGBinaryData &data) = 0;
   145   virtual void collectHeaderFooter(
const char *
id, 
const char *type) = 0;
   147   virtual void openTable(
const char *props) = 0;
   148   virtual void closeTable() = 0;
   149   virtual void openCell(
const char *props) = 0;
   150   virtual void closeCell() = 0;
   152   virtual void openFrame(
const char *props, 
const char *imageId, 
const char *title, 
const char *alt) = 0;
   156   virtual void addMetadataEntry(
const char *name, 
const char *value) = 0;
 double m_spaceBefore
Definition: ABWCollector.h:69
ABWCollector()
Definition: ABWCollector.h:109
ABWListType getType() const override
Definition: ABWCollector.h:81
Definition: ABWCollector.h:29
librevenge::RVNGBinaryData m_binaryData
Definition: ABWCollector.h:56
Definition: ABWCollector.h:92
ABWUnorderedListElement()
Definition: ABWCollector.h:94
virtual ~ABWCollector()
Definition: ABWCollector.h:110
Definition: ABWCollector.h:24
int m_parentId
Definition: ABWCollector.h:70
void parsePropString(const std::string &str, ABWPropertyMap &props)
Definition: ABWCollector.cpp:27
Definition: AbiDocument.cpp:16
virtual ~ABWListElement()
Definition: ABWCollector.h:63
ABWData(const librevenge::RVNGString &mimeType, const librevenge::RVNGBinaryData binaryData)
Definition: ABWCollector.h:51
Definition: ABWOutputElements.h:24
ABWOrderedListElement()
Definition: ABWCollector.h:77
Definition: ABWCollector.h:59
librevenge::RVNGString m_numSuffix
Definition: ABWCollector.h:88
Definition: ABWCollector.h:35
int m_listLevel
Definition: ABWCollector.h:67
int m_startValue
Definition: ABWCollector.h:89
librevenge::RVNGString m_bulletChar
Definition: ABWCollector.h:103
Definition: ABWCollector.h:27
ABWListElement()
Definition: ABWCollector.h:61
ABWListType
Definition: ABWCollector.h:33
librevenge::RVNGString m_numPrefix
Definition: ABWCollector.h:87
ABWData()
Definition: ABWCollector.h:47
Definition: ABWCollector.h:106
double m_minLabelWidth
Definition: ABWCollector.h:68
Definition: ABWCollector.h:75
bool findInt(const std::string &str, int &res)
Definition: ABWCollector.cpp:16
ABWData(const ABWData &data)
Definition: ABWCollector.h:49
Definition: ABWCollector.h:26
librevenge::RVNGString m_mimeType
Definition: ABWCollector.h:55
Definition: ABWCollector.h:28
~ABWData()
Definition: ABWCollector.h:53
Definition: ABWCollector.h:45
ABWListType getType() const override
Definition: ABWCollector.h:98
librevenge::RVNGString m_numFormat
Definition: ABWCollector.h:86
std::map< std::string, std::string > ABWPropertyMap
Definition: ABWCollector.h:39
Definition: ABWCollector.h:30
Definition: ABWCollector.h:25
int m_listId
the list id 
Definition: ABWCollector.h:72
Definition: ABWCollector.h:36
~ABWOrderedListElement() override
Definition: ABWCollector.h:79
bool findDouble(const std::string &str, double &res, ABWUnit &unit)
Definition: ABWCollector.cpp:45
~ABWUnorderedListElement() override
Definition: ABWCollector.h:96
Definition: ABWCollector.h:23
ABWUnit
Definition: ABWCollector.h:21