FictionBook2MetadataCollector.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 FICTIONBOOK2METADATACOLLECTOR_H_INCLUDED
11 #define FICTIONBOOK2METADATACOLLECTOR_H_INCLUDED
12 
13 #include "FictionBook2Collector.h"
14 
15 
16 namespace libebook
17 {
18 
20 {
21 public:
22  FictionBook2MetadataCollector(librevenge::RVNGPropertyList &metadata);
23 
24 private:
25  void defineMetadataEntry(const char *name, const char *value) override;
26  void openMetadataEntry(const char *name) override;
27  void closeMetadataEntry() override;
28 
29  void defineID(const char *id) override;
30 
31  void openPageSpan() override;
32  void closePageSpan() override;
33 
34  void openBlock() override;
35  void closeBlock() override;
36 
37  void openParagraph(const FictionBook2BlockFormat &format) override;
38  void closeParagraph() override;
39 
40  void openSpan(const FictionBook2Style &style) override;
41  void closeSpan() override;
42 
43  void insertText(const char *text) override;
44 
45  void openTable(const FictionBook2BlockFormat &format) override;
46  void closeTable() override;
47 
48  void openTableRow(const FictionBook2BlockFormat &format) override;
49  void closeTableRow() override;
50 
51  void openTableCell(int rowspan, int colspan) override;
52  void closeTableCell() override;
53  void insertCoveredTableCell() override;
54 
55  void insertFootnote(const char *id) override;
56 
57  void insertBitmap(const char *id) override;
58  void insertBitmapData(const char *contentType, const char *base64Data) override;
59 
60 private:
61  librevenge::RVNGPropertyList &m_metadata;
62 };
63 
64 }
65 
66 #endif // FICTIONBOOK2METADATACOLLECTOR_H_INCLUDED
67 
68 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
void openBlock() override
Definition: FictionBook2MetadataCollector.cpp:48
void openTableCell(int rowspan, int colspan) override
Definition: FictionBook2MetadataCollector.cpp:93
void closePageSpan() override
Definition: FictionBook2MetadataCollector.cpp:44
void closeTableRow() override
Definition: FictionBook2MetadataCollector.cpp:89
void openTable(const FictionBook2BlockFormat &format) override
Definition: FictionBook2MetadataCollector.cpp:77
void insertCoveredTableCell() override
Definition: FictionBook2MetadataCollector.cpp:101
void openPageSpan() override
Definition: FictionBook2MetadataCollector.cpp:40
void openTableRow(const FictionBook2BlockFormat &format) override
Definition: FictionBook2MetadataCollector.cpp:85
void openSpan(const FictionBook2Style &style) override
Definition: FictionBook2MetadataCollector.cpp:64
Definition: FictionBook2Style.h:55
Definition: EBOOKHTMLToken.h:183
void openParagraph(const FictionBook2BlockFormat &format) override
Definition: FictionBook2MetadataCollector.cpp:56
void insertText(const char *text) override
Definition: FictionBook2MetadataCollector.cpp:72
void insertBitmapData(const char *contentType, const char *base64Data) override
Definition: FictionBook2MetadataCollector.cpp:113
void closeBlock() override
Definition: FictionBook2MetadataCollector.cpp:52
Definition: FictionBook2Style.h:35
void closeTableCell() override
Definition: FictionBook2MetadataCollector.cpp:97
Definition: EBOOKHTMLToken.h:242
RVNGPropertyList metadata
Definition: EBOOKOPFParser.cpp:63
void defineMetadataEntry(const char *name, const char *value) override
Definition: FictionBook2MetadataCollector.cpp:22
void closeMetadataEntry() override
Definition: FictionBook2MetadataCollector.cpp:32
const char * name
Definition: EBOOKHTMLToken.cpp:44
librevenge::RVNGPropertyList & m_metadata
Definition: FictionBook2MetadataCollector.h:61
void closeParagraph() override
Definition: FictionBook2MetadataCollector.cpp:60
void defineID(const char *id) override
Definition: FictionBook2MetadataCollector.cpp:36
Definition: FictionBook2MetadataCollector.h:19
FictionBook2MetadataCollector(librevenge::RVNGPropertyList &metadata)
Definition: FictionBook2MetadataCollector.cpp:17
void openMetadataEntry(const char *name) override
Definition: FictionBook2MetadataCollector.cpp:27
Definition: EBOOKOPFToken.h:54
void insertBitmap(const char *id) override
Definition: FictionBook2MetadataCollector.cpp:109
Definition: FictionBook2Collector.h:22
Definition: BBeBCollector.cpp:18
qi::rule< Iterator, AttrValue_t, qi::space_type > value
Definition: TealDocParser.cpp:231
void closeTable() override
Definition: FictionBook2MetadataCollector.cpp:81
optional< Style > style
Definition: TealDocParser.cpp:105
qi::rule< Iterator, AttrValue_t, qi::space_type > text
Definition: TealDocParser.cpp:232
void insertFootnote(const char *id) override
Definition: FictionBook2MetadataCollector.cpp:105
void closeSpan() override
Definition: FictionBook2MetadataCollector.cpp:68

Generated for libe-book by doxygen 1.8.14