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 RVNGInputStreamPtr_t &input, const RVNGInputStreamPtr_t &package, KEYCollector *collector, const KEYDefaults &defaults);
26  virtual ~KEY2Parser();
27 
28  // NOTE: KEY2TableParser uses these to avoid code duplication
29  void parseGeometry(const KEYXMLReader &reader);
30  void parseTextBody(const KEYXMLReader &reader);
31 
32 private:
33  virtual void processXmlNode(const KEYXMLReader &reader);
35 
36  void parseDrawables(const KEYXMLReader &reader);
37  void parseLayer(const KEYXMLReader &reader);
38  void parseLayers(const KEYXMLReader &reader);
39  void parseMasterSlide(const KEYXMLReader &reader);
40  void parseMasterSlides(const KEYXMLReader &reader);
41  void parseMetadata(const KEYXMLReader &reader);
42  void parseNotes(const KEYXMLReader &reader);
43  void parsePage(const KEYXMLReader &reader);
44  void parseProxyMasterLayer(const KEYXMLReader &reader);
45  void parseSlide(const KEYXMLReader &reader);
46  void parseSlideList(const KEYXMLReader &reader);
47  void parseStickyNotes(const KEYXMLReader &reader);
48  void parseStyles(const KEYXMLReader &reader, bool anonymous);
49  void parseStylesheet(const KEYXMLReader &reader);
50  void parseTheme(const KEYXMLReader &reader);
51  void parseThemeList(const KEYXMLReader &reader);
52 
53  void parseBezier(const KEYXMLReader &reader);
54  void parseConnectionLine(const KEYXMLReader &reader);
55  void parseGroup(const KEYXMLReader &reader);
56  void parseImage(const KEYXMLReader &reader);
57  void parseLine(const KEYXMLReader &reader);
58  void parseMedia(const KEYXMLReader &reader);
59  void parsePath(const KEYXMLReader &reader);
60  void parseShape(const KEYXMLReader &reader);
61  void parseStickyNote(const KEYXMLReader &reader);
62  void parsePlaceholder(const KEYXMLReader &reader, bool title = false);
63 
64  void parseBezierPath(const KEYXMLReader &reader);
65  void parseCallout2Path(const KEYXMLReader &reader);
66  void parseConnectionPath(const KEYXMLReader &reader);
67  void parsePointPath(const KEYXMLReader &reader);
68  void parseScalarPath(const KEYXMLReader &reader);
69 
70  void parseContent(const KEYXMLReader &reader);
71  void parseData(const KEYXMLReader &reader);
72  void parseFiltered(const KEYXMLReader &reader);
73  void parseFilteredImage(const KEYXMLReader &reader);
74  void parseImageMedia(const KEYXMLReader &reader);
75  void parseLeveled(const KEYXMLReader &reader);
76  void parseUnfiltered(const KEYXMLReader &reader);
77  void parseMovieMedia(const KEYXMLReader &reader);
78  void parseSelfContainedMovie(const KEYXMLReader &reader);
79  void parseOtherDatas(const KEYXMLReader &reader);
80 
81  void parseBr(const KEYXMLReader &reader);
82  void parseLayout(const KEYXMLReader &reader);
83  void parseLink(const KEYXMLReader &reader);
84  void parseP(const KEYXMLReader &reader);
85  void parseSpan(const KEYXMLReader &reader);
86  void parseTab(const KEYXMLReader &reader);
87  void parseText(const KEYXMLReader &reader);
88  void parseTextStorage(const KEYXMLReader &reader);
89 
90  void emitLayoutStyle(const ID_t &id);
91 
92 private:
94  unsigned m_version;
95 };
96 
97 }
98 
99 #endif // KEY2PARSER_H_INCLUDED
100 
101 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
void parseLayout(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1698
void parseLayers(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:243
void parseStyles(const KEYXMLReader &reader, bool anonymous)
Definition: KEY2Parser.cpp:502
void parseContent(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1401
RVNGInputStreamPtr_t m_package
Definition: KEY2Parser.h:93
void parseLink(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1719
void parseImageMedia(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1539
void parseThemeList(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:653
Definition: KEY1Token.h:85
void parseImage(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:866
void parseBr(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1685
void parsePage(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:362
void parseSlide(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:424
void parseTheme(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:619
virtual KEYXMLReader::TokenizerFunction_t getTokenizer() const
Definition: KEY2Parser.cpp:143
void parseStickyNotes(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:488
void parseP(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1753
void parseFilteredImage(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1500
void parseProxyMasterLayer(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:393
void parseText(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1876
void parseOtherDatas(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1659
void parseDrawables(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:148
void parseLeveled(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1562
void parseMasterSlides(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:320
void parsePlaceholder(const KEYXMLReader &reader, bool title=false)
Definition: KEY2Parser.cpp:1092
void parseUnfiltered(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1593
void parseConnectionLine(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:702
void parseTextBody(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1911
void parseFiltered(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1469
void parsePointPath(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1275
KEY2Parser(const RVNGInputStreamPtr_t &input, const RVNGInputStreamPtr_t &package, KEYCollector *collector, const KEYDefaults &defaults)
Definition: KEY2Parser.cpp:61
void parseShape(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1019
void parseSpan(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1820
void parsePath(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:982
void parseTab(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1866
RVNGInputStreamPtr_t package
Definition: EtonyekDocument.cpp:60
void parseMetadata(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:334
void parseMovieMedia(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1627
void parseMedia(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:948
A "mixin" containing a set of helper functions used in parser classes.
Definition: KEY2ParserUtils.h:28
void parseBezierPath(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1149
void parseScalarPath(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1341
void parseStickyNote(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1056
void parseStylesheet(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:583
unsigned m_version
Definition: KEY2Parser.h:94
void parseCallout2Path(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1184
Definition: KEYParser.h:22
Definition: KEYXMLReader.h:20
void parseSelfContainedMovie(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1643
boost::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
Definition: libetonyek_utils.h:88
std::string ID_t
Definition: KEYTypes_fwd.h:20
void parseMasterSlide(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:270
Definition: KEYCollector.h:29
void parseBezier(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:671
void parseLayer(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:212
void parseConnectionPath(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1241
RVNGInputStreamPtr_t input
Definition: EtonyekDocument.cpp:59
void parseData(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1429
void parseSlideList(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:470
void parseLine(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:904
A representation of default values for various parts of the format.
Definition: KEYDefaults.h:30
void emitLayoutStyle(const ID_t &id)
Definition: KEY2Parser.cpp:1992
void parseTextStorage(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1966
virtual void processXmlNode(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:73
void parseGroup(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:815
virtual ~KEY2Parser()
Definition: KEY2Parser.cpp:69
void parseNotes(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:341
void parseGeometry(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:733
Definition: KEY2Parser.h:22
boost::function< int(const char *)> TokenizerFunction_t
Definition: KEYXMLReader.h:126

Generated for libetonyek by doxygen 1.8.7