Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
FB2ExtrasCollector.h
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/* libe-book
3
* Version: MPL 2.0 / LGPLv2.1+
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
* Alternatively, the contents of this file may be used under the terms
10
* of the GNU Lesser General Public License Version 2.1 or later
11
* (LGPLv2.1+), in which case the provisions of the LGPLv2.1+ are
12
* applicable instead of those above.
13
*
14
* For further information visit http://libebook.sourceforge.net
15
*/
16
17
#ifndef FB2EXTRASCOLLECTOR_H_INCLUDED
18
#define FB2EXTRASCOLLECTOR_H_INCLUDED
19
20
#include "
FB2Collector.h
"
21
22
namespace
libebook
23
{
24
25
class
FB2Content;
26
class
FB2ContentMap;
27
class
FB2Style;
28
29
class
GroupContent;
30
31
class
FB2ExtrasCollector
:
public
FB2Collector
32
{
33
// no copying
34
FB2ExtrasCollector
(
const
FB2ExtrasCollector
&other);
35
FB2ExtrasCollector
&
operator=
(
const
FB2ExtrasCollector
&other);
36
37
public
:
38
FB2ExtrasCollector
(
FB2ContentMap
¬es,
FB2ContentMap
&bitmaps);
39
virtual
~FB2ExtrasCollector
();
40
41
private
:
42
virtual
void
defineMetadataEntry
(
const
char
*
name
,
const
char
*
value
);
43
virtual
void
openMetadataEntry
(
const
char
*name);
44
virtual
void
closeMetadataEntry
();
45
46
virtual
void
defineID
(
const
char
*);
47
48
virtual
void
openPageSpan
();
49
virtual
void
closePageSpan
();
50
51
virtual
void
openBlock
();
52
virtual
void
closeBlock
();
53
54
virtual
void
openParagraph
(
const
FB2BlockFormat
&format);
55
virtual
void
closeParagraph
();
56
57
virtual
void
openSpan
(
const
FB2Style
&
style
);
58
virtual
void
closeSpan
();
59
60
virtual
void
insertText
(
const
char
*text);
61
62
virtual
void
openTable
(
const
FB2BlockFormat
&format);
63
virtual
void
closeTable
();
64
65
virtual
void
openTableRow
(
const
FB2BlockFormat
&format);
66
virtual
void
closeTableRow
();
67
68
virtual
void
openTableCell
(
int
rowspan
,
int
colspan
);
69
virtual
void
closeTableCell
();
70
virtual
void
insertCoveredTableCell
();
71
72
virtual
void
insertFootnote
(
const
char
*
id
);
73
74
virtual
void
insertBitmap
(
const
char
*
id
);
75
virtual
void
insertBitmapData
(
const
char
*contentType,
const
char
*base64Data);
76
77
void
flushCurrentNote
();
78
bool
isInNote
()
const
;
79
80
private
:
81
FB2ContentMap
&
m_notes
;
82
FB2ContentMap
&
m_bitmaps
;
83
std::string
m_currentID
;
84
GroupContent
*
m_currentNote
;
85
GroupContent
*
m_currentPara
;
86
const
FB2Style
*
m_currentStyle
;
87
};
88
89
}
90
91
#endif // FB2EXTRASCOLLECTOR_H_INCLUDED
92
93
/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
style
optional< Style > style
Definition:
TDParser.cpp:114
libebook::FB2ExtrasCollector::openParagraph
virtual void openParagraph(const FB2BlockFormat &format)
Definition:
FB2ExtrasCollector.cpp:210
libebook::FB2ExtrasCollector::openTable
virtual void openTable(const FB2BlockFormat &format)
Definition:
FB2ExtrasCollector.cpp:252
libebook::FB2ExtrasCollector::closeTableCell
virtual void closeTableCell()
Definition:
FB2ExtrasCollector.cpp:281
libebook::FB2ExtrasCollector::flushCurrentNote
void flushCurrentNote()
Definition:
FB2ExtrasCollector.cpp:305
libebook::FB2Collector
Definition:
FB2Collector.h:26
libebook::FB2ExtrasCollector::isInNote
bool isInNote() const
Definition:
FB2ExtrasCollector.cpp:320
libebook::FB2ExtrasCollector::closePageSpan
virtual void closePageSpan()
Definition:
FB2ExtrasCollector.cpp:196
FB2Collector.h
libebook::FB2ExtrasCollector::closeSpan
virtual void closeSpan()
Definition:
FB2ExtrasCollector.cpp:234
libebook::FB2Style
Definition:
FB2Style.h:58
libebook::FB2ExtrasCollector::openBlock
virtual void openBlock()
Definition:
FB2ExtrasCollector.cpp:200
libebook::FB2ExtrasCollector::insertFootnote
virtual void insertFootnote(const char *id)
Definition:
FB2ExtrasCollector.cpp:291
libebook::FB2ExtrasCollector::defineMetadataEntry
virtual void defineMetadataEntry(const char *name, const char *value)
Definition:
FB2ExtrasCollector.cpp:172
libebook::FB2ExtrasCollector::closeTable
virtual void closeTable()
Definition:
FB2ExtrasCollector.cpp:258
libebook::FB2ExtrasCollector::insertBitmapData
virtual void insertBitmapData(const char *contentType, const char *base64Data)
Definition:
FB2ExtrasCollector.cpp:299
libebook::FB2ExtrasCollector::m_currentID
std::string m_currentID
Definition:
FB2ExtrasCollector.h:83
libebook::FB2ExtrasCollector::m_bitmaps
FB2ContentMap & m_bitmaps
Definition:
FB2ExtrasCollector.h:82
libebook::FB2ContentMap
Definition:
FB2ContentMap.h:28
libebook::GroupContent
Definition:
FB2ExtrasCollector.cpp:33
libebook::FB2Token::value
Definition:
FB2Token.h:125
libebook::FB2ExtrasCollector::m_currentStyle
const FB2Style * m_currentStyle
Definition:
FB2ExtrasCollector.h:86
libebook::FB2ExtrasCollector::m_notes
FB2ContentMap & m_notes
Definition:
FB2ExtrasCollector.h:81
libebook::FB2Token::colspan
Definition:
FB2Token.h:110
libebook::FB2ExtrasCollector::closeMetadataEntry
virtual void closeMetadataEntry()
Definition:
FB2ExtrasCollector.cpp:180
libebook::FB2ExtrasCollector::openSpan
virtual void openSpan(const FB2Style &style)
Definition:
FB2ExtrasCollector.cpp:225
libebook::FB2ExtrasCollector::openTableRow
virtual void openTableRow(const FB2BlockFormat &format)
Definition:
FB2ExtrasCollector.cpp:263
libebook::FB2Token::rowspan
Definition:
FB2Token.h:123
libebook::FB2ExtrasCollector::closeBlock
virtual void closeBlock()
Definition:
FB2ExtrasCollector.cpp:205
libebook::FB2ExtrasCollector::closeParagraph
virtual void closeParagraph()
Definition:
FB2ExtrasCollector.cpp:216
libebook::FB2ExtrasCollector::insertText
virtual void insertText(const char *text)
Definition:
FB2ExtrasCollector.cpp:243
libebook::FB2ExtrasCollector::openMetadataEntry
virtual void openMetadataEntry(const char *name)
Definition:
FB2ExtrasCollector.cpp:176
libebook::FB2ExtrasCollector::FB2ExtrasCollector
FB2ExtrasCollector(const FB2ExtrasCollector &other)
libebook::FB2ExtrasCollector::openPageSpan
virtual void openPageSpan()
Definition:
FB2ExtrasCollector.cpp:192
libebook::FB2ExtrasCollector::openTableCell
virtual void openTableCell(int rowspan, int colspan)
Definition:
FB2ExtrasCollector.cpp:274
libebook::FB2ExtrasCollector::insertBitmap
virtual void insertBitmap(const char *id)
Definition:
FB2ExtrasCollector.cpp:295
libebook::FB2BlockFormat
Definition:
FB2Style.h:40
libebook::FB2ExtrasCollector::m_currentNote
GroupContent * m_currentNote
Definition:
FB2ExtrasCollector.h:84
libebook::FB2ExtrasCollector::~FB2ExtrasCollector
virtual ~FB2ExtrasCollector()
Definition:
FB2ExtrasCollector.cpp:167
libebook::FB2ExtrasCollector::m_currentPara
GroupContent * m_currentPara
Definition:
FB2ExtrasCollector.h:85
libebook::FB2ExtrasCollector::defineID
virtual void defineID(const char *)
Definition:
FB2ExtrasCollector.cpp:184
name
const char * name
Definition:
FB2Token.cpp:26
libebook::FB2ExtrasCollector
Definition:
FB2ExtrasCollector.h:31
libebook::FB2ExtrasCollector::operator=
FB2ExtrasCollector & operator=(const FB2ExtrasCollector &other)
libebook::FB2ExtrasCollector::insertCoveredTableCell
virtual void insertCoveredTableCell()
Definition:
FB2ExtrasCollector.cpp:286
libebook::FB2ExtrasCollector::closeTableRow
virtual void closeTableRow()
Definition:
FB2ExtrasCollector.cpp:269
Generated for libe-book by
doxygen
1.8.5