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 <libwpd/libwpd.h>
14 #include "ABWXMLHelper.h"
15 
16 namespace libabw
17 {
18 
19 class ABWCollector;
20 
21 class ABWParser
22 {
23 public:
24  explicit ABWParser(WPXInputStream *input, WPXDocumentInterface *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(WPXInputStream *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  WPXInputStream *m_input;
62  WPXDocumentInterface *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:425
bool processXmlDocument(WPXInputStream *input)
Definition: ABWParser.cpp:141
WPXInputStream * m_input
Definition: ABWParser.h:61
void readHistory(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:337
void readImage(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:645
void readS(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:532
bool parse()
Definition: ABWParser.cpp:103
void readD(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:478
virtual ~ABWParser()
Definition: ABWParser.cpp:99
ABWCollector * m_collector
Definition: ABWParser.h:63
WPXDocumentInterface * m_iface
Definition: ABWParser.h:62
void readFoot(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:618
void readTable(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:627
void readL(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:657
void readC(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:596
void readPageSize(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:407
void readRevisions(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:360
void readMetadata(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:314
void readIgnoredWords(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:384
ABWParser & operator=(const ABWParser &)
void readA(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:565
void processXmlNode(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:165
void readP(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:574
Definition: ABWCollector.h:101
void readEndnote(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:609
Definition: ABWParser.h:21
int getElementToken(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:308
void readCell(xmlTextReaderPtr reader)
Definition: ABWParser.cpp:636

Generated for libwpd by doxygen 1.8.6