IMPText.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 IMPTEXT_H_INCLUDED
18 #define IMPTEXT_H_INCLUDED
19 
20 #include <string>
21 
22 class WPXInputStream;
23 
24 namespace libebook
25 {
26 
27 class IMPCollector;
28 
29 class IMPText
30 {
31  // -Weffc++
32  IMPText(const IMPText &);
33  IMPText &operator=(const IMPText &);
34 
35 public:
36  IMPText(WPXInputStream *input, IMPCollector *collector);
37 
38  bool parse();
39 
40 private:
41  void flushText();
42 
43 private:
44  WPXInputStream *const m_input;
46 
47  std::string m_text;
50 };
51 
52 }
53 
54 #endif // IMPTEXT_H_INCLUDED
55 
56 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
IMPText(const IMPText &)
WPXInputStream *const m_input
Definition: IMPText.h:44
bool parse()
Definition: IMPText.cpp:60
Definition: IMPText.h:29
IMPText & operator=(const IMPText &)
bool m_openHeader
Definition: IMPText.h:48
IMPCollector *const m_collector
Definition: IMPText.h:45
void flushText()
Definition: IMPText.cpp:137
Definition: IMPCollector.h:29
bool m_openFooter
Definition: IMPText.h:49
std::string m_text
Definition: IMPText.h:47

Generated for libe-book by doxygen 1.8.5