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

Generated for libe-book by doxygen 1.8.8