KEY2Parser.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 libetonyek 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 KEY2PARSER_H_INCLUDED
11 #define KEY2PARSER_H_INCLUDED
12 
13 #include "KEY2ParserUtils.h"
14 #include "KEYParser.h"
15 #include "KEYTypes.h"
16 
17 namespace libetonyek
18 {
19 
20 class KEYStyle;
21 
22 class KEY2Parser : public KEYParser, private KEY2ParserUtils
23 {
24 public:
25  KEY2Parser(const WPXInputStreamPtr_t &input, const WPXInputStreamPtr_t &package, KEYCollector *collector, const KEYDefaults &defaults);
26  virtual ~KEY2Parser();
27 
28 private:
29  virtual void processXmlNode(const KEYXMLReader &reader);
31 
32  void parseDrawables(const KEYXMLReader &reader);
33  void parseLayer(const KEYXMLReader &reader);
34  void parseLayers(const KEYXMLReader &reader);
35  void parseMasterSlide(const KEYXMLReader &reader);
36  void parseMasterSlides(const KEYXMLReader &reader);
37  void parseMetadata(const KEYXMLReader &reader);
38  void parsePage(const KEYXMLReader &reader);
39  void parseProxyMasterLayer(const KEYXMLReader &reader);
40  void parseSlide(const KEYXMLReader &reader);
41  void parseSlideList(const KEYXMLReader &reader);
42  void parseStickyNotes(const KEYXMLReader &reader);
43  void parseStyles(const KEYXMLReader &reader, bool anonymous);
44  void parseStylesheet(const KEYXMLReader &reader);
45  void parseTheme(const KEYXMLReader &reader);
46  void parseThemeList(const KEYXMLReader &reader);
47 
48  void parseBezier(const KEYXMLReader &reader);
49  void parseConnectionLine(const KEYXMLReader &reader);
50  void parseGeometry(const KEYXMLReader &reader);
51  void parseGroup(const KEYXMLReader &reader);
52  void parseImage(const KEYXMLReader &reader);
53  void parseLine(const KEYXMLReader &reader);
54  void parseMedia(const KEYXMLReader &reader);
55  void parsePath(const KEYXMLReader &reader);
56  void parseShape(const KEYXMLReader &reader);
57  void parseStickyNote(const KEYXMLReader &reader);
58  void parsePlaceholder(const KEYXMLReader &reader, bool title = false);
59 
60  void parseBezierPath(const KEYXMLReader &reader);
61  void parseCallout2Path(const KEYXMLReader &reader);
62  void parseConnectionPath(const KEYXMLReader &reader);
63  void parsePointPath(const KEYXMLReader &reader);
64  void parseScalarPath(const KEYXMLReader &reader);
65 
66  void parseContent(const KEYXMLReader &reader);
67  void parseData(const KEYXMLReader &reader);
68  void parseFiltered(const KEYXMLReader &reader);
69  void parseFilteredImage(const KEYXMLReader &reader);
70  void parseImageMedia(const KEYXMLReader &reader);
71  void parseLeveled(const KEYXMLReader &reader);
72  void parseUnfiltered(const KEYXMLReader &reader);
73  void parseMovieMedia(const KEYXMLReader &reader);
74  void parseSelfContainedMovie(const KEYXMLReader &reader);
75  void parseOtherDatas(const KEYXMLReader &reader);
76 
77  void parseBr(const KEYXMLReader &reader);
78  void parseLayout(const KEYXMLReader &reader);
79  void parseLink(const KEYXMLReader &reader);
80  void parseP(const KEYXMLReader &reader);
81  void parseSpan(const KEYXMLReader &reader);
82  void parseTab(const KEYXMLReader &reader);
83  void parseText(const KEYXMLReader &reader);
84  void parseTextBody(const KEYXMLReader &reader);
85  void parseTextStorage(const KEYXMLReader &reader);
86 
87  void emitLayoutStyle(const ID_t &id);
88 
89 private:
91  unsigned m_version;
92 };
93 
94 }
95 
96 #endif // KEY2PARSER_H_INCLUDED
97 
98 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
void parseLayout(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1656
KEY2Parser(const WPXInputStreamPtr_t &input, const WPXInputStreamPtr_t &package, KEYCollector *collector, const KEYDefaults &defaults)
Definition: KEY2Parser.cpp:60
void parseLayers(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:233
void parseStyles(const KEYXMLReader &reader, bool anonymous)
Definition: KEY2Parser.cpp:468
void parseContent(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1359
void parseLink(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1677
void parseImageMedia(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1497
void parseThemeList(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:619
Definition: KEY1Token.h:85
void parseImage(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:828
void parseBr(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1643
void parsePage(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:331
void parseSlide(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:393
void parseTheme(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:585
virtual KEYXMLReader::TokenizerFunction_t getTokenizer() const
Definition: KEY2Parser.cpp:142
void parseStickyNotes(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:454
void parseP(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1711
void parseFilteredImage(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1458
void parseProxyMasterLayer(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:362
void parseText(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1834
void parseOtherDatas(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1617
void parseDrawables(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:147
void parseLeveled(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1520
void parseMasterSlides(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:310
void parsePlaceholder(const KEYXMLReader &reader, bool title=false)
Definition: KEY2Parser.cpp:1050
void parseUnfiltered(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1551
void parseConnectionLine(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:668
void parseTextBody(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1869
void parseFiltered(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1427
void parsePointPath(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1233
boost::shared_ptr< WPXInputStream > WPXInputStreamPtr_t
Definition: libetonyek_utils.h:88
void parseShape(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:981
void parseSpan(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1778
void parsePath(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:944
void parseTab(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1824
void parseMetadata(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:324
void parseMovieMedia(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1585
void parseMedia(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:910
A &quot;mixin&quot; containing a set of helper functions used in parser classes.
Definition: KEY2ParserUtils.h:28
void parseBezierPath(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1107
void parseScalarPath(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1299
void parseStickyNote(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1018
void parseStylesheet(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:549
unsigned m_version
Definition: KEY2Parser.h:91
void parseCallout2Path(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1142
Definition: KEYParser.h:22
Definition: KEYXMLReader.h:20
void parseSelfContainedMovie(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1601
std::string ID_t
Definition: KEYTypes_fwd.h:20
void parseMasterSlide(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:260
Definition: KEYCollector.h:28
void parseBezier(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:637
void parseLayer(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:202
void parseConnectionPath(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1199
void parseData(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1387
void parseSlideList(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:436
void parseLine(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:866
A representation of default values for various parts of the format.
Definition: KEYDefaults.h:30
void emitLayoutStyle(const ID_t &id)
Definition: KEY2Parser.cpp:1950
void parseTextStorage(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1924
virtual void processXmlNode(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:72
void parseGroup(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:777
virtual ~KEY2Parser()
Definition: KEY2Parser.cpp:68
WPXInputStreamPtr_t m_package
Definition: KEY2Parser.h:90
void parseGeometry(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:699
Definition: KEY2Parser.h:22
boost::function< int(const char *)> TokenizerFunction_t
Definition: KEYXMLReader.h:126

Generated for libetonyek by doxygen 1.8.5