ABWParser.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 libabw 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 __ABWPARSER_H__
11 #define __ABWPARSER_H__
12 
13 #include <librevenge/librevenge.h>
14 #include "ABWXMLHelper.h"
15 
16 namespace libabw
17 {
18 
19 class ABWCollector;
20 
21 class ABWParser
22 {
23 public:
24  explicit ABWParser(librevenge::RVNGInputStream *input, librevenge::RVNGTextInterface *iface);
25  virtual ~ABWParser();
26  bool parse();
27 
28 private:
29  ABWParser();
30  ABWParser(const ABWParser &);
31  ABWParser &operator=(const ABWParser &);
32 
33  // Helper functions
34 
35  int getElementToken(xmlTextReaderPtr reader);
36 
37  // Functions to read the AWML document structure
38 
39  bool processXmlDocument(librevenge::RVNGInputStream *input);
40  void processXmlNode(xmlTextReaderPtr reader);
41 
42  void readMetadata(xmlTextReaderPtr reader);
43  void readHistory(xmlTextReaderPtr reader);
44  void readRevisions(xmlTextReaderPtr reader);
45  void readIgnoredWords(xmlTextReaderPtr reader);
46  void readPageSize(xmlTextReaderPtr reader);
47  void readSection(xmlTextReaderPtr reader);
48  void readA(xmlTextReaderPtr reader);
49  void readC(xmlTextReaderPtr reader);
50  void readD(xmlTextReaderPtr reader);
51  void readL(xmlTextReaderPtr reader);
52  void readP(xmlTextReaderPtr reader);
53  void readS(xmlTextReaderPtr reader);
54  void readEndnote(xmlTextReaderPtr reader);
55  void readFoot(xmlTextReaderPtr reader);
56  void readImage(xmlTextReaderPtr reader);
57 
58  void readTable(xmlTextReaderPtr reader);
59  void readCell(xmlTextReaderPtr reader);
60 
61  librevenge::RVNGInputStream *m_input;
62  librevenge::RVNGTextInterface *m_iface;
64 };
65 
66 } // namespace libabw
67 
68 #endif // __ABWPARSER_H__
69 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
void readSection(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:402
librevenge::RVNGTextInterface * m_iface
Definition: ABWParser.h:62
void readHistory(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:314
void readImage(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:622
void readS(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:509
bool parse()
Definition: ABWParser.cpp:80
void readD(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:455
virtual ~ABWParser()
Definition: ABWParser.cpp:76
ABWCollector * m_collector
Definition: ABWParser.h:63
void readFoot(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:595
librevenge::RVNGInputStream * m_input
Definition: ABWParser.h:61
Definition: ABWCollector.h:17
void readTable(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:604
void readL(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:634
void readC(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:573
void readPageSize(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:384
void readRevisions(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:337
void readMetadata(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:291
void readIgnoredWords(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:361
ABWParser & operator=(const ABWParser &)
bool processXmlDocument(librevenge::RVNGInputStream *input)
Definition: ABWParser.cpp:118
void readA(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:542
void processXmlNode(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:142
void readP(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:551
Definition: ABWCollector.h:101
void readEndnote(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:586
Definition: ABWParser.h:21
int getElementToken(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:285
void readCell(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:613

Generated for libwpd by doxygen 1.8.8