IWORKSizeElement.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 IWORKSIZEELEMENT_H_INCLUDED
11
#define IWORKSIZEELEMENT_H_INCLUDED
12
13
#include <boost/optional.hpp>
14
15
#include "
IWORKTypes_fwd.h
"
16
#include "
IWORKXMLContextBase.h
"
17
18
namespace
libetonyek
19
{
20
21
class
IWORKSizeElement
:
public
IWORKXMLEmptyContextBase
22
{
23
public
:
24
IWORKSizeElement
(
IWORKXMLParserState
&state, boost::optional<IWORKSize> &
size
);
25
26
protected
:
27
void
attribute
(
int
name
,
const
char
*
value
)
override
;
28
void
endOfElement
()
override
;
29
30
private
:
31
boost::optional<IWORKSize> &
m_size
;
32
boost::optional<double>
m_width
;
33
boost::optional<double>
m_height
;
34
};
35
36
}
37
38
#endif // IWORKSIZEELEMENT_H_INCLUDED
39
40
/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
libetonyek::try_double_cast
boost::optional< double > try_double_cast(const char *value)
Definition:
libetonyek_xml.cpp:84
libetonyek::IWORKToken::name
@ name
Definition:
IWORKToken.h:578
libetonyek::IWORKToken::size
@ size
Definition:
IWORKToken.h:395
IWORKDictionary.h
libetonyek
Definition:
IWORKBezierElement.cpp:21
libetonyek::IWORKSizeElement
Definition:
IWORKSizeElement.h:22
libetonyek::IWORKToken::h
@ h
Definition:
IWORKToken.h:550
libetonyek::IWORKSizeElement::m_height
boost::optional< double > m_height
Definition:
IWORKSizeElement.h:33
libetonyek::IWORKToken::w
@ w
Definition:
IWORKToken.h:630
libetonyek::IWORKToken::NS_URI_SFA
@ NS_URI_SFA
Definition:
IWORKToken.h:689
libetonyek::IWORKSizeElement::m_width
boost::optional< double > m_width
Definition:
IWORKSizeElement.h:32
libetonyek::IWORKSizeElement::endOfElement
void endOfElement() override
Definition:
IWORKSizeElement.cpp:44
ETONYEK_DEBUG_MSG
#define ETONYEK_DEBUG_MSG(M)
Definition:
libetonyek_utils.h:54
IWORKTypes_fwd.h
m_size
optional< IWORKSize > m_size
Definition:
IWORKPathElement.cpp:48
libetonyek::IWORKXMLParserState
Definition:
IWORKXMLParserState.h:32
libetonyek::IWORKSizeElement::m_size
boost::optional< IWORKSize > & m_size
Definition:
IWORKSizeElement.h:31
libetonyek::IWORKSizeElement::IWORKSizeElement
IWORKSizeElement(IWORKXMLParserState &state, boost::optional< IWORKSize > &size)
Definition:
IWORKSizeElement.cpp:21
libetonyek::IWORKToken::value
@ value
Definition:
IWORKToken.h:624
m_width
boost::optional< double > m_width
Definition:
IWORKStrokeContext.cpp:229
libetonyek::IWORKXMLContextBase
Definition:
IWORKXMLContextBase.h:28
IWORKXMLParserState.h
libetonyek::IWORKSize
Definition:
IWORKTypes.h:45
IWORKCollector.h
IWORKXMLContextBase.h
IWORKToken.h
libetonyek::get
const ValueT & get(const detail::IWAFieldImpl< TagV, ValueT, Reader > &field)
Definition:
IWAField.h:190
IWORKSizeElement.h
libetonyek::IWORKSizeElement::attribute
void attribute(int name, const char *value) override
Definition:
IWORKSizeElement.cpp:29
libetonyek_xml.h
Generated for libetonyek by
doxygen
1.8.20