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
17namespace libetonyek
18{
19
20class KEYStyle;
21
22class KEY2Parser : public KEYParser, private KEY2ParserUtils
23{
24public:
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
32private:
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
92private:
94 unsigned m_version;
95};
96
97}
98
99#endif // KEY2PARSER_H_INCLUDED
100
101/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
RVNGInputStreamPtr_t input
Definition: EtonyekDocument.cpp:59
RVNGInputStreamPtr_t package
Definition: EtonyekDocument.cpp:60
A "mixin" containing a set of helper functions used in parser classes.
Definition: KEY2ParserUtils.h:29
Definition: KEY2Parser.h:23
KEY2Parser(const RVNGInputStreamPtr_t &input, const RVNGInputStreamPtr_t &package, KEYCollector *collector, const KEYDefaults &defaults)
Definition: KEY2Parser.cpp:61
void parseProxyMasterLayer(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:393
void parsePage(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:362
void parseLink(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1719
void parseTheme(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:619
void parseFiltered(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1469
void parseNotes(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:341
void parseFilteredImage(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1500
void parseP(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1753
void parsePlaceholder(const KEYXMLReader &reader, bool title=false)
Definition: KEY2Parser.cpp:1092
void parseTab(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1866
void parseBr(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1685
void parseData(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1429
void parsePath(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:982
void parseSpan(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1820
void parseScalarPath(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1341
void parseSelfContainedMovie(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1643
void parseOtherDatas(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1659
void parseSlide(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:424
virtual void processXmlNode(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:73
void parseMasterSlides(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:320
void parseLayer(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:212
void parseGeometry(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:733
void parseConnectionLine(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:702
void parseStylesheet(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:583
void parseShape(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1019
void parseLine(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:904
void parseDrawables(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:148
void parseTextBody(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1911
virtual KEYXMLReader::TokenizerFunction_t getTokenizer() const
Definition: KEY2Parser.cpp:143
void parseText(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1876
void emitLayoutStyle(const ID_t &id)
Definition: KEY2Parser.cpp:1992
void parseMedia(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:948
void parseStickyNotes(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:488
void parseThemeList(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:653
void parseMasterSlide(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:270
void parseMetadata(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:334
unsigned m_version
Definition: KEY2Parser.h:94
void parsePointPath(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1275
void parseStyles(const KEYXMLReader &reader, bool anonymous)
Definition: KEY2Parser.cpp:502
void parseImage(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:866
void parseStickyNote(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1056
void parseCallout2Path(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1184
void parseLayers(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:243
void parseMovieMedia(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1627
void parseBezier(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:671
void parseTextStorage(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1966
RVNGInputStreamPtr_t m_package
Definition: KEY2Parser.h:93
void parseGroup(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:815
void parseBezierPath(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1149
void parseUnfiltered(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1593
void parseImageMedia(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1539
void parseSlideList(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:470
virtual ~KEY2Parser()
Definition: KEY2Parser.cpp:69
void parseLayout(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1698
void parseContent(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1401
void parseConnectionPath(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1241
void parseLeveled(const KEYXMLReader &reader)
Definition: KEY2Parser.cpp:1562
Definition: KEYCollector.h:30
A representation of default values for various parts of the format.
Definition: KEYDefaults.h:31
Definition: KEYParser.h:23
Definition: KEYXMLReader.h:21
boost::function< int(const char *)> TokenizerFunction_t
Definition: KEYXMLReader.h:126
@ title
Definition: KEY1Token.h:85
Definition: EtonyekDocument.cpp:41
boost::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
Definition: libetonyek_utils.h:88
std::string ID_t
Definition: KEYTypes_fwd.h:20

Generated for libetonyek by doxygen 1.9.3