KEY2Token.h Source File documentation

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::KEY2Token::BGBuildDurationProperty
@ BGBuildDurationProperty
Definition: KEY2Token.h:34
libetonyek::KEY2Token::master_ref
@ master_ref
Definition: KEY2Token.h:64
libetonyek::KEY2Token::key
@ key
Definition: KEY2Token.h:31
libetonyek
Definition: IWORKBezierElement.cpp:20
libetonyek::KEY2Token::VERSION_STR_5
@ VERSION_STR_5
Definition: KEY2Token.h:100
libetonyek::KEY2Token::animationDelayAutomaticWith
@ animationDelayAutomaticWith
Definition: KEY2Token.h:39
libetonyek::KEY2Token::VERSION_STR_2
@ VERSION_STR_2
Definition: KEY2Token.h:97
KEY2Token.h
libetonyek::KEY2Token::object_placeholder
@ object_placeholder
Definition: KEY2Token.h:68
libetonyek::KEY2Token::headlineParagraphStyle
@ headlineParagraphStyle
Definition: KEY2Token.h:59
libetonyek::KEY2Token::parent_build_ref
@ parent_build_ref
Definition: KEY2Token.h:70
libetonyek::KEY2Token::COMPATIBLE_VERSION_STR_3
@ COMPATIBLE_VERSION_STR_3
Definition: KEY2Token.h:96
libetonyek::KEY2Token::master_slide
@ master_slide
Definition: KEY2Token.h:62
libetonyek::KEY2Token::animationInterchunkDelay
@ animationInterchunkDelay
Definition: KEY2Token.h:43
libetonyek::KEY2Token::NS_URI_KEY
@ NS_URI_KEY
Definition: KEY2Token.h:110
libetonyek::KEY2Token::info_ref
@ info_ref
Definition: KEY2Token.h:60
libetonyek::KEY2Token::master_slides
@ master_slides
Definition: KEY2Token.h:63
libetonyek::IWORKTokenizer
Definition: IWORKTokenizer.h:16
libetonyek::KEY2Token::VERSION_STR_4
@ VERSION_STR_4
Definition: KEY2Token.h:99
libetonyek::KEY2Token::title_placeholder_ref
@ title_placeholder_ref
Definition: KEY2Token.h:87
libetonyek::KEY2Token::i
@ i
Definition: KEY2Token.h:101
libetonyek::KEY2Token::name
@ name
Definition: KEY2Token.h:91
libetonyek::KEY2Token::style_ref
@ style_ref
Definition: KEY2Token.h:80
IWORKTokenInfo.h
libetonyek::KEY2Token::body_placeholder_ref
@ body_placeholder_ref
Definition: KEY2Token.h:49
libetonyek::KEY2Token::slide_style
@ slide_style
Definition: KEY2Token.h:75
libetonyek::KEY2Token::title
@ title
Definition: KEY2Token.h:85
libetonyek::KEY2Token::Namespace
Namespace
Definition: KEY2Token.h:108
libetonyek::KEY2Token::sticky_notes
@ sticky_notes
Definition: KEY2Token.h:78
libetonyek::KEY2Token::animationAutoPlay
@ animationAutoPlay
Definition: KEY2Token.h:36
libetonyek::KEY2Token::theme_list
@ theme_list
Definition: KEY2Token.h:84
libetonyek::KEY2Token::animationDelay
@ animationDelay
Definition: KEY2Token.h:37
libetonyek::KEY2Token::type
@ type
Definition: KEY2Token.h:92
libetonyek::KEY2Token::getTokenizer
const IWORKTokenizer & getTokenizer()
Definition: KEY2Token.cpp:57
libetonyek::KEY2Token::slide_number_placeholder
@ slide_number_placeholder
Definition: KEY2Token.h:76
libetonyek::KEY2Token::animationEndOffset
@ animationEndOffset
Definition: KEY2Token.h:41
libetonyek::KEY2Token::body_placeholder
@ body_placeholder
Definition: KEY2Token.h:48
libetonyek::KEY2Token::animationAuto
@ animationAuto
Definition: KEY2Token.h:35
libetonyek::KEY2Token::INVALID_TOKEN
@ INVALID_TOKEN
Definition: KEY2Token.h:27
libetonyek::IWORKTokenInfo
Definition: IWORKTokenInfo.h:17
libetonyek::KEY2Token::title_placeholder
@ title_placeholder
Definition: KEY2Token.h:86
libetonyek::KEY2Token::number
@ number
Definition: KEY2Token.h:67
libetonyek::KEY2Token::authors
@ authors
Definition: KEY2Token.h:47
libetonyek::KEY2Token::slide_list
@ slide_list
Definition: KEY2Token.h:74
libetonyek::KEY2Token::animationTimingReferent
@ animationTimingReferent
Definition: KEY2Token.h:45
libetonyek::KEY2Token::comment
@ comment
Definition: KEY2Token.h:55
libetonyek::KEY2Token::direction
@ direction
Definition: KEY2Token.h:56
libetonyek::KEY2Token::headline
@ headline
Definition: KEY2Token.h:58
libetonyek::KEY2Token::LAST_TOKEN
@ LAST_TOKEN
Definition: KEY2Token.h:103
libetonyek::KEY2Token::version
@ version
Definition: KEY2Token.h:93
libetonyek::KEY2Token::build
@ build
Definition: KEY2Token.h:50
libetonyek::KEY2Token::animationDuration
@ animationDuration
Definition: KEY2Token.h:40
libetonyek::KEY2Token::VERSION_STR_3
@ VERSION_STR_3
Definition: KEY2Token.h:98
libetonyek::KEY2Token::string
@ string
Definition: KEY2Token.h:79
libetonyek::KEY2Token::build_chunk
@ build_chunk
Definition: KEY2Token.h:51
libetonyek::KEY2Token::sticky_note
@ sticky_note
Definition: KEY2Token.h:77
libetonyek::KEY2Token::events
@ events
Definition: KEY2Token.h:57
IWORKTokenizerBase.h
libetonyek::KEY2Token::bullets
@ bullets
Definition: KEY2Token.h:53
libetonyek::KEY2Token::stylesheet
@ stylesheet
Definition: KEY2Token.h:81
libetonyek::KEY2Token::BOOST_STATIC_ASSERT
BOOST_STATIC_ASSERT(IWORKTokenInfo< KEY2Parser >::last >=LAST_TOKEN)
libetonyek::KEY2Token::FIRST_TOKEN
@ FIRST_TOKEN
Definition: KEY2Token.h:28
libetonyek::KEY2Token::c
@ c
Definition: KEY2Token.h:54
libetonyek::KEY2Token::metadata
@ metadata
Definition: KEY2Token.h:65
libetonyek::KEY2Token::keywords
@ keywords
Definition: KEY2Token.h:61
libetonyek::KEY2Token::depth
@ depth
Definition: KEY2Token.h:90
libetonyek::KEY2Token::page
@ page
Definition: KEY2Token.h:69
libetonyek::KEY2Token::slide
@ slide
Definition: KEY2Token.h:73
libetonyek::KEY2Token::notes
@ notes
Definition: KEY2Token.h:66
libetonyek::KEY2Token::animationDelayAutomaticAfter
@ animationDelayAutomaticAfter
Definition: KEY2Token.h:38
libetonyek::KEY2Token::animationStartOffset
@ animationStartOffset
Definition: KEY2Token.h:44
libetonyek::IWORKToken::name
@ name
Definition: IWORKToken.h:578
libetonyek::KEY2Token::animationType
@ animationType
Definition: KEY2Token.h:46
libetonyek::KEY2Token::build_chunks
@ build_chunks
Definition: KEY2Token.h:52
libetonyek::KEY2Token::text
@ text
Definition: KEY2Token.h:82
libetonyek::KEY2Token::size
@ size
Definition: KEY2Token.h:72
libetonyek::KEY2Token::presentation
@ presentation
Definition: KEY2Token.h:71
libetonyek::KEY2Token::theme
@ theme
Definition: KEY2Token.h:83
libetonyek::KEY2Token::animationInterchunkAuto
@ animationInterchunkAuto
Definition: KEY2Token.h:42