Line data Source code
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 : Mark() : pos(0), line(0), column(0) {} 15 : 16 6 : static const Mark null_mark() { return Mark(-1, -1, -1); } 17 : 18 6 : bool is_null() const { return pos == -1 && line == -1 && column == -1; } 19 : 20 : int pos; 21 : int line, column; 22 : 23 : private: 24 6 : Mark(int pos_, int line_, int column_) 25 6 : : pos(pos_), line(line_), column(column_) {} 26 : }; 27 : } 28 : 29 : #endif // MARK_H_62B23520_7C8E_11DE_8A39_0800200C9A66