FB2ContentCollector.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 FB2CONTENTCOLLECTOR_H_INCLUDED
11 #define FB2CONTENTCOLLECTOR_H_INCLUDED
12 
13 #include "FB2Collector.h"
14 
15 
16 namespace libebook
17 {
18 
19 class FB2ContentMap;
20 
22 {
23  // no copying
26 
27 public:
28  FB2ContentCollector(librevenge::RVNGTextInterface *m_document, const librevenge::RVNGPropertyList &metadata, const FB2ContentMap &notes, const FB2ContentMap &bitmaps);
29 
30 private:
31  virtual void defineMetadataEntry(const char *name, const char *value);
32  virtual void openMetadataEntry(const char *name);
33  virtual void closeMetadataEntry();
34 
35  virtual void defineID(const char *id);
36 
37  virtual void openPageSpan();
38  virtual void closePageSpan();
39 
40  virtual void openBlock();
41  virtual void closeBlock();
42 
43  virtual void openParagraph(const FB2BlockFormat &format);
44  virtual void closeParagraph();
45 
46  virtual void openSpan(const FB2Style &style);
47  virtual void closeSpan();
48 
49  virtual void insertText(const char *text);
50 
51  virtual void openTable(const FB2BlockFormat &format);
52  virtual void closeTable();
53 
54  virtual void openTableRow(const FB2BlockFormat &format);
55  virtual void closeTableRow();
56 
57  virtual void openTableCell(int rowspan, int colspan);
58  virtual void closeTableCell();
59  virtual void insertCoveredTableCell();
60 
61  virtual void insertFootnote(const char *id);
62 
63  virtual void insertBitmap(const char *id);
64  virtual void insertBitmapData(const char *contentType, const char *base64Data);
65 
66 private:
67  librevenge::RVNGTextInterface *m_document;
68  const librevenge::RVNGPropertyList &m_metadata;
73 };
74 
75 }
76 
77 #endif // FB2CONTENTCOLLECTOR_H_INCLUDED
78 
79 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
Definition: EBOOKHTMLToken.h:263
virtual void openParagraph(const FB2BlockFormat &format)
Definition: FB2ContentCollector.cpp:116
virtual void openBlock()
Definition: FB2ContentCollector.cpp:108
optional< Style > style
Definition: TDParser.cpp:106
virtual void openSpan(const FB2Style &style)
Definition: FB2ContentCollector.cpp:137
librevenge::RVNGTextInterface * m_document
Definition: FB2ContentCollector.h:67
virtual void closePageSpan()
Definition: FB2ContentCollector.cpp:103
virtual void openTableRow(const FB2BlockFormat &format)
Definition: FB2ContentCollector.cpp:182
Definition: FB2ContentCollector.h:21
const FB2ContentMap & m_notes
Definition: FB2ContentCollector.h:69
Definition: FB2Collector.h:19
virtual void insertBitmapData(const char *contentType, const char *base64Data)
Definition: FB2ContentCollector.cpp:261
int m_currentFootnote
Definition: FB2ContentCollector.h:71
Definition: EBOOKHTMLToken.h:185
Definition: FB2Style.h:55
virtual void closeSpan()
Definition: FB2ContentCollector.cpp:162
Definition: FB2ContentMap.h:21
Definition: EBOOKHTMLToken.h:259
virtual void defineMetadataEntry(const char *name, const char *value)
Definition: FB2ContentCollector.cpp:82
virtual void closeTableCell()
Definition: FB2ContentCollector.cpp:207
const librevenge::RVNGPropertyList & m_metadata
Definition: FB2ContentCollector.h:68
virtual void closeTableRow()
Definition: FB2ContentCollector.cpp:191
virtual void closeTable()
Definition: FB2ContentCollector.cpp:177
Definition: EBOOKHTMLToken.h:244
RVNGPropertyList metadata
Definition: EBOOKOPFParser.cpp:63
string name
Definition: CHMStream.cpp:80
virtual void closeBlock()
Definition: FB2ContentCollector.cpp:112
virtual void openTableCell(int rowspan, int colspan)
Definition: FB2ContentCollector.cpp:196
virtual void defineID(const char *id)
Definition: FB2ContentCollector.cpp:94
virtual void closeParagraph()
Definition: FB2ContentCollector.cpp:131
Definition: EBOOKOPFToken.h:56
virtual void insertCoveredTableCell()
Definition: FB2ContentCollector.cpp:212
FB2ContentCollector(const FB2ContentCollector &other)
Definition: CHMParser.cpp:20
FB2ContentCollector & operator=(const FB2ContentCollector &other)
virtual void closeMetadataEntry()
Definition: FB2ContentCollector.cpp:90
virtual void openMetadataEntry(const char *name)
Definition: FB2ContentCollector.cpp:86
Definition: FB2Style.h:35
virtual void openPageSpan()
Definition: FB2ContentCollector.cpp:98
const FB2ContentMap & m_bitmaps
Definition: FB2ContentCollector.h:70
int m_openPara
Definition: FB2ContentCollector.h:72
virtual void insertText(const char *text)
Definition: FB2ContentCollector.cpp:167
virtual void insertFootnote(const char *id)
Definition: FB2ContentCollector.cpp:217
virtual void insertBitmap(const char *id)
Definition: FB2ContentCollector.cpp:232
virtual void openTable(const FB2BlockFormat &format)
Definition: FB2ContentCollector.cpp:172

Generated for libe-book by doxygen 1.8.8