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 { MarkMark14 Mark() : pos(0), line(0), column(0) {} 15 null_markMark16 static const Mark null_mark() { return Mark(-1, -1, -1); } 17 is_nullMark18 bool is_null() const { return pos == -1 && line == -1 && column == -1; } 19 20 int pos; 21 int line, column; 22 23 private: MarkMark24 Mark(int pos_, int line_, int column_) 25 : pos(pos_), line(line_), column(column_) {} 26 }; 27 } 28 29 #endif // MARK_H_62B23520_7C8E_11DE_8A39_0800200C9A66 30