FB2BlockContext.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 FB2BLOCKCONTEXT_H_INCLUDED
11 #define FB2BLOCKCONTEXT_H_INCLUDED
12 
13 #include <string>
14 
15 #include "FB2ParserContext.h"
16 
17 namespace libebook
18 {
19 
21 {
22 public:
23  FB2BodyContext(FB2ParserContext *parentContext, FB2Collector *collector);
24 
25 private:
26  virtual FB2XMLParserContext *element(const FB2TokenData &name, const FB2TokenData &ns);
27  virtual void startOfElement();
28  virtual void endOfElement();
29  virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value);
30 };
31 
33 {
34 public:
35  FB2CiteContext(FB2ParserContext *parentContext, const FB2BlockFormat &format);
36 
37 private:
38  virtual FB2XMLParserContext *element(const FB2TokenData &name, const FB2TokenData &ns);
39  virtual void endOfElement();
40  virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value);
41 };
42 
44 {
45 public:
46  explicit FB2EmptyLineContext(FB2ParserContext *parentContext);
47 
48 private:
49  virtual void endOfElement();
50  virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value);
51 };
52 
54 {
55 public:
57 
58 private:
59  virtual FB2XMLParserContext *element(const FB2TokenData &name, const FB2TokenData &ns);
60  virtual void endOfElement();
61  virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value);
62 };
63 
65 {
66 public:
67  FB2ImageContext(FB2ParserContext *parentContext);
68 
69 private:
70  virtual FB2XMLParserContext *element(const FB2TokenData &name, const FB2TokenData &ns);
71  virtual void endOfElement();
72  virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value);
73 
74 private:
75  std::string m_href;
76  std::string m_altText;
77  bool m_valid;
78 };
79 
81 {
82 public:
83  FB2PoemContext(FB2ParserContext *parentContext, const FB2BlockFormat &format);
84 
85 private:
86  virtual FB2XMLParserContext *element(const FB2TokenData &name, const FB2TokenData &ns);
87  virtual void startOfElement();
88  virtual void endOfElement();
89  virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value);
90 };
91 
93 {
94 public:
95  FB2SectionContext(FB2ParserContext *parentContext);
96 
97 private:
98  virtual FB2XMLParserContext *element(const FB2TokenData &name, const FB2TokenData &ns);
99  virtual void endOfElement();
100  virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value);
101 };
102 
104 {
105 public:
106  FB2StanzaContext(FB2ParserContext *parentContext, const FB2BlockFormat &format);
107 
108 private:
109  virtual FB2XMLParserContext *element(const FB2TokenData &name, const FB2TokenData &ns);
110  virtual void endOfElement();
111  virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value);
112 };
113 
115 {
116 public:
117  FB2TitleContext(FB2ParserContext *const parentContext, const FB2BlockFormat &format);
118 
119 private:
120  virtual FB2XMLParserContext *element(const FB2TokenData &name, const FB2TokenData &ns);
121  virtual void endOfElement();
122  virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value);
123 };
124 
125 }
126 
127 #endif // FB2BLOCKCONTEXT_H_INCLUDED
128 
129 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
Definition: EBOOKHTMLToken.h:263
std::string m_altText
Definition: FB2BlockContext.h:76
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:293
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:101
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:126
Base class for non-leaf element contexts.
Definition: FB2ParserContext.h:61
FB2PoemContext(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2BlockContext.cpp:257
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:369
Base class for leaf data element contexts.
Definition: FB2ParserContext.h:81
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2BlockContext.cpp:47
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:432
Definition: FB2Collector.h:19
Definition: FB2XMLParserContext.h:18
Definition: FB2Token.h:134
FB2TitleContext(FB2ParserContext *const parentContext, const FB2BlockFormat &format)
Definition: FB2BlockContext.cpp:403
FB2EpigraphContext(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2BlockContext.cpp:130
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:135
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:52
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2BlockContext.cpp:287
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:297
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:353
Definition: FB2BlockContext.h:114
FB2EmptyLineContext(FB2ParserContext *parentContext)
Definition: FB2BlockContext.cpp:115
FB2BodyContext(FB2ParserContext *parentContext, FB2Collector *collector)
Definition: FB2BlockContext.cpp:20
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:177
Definition: FB2BlockContext.h:64
FB2SectionContext(FB2ParserContext *parentContext)
Definition: FB2BlockContext.cpp:307
std::string m_href
Definition: FB2BlockContext.h:75
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:395
Definition: FB2ParserContext.h:152
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:312
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:159
bool m_valid
Definition: FB2BlockContext.h:77
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:120
string name
Definition: CHMStream.cpp:80
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:57
FB2ImageContext(FB2ParserContext *parentContext)
Definition: FB2BlockContext.cpp:169
Definition: FB2BlockContext.h:103
Definition: FB2BlockContext.h:92
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:25
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:389
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:192
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:222
FB2CiteContext(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2BlockContext.cpp:72
Definition: EBOOKOPFToken.h:56
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:348
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:105
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:77
Definition: FB2BlockContext.h:53
Definition: FB2BlockContext.h:43
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:409
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:262
Definition: FB2Style.h:32
FB2StanzaContext(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2BlockContext.cpp:363
Base class for all contexts.
Definition: FB2ParserContext.h:23
Definition: FB2BlockContext.h:20
Definition: FB2BlockContext.h:80
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:163
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:427
Definition: FB2BlockContext.h:32

Generated for libe-book by doxygen 1.8.7