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