EBOOKSubDocument.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /*
3  * This file is part of the libe-book project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  */
9 
10 #ifndef EBOOKSUBDOCUMENT_H_INCLUDED
11 #define EBOOKSUBDOCUMENT_H_INCLUDED
12 
13 #include <librevenge/librevenge.h>
14 
15 namespace libebook
16 {
17 
18 class EBOOKSubDocument : public librevenge::RVNGTextInterface
19 {
20  // disable copying
23 
24 public:
25  explicit EBOOKSubDocument(librevenge::RVNGTextInterface &document);
26  ~EBOOKSubDocument() override;
27 
28  void setDocumentMetaData(const librevenge::RVNGPropertyList &propList) override;
29 
30  void startDocument(const librevenge::RVNGPropertyList &propList) override;
31  void endDocument() override;
32 
33  void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList) override;
34 
35  void definePageStyle(const librevenge::RVNGPropertyList &propList) override;
36  void openPageSpan(const librevenge::RVNGPropertyList &propList) override;
37  void closePageSpan() override;
38  void openHeader(const librevenge::RVNGPropertyList &propList) override;
39  void closeHeader() override;
40  void openFooter(const librevenge::RVNGPropertyList &propList) override;
41  void closeFooter() override;
42 
43  void defineParagraphStyle(const librevenge::RVNGPropertyList &propList) override;
44  void openParagraph(const librevenge::RVNGPropertyList &propList) override;
45  void closeParagraph() override;
46 
47  void defineCharacterStyle(const librevenge::RVNGPropertyList &propList) override;
48  void openSpan(const librevenge::RVNGPropertyList &propList) override;
49  void closeSpan() override;
50 
51  void openLink(const librevenge::RVNGPropertyList &propList) override;
52  void closeLink() override;
53 
54  void defineSectionStyle(const librevenge::RVNGPropertyList &propList) override;
55  void openSection(const librevenge::RVNGPropertyList &propList) override;
56  void closeSection() override;
57 
58  void insertTab() override;
59  void insertSpace() override;
60  void insertText(const librevenge::RVNGString &text) override;
61  void insertLineBreak() override;
62  void insertField(const librevenge::RVNGPropertyList &propList) override;
63 
64  void openOrderedListLevel(const librevenge::RVNGPropertyList &propList) override;
65  void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList) override;
66  void closeOrderedListLevel() override;
67  void closeUnorderedListLevel() override;
68  void openListElement(const librevenge::RVNGPropertyList &propList) override;
69  void closeListElement() override;
70 
71  void openFootnote(const librevenge::RVNGPropertyList &propList) override;
72  void closeFootnote() override;
73  void openEndnote(const librevenge::RVNGPropertyList &propList) override;
74  void closeEndnote() override;
75  void openComment(const librevenge::RVNGPropertyList &propList) override;
76  void closeComment() override;
77  void openTextBox(const librevenge::RVNGPropertyList &propList) override;
78  void closeTextBox() override;
79 
80  void openTable(const librevenge::RVNGPropertyList &propList) override;
81  void openTableRow(const librevenge::RVNGPropertyList &propList) override;
82  void closeTableRow() override;
83  void openTableCell(const librevenge::RVNGPropertyList &propList) override;
84  void closeTableCell() override;
85  void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList) override;
86  void closeTable() override;
87 
88  void openFrame(const librevenge::RVNGPropertyList &propList) override;
89  void closeFrame() override;
90 
91  void openGroup(const librevenge::RVNGPropertyList &propList) override;
92  void closeGroup() override;
93 
94  void defineGraphicStyle(const librevenge::RVNGPropertyList &propList) override;
95  void drawRectangle(const librevenge::RVNGPropertyList &propList) override;
96  void drawEllipse(const librevenge::RVNGPropertyList &propList) override;
97  void drawPolygon(const librevenge::RVNGPropertyList &propList) override;
98  void drawPolyline(const librevenge::RVNGPropertyList &propList) override;
99  void drawPath(const librevenge::RVNGPropertyList &propList) override;
100  void drawConnector(const librevenge::RVNGPropertyList &propList) override;
101 
102  void insertBinaryObject(const librevenge::RVNGPropertyList &propList) override;
103  void insertEquation(const librevenge::RVNGPropertyList &propList) override;
104 
105 private:
106  librevenge::RVNGTextInterface &m_document;
107 };
108 
109 }
110 
111 #endif // EBOOKSUBDOCUMENT_H_INCLUDED
112 
113 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
void drawPolyline(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:301
void drawConnector(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:311
Definition: EBOOKSubDocument.h:18
void openSection(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:121
void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:161
void openTableRow(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:231
void openFrame(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:261
void insertText(const librevenge::RVNGString &text) override
Definition: EBOOKSubDocument.cpp:141
void drawPath(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:306
void openGroup(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:271
void defineCharacterStyle(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:91
void openComment(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:206
void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:251
void closeSection() override
Definition: EBOOKSubDocument.cpp:126
void insertSpace() override
Definition: EBOOKSubDocument.cpp:136
void openTableCell(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:241
void defineParagraphStyle(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:76
void closeGroup() override
Definition: EBOOKSubDocument.cpp:276
void closeLink() override
Definition: EBOOKSubDocument.cpp:111
EBOOKSubDocument & operator=(const EBOOKSubDocument &)
void closeTableRow() override
Definition: EBOOKSubDocument.cpp:236
void openLink(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:106
void openParagraph(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:81
void definePageStyle(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:41
void closeSpan() override
Definition: EBOOKSubDocument.cpp:101
void drawPolygon(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:296
void endDocument() override
Definition: EBOOKSubDocument.cpp:32
void startDocument(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:28
void closeEndnote() override
Definition: EBOOKSubDocument.cpp:201
void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:36
void defineSectionStyle(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:116
void openOrderedListLevel(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:156
void setDocumentMetaData(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:24
void closeComment() override
Definition: EBOOKSubDocument.cpp:211
void openHeader(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:56
void defineGraphicStyle(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:281
void insertTab() override
Definition: EBOOKSubDocument.cpp:131
void openFootnote(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:186
void closeOrderedListLevel() override
Definition: EBOOKSubDocument.cpp:166
void openTextBox(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:216
void closeFootnote() override
Definition: EBOOKSubDocument.cpp:191
XMLTreeNodePtr_t document
Definition: EBOOKHTMLParser.cpp:163
void closeTable() override
Definition: EBOOKSubDocument.cpp:256
~EBOOKSubDocument() override
Definition: EBOOKSubDocument.cpp:20
void closeHeader() override
Definition: EBOOKSubDocument.cpp:61
void insertField(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:151
void closeFooter() override
Definition: EBOOKSubDocument.cpp:71
void closeUnorderedListLevel() override
Definition: EBOOKSubDocument.cpp:171
void openSpan(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:96
void openFooter(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:66
void openEndnote(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:196
void closeTableCell() override
Definition: EBOOKSubDocument.cpp:246
Definition: BBeBCollector.cpp:18
void openTable(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:226
void closePageSpan() override
Definition: EBOOKSubDocument.cpp:51
void insertLineBreak() override
Definition: EBOOKSubDocument.cpp:146
qi::rule< Iterator, AttrValue_t, qi::space_type > text
Definition: TealDocParser.cpp:232
void drawRectangle(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:286
void closeTextBox() override
Definition: EBOOKSubDocument.cpp:221
void insertBinaryObject(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:316
void drawEllipse(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:291
void closeFrame() override
Definition: EBOOKSubDocument.cpp:266
void closeListElement() override
Definition: EBOOKSubDocument.cpp:181
librevenge::RVNGTextInterface & m_document
Definition: EBOOKSubDocument.h:106
void closeParagraph() override
Definition: EBOOKSubDocument.cpp:86
void insertEquation(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:321
void openListElement(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:176
EBOOKSubDocument(const EBOOKSubDocument &)
void openPageSpan(const librevenge::RVNGPropertyList &propList) override
Definition: EBOOKSubDocument.cpp:46

Generated for libe-book by doxygen 1.8.14