Go to the documentation of this file.
10 #ifndef IWORKNUMBERCONVERTER_H_INCLUDED
11 #define IWORKNUMBERCONVERTER_H_INCLUDED
13 #include <boost/optional.hpp>
20 #define IWORK_DECLARE_NUMBER_CONVERTER(type) \
22 struct IWORKNumberConverter<type> \
24 static boost::optional<type> convert (const char *value); \
25 static boost::optional<type> convert (unsigned value); \
48 #endif // IWORKNUMBERCONVERTER_H_INCLUDED
boost::optional< double > try_double_cast(const char *value)
Definition: libetonyek_xml.cpp:93
@ IWORK_CELL_NUMBER_TYPE_SCIENTIFIC
Definition: IWORKEnum.h:94
IWORKAlignment
Definition: IWORKEnum.h:17
Definition: IWORKBezierElement.cpp:21
@ IWORK_ALIGNMENT_RIGHT
Definition: IWORKEnum.h:19
@ IWORK_ALIGNMENT_AUTOMATIC
Definition: IWORKEnum.h:22
IWORKStrokeType
Definition: IWORKEnum.h:120
@ IWORK_BORDER_TYPE_BOTTOM
Definition: IWORKEnum.h:36
@ IWORK_BORDER_TYPE_TOP
Definition: IWORKEnum.h:35
@ IWORK_BORDER_TYPE_TOP_AND_BOTTOM
Definition: IWORKEnum.h:37
static boost::optional< T > convert(const char *value)
Definition: IWORKNumberConverter.cpp:20
Definition: IWORKNumberConverter.h:30
@ superscript
Definition: IWORKToken.h:426
#define ETONYEK_DEBUG_MSG(M)
Definition: libetonyek_utils.h:54
@ IWORK_STROKE_TYPE_AUTO
Definition: IWORKEnum.h:124
@ IWORK_STROKE_TYPE_SOLID
Definition: IWORKEnum.h:122
IWORKVerticalAlignment
Definition: IWORKEnum.h:113
@ IWORK_ALIGNMENT_CENTER
Definition: IWORKEnum.h:20
@ none
Definition: IWORKToken.h:674
boost::optional< int > try_int_cast(const char *value)
Definition: libetonyek_xml.cpp:108
@ IWORK_VERTICAL_ALIGNMENT_BOTTOM
Definition: IWORKEnum.h:116
boost::optional< bool > try_bool_cast(const char *value)
Definition: libetonyek_xml.cpp:70
@ IWORK_VERTICAL_ALIGNMENT_MIDDLE
Definition: IWORKEnum.h:115
@ IWORK_BASELINE_SUB
Definition: IWORKEnum.h:28
@ IWORK_VERTICAL_ALIGNMENT_TOP
Definition: IWORKEnum.h:114
IWORKBaseline
Definition: IWORKEnum.h:26
@ IWORK_CELL_NUMBER_TYPE_DOUBLE
Definition: IWORKEnum.h:91
@ IWORK_CAPITALIZATION_ALL_CAPS
Definition: IWORKEnum.h:60
IWORKCellNumberType
Definition: IWORKEnum.h:89
@ IWORK_BASELINE_SUPER
Definition: IWORKEnum.h:29
@ value
Definition: IWORKToken.h:631
@ IWORK_STROKE_TYPE_DASHED
Definition: IWORKEnum.h:123
IWORKBorderType
Definition: IWORKEnum.h:33
@ type
Definition: IWORKToken.h:493
@ IWORK_CAPITALIZATION_TITLE
Definition: IWORKEnum.h:62
@ capitalization
Definition: IWORKToken.h:127
@ IWORK_BORDER_TYPE_ALL
Definition: IWORKEnum.h:38
@ IWORK_ALIGNMENT_LEFT
Definition: IWORKEnum.h:18
@ IWORK_CAPITALIZATION_NONE
Definition: IWORKEnum.h:59
IWORKCapitalization
Definition: IWORKEnum.h:58
@ IWORK_ALIGNMENT_JUSTIFY
Definition: IWORKEnum.h:21
IWORK_DECLARE_NUMBER_CONVERTER(bool)
@ IWORK_CELL_NUMBER_TYPE_PERCENTAGE
Definition: IWORKEnum.h:93
@ alignment
Definition: IWORKToken.h:89
const ValueT & get(const detail::IWAFieldImpl< TagV, ValueT, Reader > &field)
Definition: IWAField.h:190
@ IWORK_CELL_NUMBER_TYPE_CURRENCY
Definition: IWORKEnum.h:90
@ IWORK_CAPITALIZATION_SMALL_CAPS
Definition: IWORKEnum.h:61
Generated for libetonyek by
doxygen 1.8.20