KEY2ParserState.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 KEY2PARSERSTATE_H_INCLUDED
11 #define KEY2PARSERSTATE_H_INCLUDED
12 
13 #include "IWORKXMLParserState.h"
14 
15 #include <IWORKText_fwd.h>
16 
17 namespace libetonyek
18 {
19 
20 class KEY2Parser;
21 class KEYCollector;
22 struct KEY2Dictionary;
23 
25 {
26  // not copyable
29 
30 public:
32 
33  void setVersion(unsigned version);
34  unsigned getVersion() const;
35 
38 
39  // Keynote v2: the title and body content is stored in bullets element
40  void openBullets();
41  void openHeadline(int depth);
42  void closeHeadline();
43  void closeBullets();
44 
47 
48 private:
49  unsigned m_version;
52 
55 
58 };
59 
60 }
61 
62 #endif // KEY2PARSERSTATE_H_INCLUDED
63 
64 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
libetonyek::KEY2ParserState::m_version
unsigned m_version
Definition: KEY2ParserState.h:49
libetonyek::KEY2ParserState
Definition: KEY2ParserState.h:25
libetonyek::KEY2ParserState::m_collector
KEYCollector & m_collector
Definition: KEY2ParserState.h:51
libetonyek
Definition: IWORKBezierElement.cpp:21
libetonyek::KEY2Dictionary
A dictionary of all referenceable entities in the presentation.
Definition: KEY2Dictionary.h:34
libetonyek::KEY2ParserState::getBodyText
IWORKTextPtr_t getBodyText()
Definition: KEY2ParserState.cpp:53
libetonyek::KEY2ParserState::openBullets
void openBullets()
Definition: KEY2ParserState.cpp:63
IWORKText_fwd.h
m_titleText
IWORKTextPtr_t & m_titleText
Definition: KEY2Parser.cpp:602
libetonyek::IWORKXMLParserState::m_langManager
IWORKLanguageManager m_langManager
Definition: IWORKXMLParserState.h:53
libetonyek::KEY2ParserState::openHeadline
void openHeadline(int depth)
Definition: KEY2ParserState.cpp:75
ETONYEK_DEBUG_MSG
#define ETONYEK_DEBUG_MSG(M)
Definition: libetonyek_utils.h:54
KEYCollector.h
libetonyek::IWORKTextPtr_t
std::shared_ptr< IWORKText > IWORKTextPtr_t
Definition: IWORKText_fwd.h:18
libetonyek::KEY2ParserState::closeBullets
void closeBullets()
Definition: KEY2ParserState.cpp:113
libetonyek::KEY2ParserState::getVersion
unsigned getVersion() const
Definition: KEY2ParserState.cpp:38
libetonyek::KEY2ParserState::m_dict
KEY2Dictionary & m_dict
Definition: KEY2ParserState.h:50
KEY2ParserState.h
libetonyek::IWORKXMLParserState
Definition: IWORKXMLParserState.h:32
libetonyek::KEY2ParserState::m_isBulletsOpened
bool m_isBulletsOpened
Definition: KEY2ParserState.h:54
KEY2Dictionary.h
libetonyek::IWORKCollector::createText
virtual std::shared_ptr< IWORKText > createText(const IWORKLanguageManager &langManager, bool discardEmptyContent=false, bool allowListInsertion=true) const
Definition: IWORKCollector.cpp:630
libetonyek::KEY2ParserState::m_isHeadlineOpened
bool m_isHeadlineOpened
Definition: KEY2ParserState.h:53
libetonyek::KEY2ParserState::getTitleText
IWORKTextPtr_t getTitleText()
Definition: KEY2ParserState.cpp:58
IWORKText.h
libetonyek::KEY2ParserState::m_titleText
IWORKTextPtr_t m_titleText
Definition: KEY2ParserState.h:57
libetonyek::IWORKToken::version
@ version
Definition: IWORKToken.h:626
IWORKXMLParserState.h
libetonyek::KEY2ParserState::closeHeadline
void closeHeadline()
Definition: KEY2ParserState.cpp:98
libetonyek::KEY2ParserState::setVersion
void setVersion(unsigned version)
Definition: KEY2ParserState.cpp:33
libetonyek::KEY2ParserState::getDictionary
KEY2Dictionary & getDictionary()
Definition: KEY2ParserState.cpp:43
libetonyek::KEY2ParserState::m_bodyText
IWORKTextPtr_t m_bodyText
Definition: KEY2ParserState.h:56
libetonyek::KEY2Parser
Definition: KEY2Parser.h:23
libetonyek::KEY1Token::dict
@ dict
Definition: KEY1Token.h:51
m_dict
std::unordered_map< ID_t, std::deque< IWORKTableCell > > m_dict
Definition: IWORKTableInfoElement.cpp:357
KEY2Parser.h
m_bodyText
IWORKTextPtr_t & m_bodyText
Definition: KEY2Parser.cpp:601
libetonyek::KEY2Token::depth
@ depth
Definition: KEY2Token.h:90
libetonyek::KEY2ParserState::getCollector
KEYCollector & getCollector()
Definition: KEY2ParserState.cpp:48
libetonyek::KEYCollector
Definition: KEYCollector.h:25
libetonyek::IWORKXMLParserState::m_currentText
std::shared_ptr< IWORKText > m_currentText
Definition: IWORKXMLParserState.h:55
libetonyek::KEY2ParserState::KEY2ParserState
KEY2ParserState(const KEY2ParserState &)
libetonyek::KEY2ParserState::operator=
KEY2ParserState & operator=(const KEY2ParserState &)
m_collector
IWORKCollector & m_collector
Definition: IWORKRecorder.cpp:340

Generated for libetonyek by doxygen 1.8.18