IWORKTabsElement.h Source File documentation

IWORKTabsElement.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 IWORKTABSELEMENT_H_INCLUDED
11 #define IWORKTABSELEMENT_H_INCLUDED
12
13 #include <boost/optional.hpp>
14
15 #include "IWORKXMLContextBase.h"
16 #include "IWORKTypes.h"
17
18 namespace libetonyek
19 {
20
21 class IWORKTabsElement : public IWORKXMLElementContextBase
22 {
23 public:
24 IWORKTabsElement(IWORKXMLParserState &state, IWORKTabStops_t &tabs);
25
26 private:
27 IWORKXMLContextPtr_t element(int name) override;
28 void endOfElement() override;
29
30 private:
31 IWORKTabStops_t &m_tabs;
32 boost::optional<IWORKTabStop> m_current;
33 };
34
35 }
36
37 #endif // IWORKTABSELEMENT_H_INCLUDED
38
39 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
libetonyek::double_cast
double double_cast(const char *value)
Definition: libetonyek_xml.cpp:79
libetonyek::IWORKXMLEmptyContextBase
IWORKXMLContextBase< IWORKXMLContextEmpty, IWORKXMLParserState > IWORKXMLEmptyContextBase
Definition: IWORKXMLContextBase.h:128
IWORKDictionary.h
libetonyek
Definition: IWORKBezierElement.cpp:20
IWORKTokenizer.h
libetonyek::IWORKTabsElement
Definition: IWORKTabsElement.h:21
libetonyek::IWORKXMLContextPtr_t
std::shared_ptr< IWORKXMLContext > IWORKXMLContextPtr_t
Definition: IWORKXMLContext.h:18
libetonyek::IWORKToken::tabstop
@ tabstop
Definition: IWORKToken.h:424
ETONYEK_DEBUG_MSG
#define ETONYEK_DEBUG_MSG(M)
Definition: libetonyek_utils.h:54
libetonyek::IWORK_TABULATION_CENTER
@ IWORK_TABULATION_CENTER
Definition: IWORKEnum.h:154
libetonyek::IWORKTabStops_t
std::deque< IWORKTabStop > IWORKTabStops_t
Definition: IWORKTypes.h:119
libetonyek::IWORKTabsElement::IWORKTabsElement
IWORKTabsElement(IWORKXMLParserState &state, IWORKTabStops_t &tabs)
Definition: IWORKTabsElement.cpp:80
libetonyek::IWORK_TABULATION_DECIMAL
@ IWORK_TABULATION_DECIMAL
Definition: IWORKEnum.h:155
libetonyek::IWORKToken::align
@ align
Definition: IWORKToken.h:502
libetonyek::IWORKXMLParserState
Definition: IWORKXMLParserState.h:31
libetonyek::IWORKToken::right
@ right
Definition: IWORKToken.h:597
libetonyek::IWORKToken::center
@ center
Definition: IWORKToken.h:653
m_current
const IWORKListLevels_t::const_iterator m_current
Definition: IWORKText.cpp:414
libetonyek::IWORKToken::decimal
@ decimal
Definition: IWORKToken.h:517
libetonyek::IWORKToken::left
@ left
Definition: IWORKToken.h:568
libetonyek::IWORKTabsElement::m_current
boost::optional< IWORKTabStop > m_current
Definition: IWORKTabsElement.h:32
libetonyek::IWORKTabsElement::endOfElement
void endOfElement() override
Definition: IWORKTabsElement.cpp:101
libetonyek::IWORKToken::pos
@ pos
Definition: IWORKToken.h:592
m_tab
optional< IWORKTabStop > & m_tab
Definition: IWORKTabsElement.cpp:37
IWORKTypes.h
libetonyek::IWORKXMLContextBase
Definition: IWORKXMLContextBase.h:27
IWORKXMLParserState.h
libetonyek::IWORK_TABULATION_LEFT
@ IWORK_TABULATION_LEFT
Definition: IWORKEnum.h:152
libetonyek::IWORKToken::tabs
@ tabs
Definition: IWORKToken.h:422
libetonyek::IWORKToken::NS_URI_SF
@ NS_URI_SF
Definition: IWORKToken.h:688
IWORKXMLContextBase.h
IWORKToken.h
m_tabs
IWORKTabStops_t m_tabs
Definition: IWORKPropertyMapElement.cpp:214
libetonyek::IWORKTabsElement::element
IWORKXMLContextPtr_t element(int name) override
Definition: IWORKTabsElement.cpp:87
libetonyek::get
const ValueT & get(const detail::IWAFieldImpl< TagV, ValueT, Reader > &field)
Definition: IWAField.h:190
IWORKTabsElement.h
libetonyek::IWORKTabsElement::m_tabs
IWORKTabStops_t & m_tabs
Definition: IWORKTabsElement.h:31
libetonyek::IWORKToken::getTokenizer
const IWORKTokenizer & getTokenizer()
Definition: IWORKToken.cpp:57
libetonyek::IWORK_TABULATION_RIGHT
@ IWORK_TABULATION_RIGHT
Definition: IWORKEnum.h:153
libetonyek::IWORKToken::name
@ name
Definition: IWORKToken.h:578
libetonyek::IWORKToken::value
@ value
Definition: IWORKToken.h:624
libetonyek_xml.h
libetonyek::IWORKToken::tab
@ tab
Definition: IWORKToken.h:421
libetonyek::IWORKXMLContextBase::getState
State & getState()
Definition: IWORKXMLContextBase.h:43