1
#ifndef EVENTHANDLER_H_62B23520_7C8E_11DE_8A39_0800200C9A66
2
#define EVENTHANDLER_H_62B23520_7C8E_11DE_8A39_0800200C9A66
4
#if defined(_MSC_VER) || (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4
8
#include "yaml-cpp/anchor.h"
18
virtual ~EventHandler() {}
20
virtual void OnDocumentStart(const Mark& mark) = 0;
21
virtual void OnDocumentEnd() = 0;
23
virtual void OnNull(const Mark& mark, anchor_t anchor) = 0;
24
virtual void OnAlias(const Mark& mark, anchor_t anchor) = 0;
25
virtual void OnScalar(const Mark& mark, const std::string& tag, anchor_t anchor, const std::string& value) = 0;
27
virtual void OnSequenceStart(const Mark& mark, const std::string& tag, anchor_t anchor) = 0;
28
virtual void OnSequenceEnd() = 0;
30
virtual void OnMapStart(const Mark& mark, const std::string& tag, anchor_t anchor) = 0;
31
virtual void OnMapEnd() = 0;
35
#endif // EVENTHANDLER_H_62B23520_7C8E_11DE_8A39_0800200C9A66