/src/yaml-cpp/include/yaml-cpp/mark.h
Line | Count | Source |
1 | | #ifndef MARK_H_62B23520_7C8E_11DE_8A39_0800200C9A66 |
2 | | #define MARK_H_62B23520_7C8E_11DE_8A39_0800200C9A66 |
3 | | |
4 | | #if defined(_MSC_VER) || \ |
5 | | (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ |
6 | | (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 |
7 | | #pragma once |
8 | | #endif |
9 | | |
10 | | #include "yaml-cpp/dll.h" |
11 | | |
12 | | namespace YAML { |
13 | | struct YAML_CPP_API Mark { |
14 | 216k | Mark() : pos(0), line(0), column(0) {} |
15 | | |
16 | 6.00M | static const Mark null_mark() { return Mark(-1, -1, -1); } |
17 | | |
18 | 1.37k | bool is_null() const { return pos == -1 && line == -1 && column == -1; } |
19 | | |
20 | | int pos; |
21 | | int line, column; |
22 | | |
23 | | private: |
24 | | Mark(int pos_, int line_, int column_) |
25 | 6.00M | : pos(pos_), line(line_), column(column_) {} |
26 | | }; |
27 | | } |
28 | | |
29 | | #endif // MARK_H_62B23520_7C8E_11DE_8A39_0800200C9A66 |