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
15namespace libebook
16{
17
18class EBOOKSubDocument : public librevenge::RVNGTextInterface
19{
20 // disable copying
23
24public:
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
105private:
106 librevenge::RVNGTextInterface &m_document;
107};
108
109}
110
111#endif // EBOOKSUBDOCUMENT_H_INCLUDED
112
113/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
XMLTreeNodePtr_t document
Definition EBOOKHTMLParser.cpp:163
qi::rule< Iterator, AttrValue_t, qi::space_type > text
Definition TealDocParser.cpp:232
Definition EBOOKSubDocument.h:19
void closeTextBox() override
Definition EBOOKSubDocument.cpp:221
void insertSpace() override
Definition EBOOKSubDocument.cpp:136
void closeFootnote() override
Definition EBOOKSubDocument.cpp:191
void insertTab() override
Definition EBOOKSubDocument.cpp:131
void drawEllipse(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:291
void closeSpan() override
Definition EBOOKSubDocument.cpp:101
void closeSection() override
Definition EBOOKSubDocument.cpp:126
void openComment(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:206
~EBOOKSubDocument() override
Definition EBOOKSubDocument.cpp:20
void insertEquation(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:321
void startDocument(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:28
void closeGroup() override
Definition EBOOKSubDocument.cpp:276
void openOrderedListLevel(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:156
void closeFrame() override
Definition EBOOKSubDocument.cpp:266
void closeHeader() override
Definition EBOOKSubDocument.cpp:61
void openTableCell(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:241
void closeFooter() override
Definition EBOOKSubDocument.cpp:71
void drawConnector(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:311
void closeListElement() override
Definition EBOOKSubDocument.cpp:181
void insertField(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:151
void insertText(const librevenge::RVNGString &text) override
Definition EBOOKSubDocument.cpp:141
void defineCharacterStyle(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:91
void defineSectionStyle(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:116
void openTextBox(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:216
void closeParagraph() override
Definition EBOOKSubDocument.cpp:86
void insertBinaryObject(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:316
void openEndnote(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:196
void closeEndnote() override
Definition EBOOKSubDocument.cpp:201
void closeUnorderedListLevel() override
Definition EBOOKSubDocument.cpp:171
void openParagraph(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:81
void openSection(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:121
void openTableRow(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:231
void openListElement(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:176
void openTable(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:226
void endDocument() override
Definition EBOOKSubDocument.cpp:32
void setDocumentMetaData(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:24
void closeTable() override
Definition EBOOKSubDocument.cpp:256
void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:251
EBOOKSubDocument(const EBOOKSubDocument &)
void openFooter(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:66
void openPageSpan(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:46
void closeTableCell() override
Definition EBOOKSubDocument.cpp:246
EBOOKSubDocument & operator=(const EBOOKSubDocument &)
void closeOrderedListLevel() override
Definition EBOOKSubDocument.cpp:166
void closePageSpan() override
Definition EBOOKSubDocument.cpp:51
void drawPath(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:306
void openHeader(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:56
void closeLink() override
Definition EBOOKSubDocument.cpp:111
void openFootnote(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:186
void openGroup(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:271
librevenge::RVNGTextInterface & m_document
Definition EBOOKSubDocument.h:106
void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:161
void insertLineBreak() override
Definition EBOOKSubDocument.cpp:146
void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:36
void drawPolygon(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:296
void openSpan(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:96
void defineParagraphStyle(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:76
void openFrame(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:261
void drawPolyline(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:301
void drawRectangle(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:286
void closeComment() override
Definition EBOOKSubDocument.cpp:211
void closeTableRow() override
Definition EBOOKSubDocument.cpp:236
void defineGraphicStyle(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:281
void definePageStyle(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:41
void openLink(const librevenge::RVNGPropertyList &propList) override
Definition EBOOKSubDocument.cpp:106
Definition BBeBCollector.cpp:19

Generated for libe-book by doxygen 1.9.7