1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| #ifndef TAG_H_62B23520_7C8E_11DE_8A39_0800200C9A66
| #define TAG_H_62B23520_7C8E_11DE_8A39_0800200C9A66
|
| #if defined(_MSC_VER) || \
| (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \
| (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4
| #pragma once
| #endif
|
| #include <string>
|
| namespace YAML {
| struct Directives;
| struct Token;
|
| struct Tag {
| enum TYPE {
| VERBATIM,
| PRIMARY_HANDLE,
| SECONDARY_HANDLE,
| NAMED_HANDLE,
| NON_SPECIFIC
| };
|
| Tag(const Token& token);
| const std::string Translate(const Directives& directives);
|
| TYPE type;
| std::string handle, value;
| };
| }
|
| #endif // TAG_H_62B23520_7C8E_11DE_8A39_0800200C9A66
|
|