KEY2Token.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 KEY2TOKEN_H_INCLUDED
11 #define KEY2TOKEN_H_INCLUDED
12
13 #include <boost/static_assert.hpp>
14
15 #include "IWORKTokenInfo.h"
16
17 namespace libetonyek
18 {
19
20 class IWORKTokenizer;
21
22 namespace KEY2Token
23 {
24
25 enum
26 {
27 INVALID_TOKEN = 0,
28 FIRST_TOKEN = IWORKTokenInfo<KEY2Parser>::first,
29
30 // namespace prefixes
31 key,
32
33 // elements
34 BGBuildDurationProperty,
35 animationAuto,
36 animationAutoPlay,
37 animationDelay,
38 animationDelayAutomaticAfter,
39 animationDelayAutomaticWith,
40 animationDuration,
41 animationEndOffset,
42 animationInterchunkAuto,
43 animationInterchunkDelay,
44 animationStartOffset,
45 animationTimingReferent,
46 animationType,
47 authors,
48 body_placeholder,
49 body_placeholder_ref,
50 build,
51 build_chunk,
52 build_chunks,
53 bullets,
54 c,
55 comment,
56 direction,
57 events,
58 headline,
59 headlineParagraphStyle,
60 info_ref,
61 keywords,
62 master_slide,
63 master_slides,
64 master_ref,
65 metadata,
66 notes,
67 number,
68 object_placeholder,
69 page,
70 parent_build_ref,
71 presentation,
72 size,
73 slide,
74 slide_list,
75 slide_style,
76 slide_number_placeholder,
77 sticky_note,
78 sticky_notes,
79 string,
80 style_ref,
81 stylesheet,
82 text,
83 theme,
84 theme_list,
85 title,
86 title_placeholder,
87 title_placeholder_ref,
88
89 // attributes
90 depth,
91 name,
92 type,
93 version,
94
95 // attribute values
96 COMPATIBLE_VERSION_STR_3,
97 VERSION_STR_2,
98 VERSION_STR_3,
99 VERSION_STR_4,
100 VERSION_STR_5,
101 i,
102
103 LAST_TOKEN
104 };
105
106 BOOST_STATIC_ASSERT(IWORKTokenInfo<KEY2Parser>::last >= LAST_TOKEN);
107
108 enum Namespace
109 {
110 NS_URI_KEY = key << 16
111 };
112
113 const IWORKTokenizer &getTokenizer();
114
115 }
116
117 }
118
119 #endif // KEY2TOKEN_H_INCLUDED
120
121 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
libetonyek
Definition: IWORKBezierElement.cpp:20
libetonyek::KEY2Token::sticky_notes
Definition: KEY2Token.h:78
libetonyek::KEY2Token::slide_style
Definition: KEY2Token.h:75
libetonyek::KEY2Token::stylesheet
Definition: KEY2Token.h:81
libetonyek::KEY2Token::metadata
Definition: KEY2Token.h:65
libetonyek::KEY2Token::VERSION_STR_5
Definition: KEY2Token.h:100
libetonyek::KEY2Token::c
Definition: KEY2Token.h:54
libetonyek::KEY2Token::FIRST_TOKEN
Definition: KEY2Token.h:28
libetonyek::IWORKTokenInfo
Definition: IWORKTokenInfo.h:17
libetonyek::KEY2Token::page
Definition: KEY2Token.h:69
libetonyek::KEY2Token::VERSION_STR_2
Definition: KEY2Token.h:97
libetonyek::KEY2Token::slide_list
Definition: KEY2Token.h:74
libetonyek::KEY2Token::BGBuildDurationProperty
Definition: KEY2Token.h:34
libetonyek::KEY2Token::direction
Definition: KEY2Token.h:56
libetonyek::KEY2Token::presentation
Definition: KEY2Token.h:71
libetonyek::KEY2Token::animationType
Definition: KEY2Token.h:46
libetonyek::KEY2Token::version
Definition: KEY2Token.h:93
libetonyek::KEY2Token::key
Definition: KEY2Token.h:31
libetonyek::KEY2Token::comment
Definition: KEY2Token.h:55
libetonyek::KEY2Token::Namespace
Namespace
Definition: KEY2Token.h:108
libetonyek::KEY2Token::build
Definition: KEY2Token.h:50
libetonyek::KEY2Token::sticky_note
Definition: KEY2Token.h:77
libetonyek::KEY2Token::LAST_TOKEN
Definition: KEY2Token.h:103
libetonyek::KEY2Token::master_slide
Definition: KEY2Token.h:62
libetonyek::KEY2Token::headlineParagraphStyle
Definition: KEY2Token.h:59
libetonyek::KEY2Token::VERSION_STR_4
Definition: KEY2Token.h:99
libetonyek::KEY2Token::master_slides
Definition: KEY2Token.h:63
libetonyek::KEY2Token::headline
Definition: KEY2Token.h:58
libetonyek::KEY2Token::i
Definition: KEY2Token.h:101
libetonyek::KEY2Token::title_placeholder_ref
Definition: KEY2Token.h:87
libetonyek::KEY2Token::string
Definition: KEY2Token.h:79
libetonyek::KEY2Token::style_ref
Definition: KEY2Token.h:80
libetonyek::KEY2Token::name
Definition: KEY2Token.h:91
libetonyek::KEY2Token::BOOST_STATIC_ASSERT
BOOST_STATIC_ASSERT(IWORKTokenInfo< KEY2Parser >::last >=LAST_TOKEN)
libetonyek::KEY2Token::slide
Definition: KEY2Token.h:73
libetonyek::KEY2Token::animationDelay
Definition: KEY2Token.h:37
libetonyek::KEY2Token::depth
Definition: KEY2Token.h:90
libetonyek::KEY2Token::body_placeholder
Definition: KEY2Token.h:48
libetonyek::KEY2Token::build_chunks
Definition: KEY2Token.h:52
libetonyek::KEY2Token::animationTimingReferent
Definition: KEY2Token.h:45
libetonyek::KEY2Token::theme_list
Definition: KEY2Token.h:84
libetonyek::KEY2Token::animationAutoPlay
Definition: KEY2Token.h:36
libetonyek::KEY2Token::animationAuto
Definition: KEY2Token.h:35
libetonyek::KEY2Token::type
Definition: KEY2Token.h:92
libetonyek::KEY2Token::theme
Definition: KEY2Token.h:83
libetonyek::KEY2Token::animationDelayAutomaticAfter
Definition: KEY2Token.h:38
libetonyek::KEY2Token::animationEndOffset
Definition: KEY2Token.h:41
libetonyek::KEY2Token::text
Definition: KEY2Token.h:82
libetonyek::KEY2Token::keywords
Definition: KEY2Token.h:61
libetonyek::KEY2Token::notes
Definition: KEY2Token.h:66
libetonyek::IWORKTokenizer
Definition: IWORKTokenizer.h:16
libetonyek::KEY2Token::slide_number_placeholder
Definition: KEY2Token.h:76
libetonyek::KEY2Token::animationInterchunkDelay
Definition: KEY2Token.h:43
libetonyek::KEY2Token::NS_URI_KEY
Definition: KEY2Token.h:110
libetonyek::KEY2Token::info_ref
Definition: KEY2Token.h:60
libetonyek::KEY2Token::getTokenizer
const IWORKTokenizer & getTokenizer()
Definition: KEY2Token.cpp:57
libetonyek::KEY2Token::INVALID_TOKEN
Definition: KEY2Token.h:27
libetonyek::KEY2Token::number
Definition: KEY2Token.h:67
libetonyek::KEY2Token::bullets
Definition: KEY2Token.h:53
IWORKTokenInfo.h
libetonyek::KEY2Token::build_chunk
Definition: KEY2Token.h:51
libetonyek::KEY2Token::title_placeholder
Definition: KEY2Token.h:86
libetonyek::KEY2Token::parent_build_ref
Definition: KEY2Token.h:70
libetonyek::KEY2Token::authors
Definition: KEY2Token.h:47
libetonyek::KEY2Token::COMPATIBLE_VERSION_STR_3
Definition: KEY2Token.h:96
libetonyek::KEY2Token::object_placeholder
Definition: KEY2Token.h:68
libetonyek::KEY2Token::master_ref
Definition: KEY2Token.h:64
libetonyek::KEY2Token::size
Definition: KEY2Token.h:72
libetonyek::KEY2Token::animationInterchunkAuto
Definition: KEY2Token.h:42
libetonyek::KEY2Token::events
Definition: KEY2Token.h:57
libetonyek::KEY2Token::animationDuration
Definition: KEY2Token.h:40
libetonyek::KEY2Token::title
Definition: KEY2Token.h:85
libetonyek::KEY2Token::body_placeholder_ref
Definition: KEY2Token.h:49
libetonyek::KEY2Token::animationStartOffset
Definition: KEY2Token.h:44
libetonyek::KEY2Token::animationDelayAutomaticWith
Definition: KEY2Token.h:39
libetonyek::KEY2Token::VERSION_STR_3
Definition: KEY2Token.h:98