sandbox.cpp 968 Bytes
Newer Older
Jesse Beder's avatar
Jesse Beder committed
1
#include "yaml-cpp/yaml.h"
2
#include "yaml-cpp/eventhandler.h"
Jesse Beder's avatar
Jesse Beder committed
3
4
#include <iostream>

5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class NullEventHandler: public YAML::EventHandler
{
public:
    typedef YAML::Mark Mark;
    typedef YAML::anchor_t anchor_t;
    
    NullEventHandler() {}
    
    virtual void OnDocumentStart(const Mark&) {}
    virtual void OnDocumentEnd() {}
    virtual void OnNull(const Mark&, anchor_t) {}
    virtual void OnAlias(const Mark&, anchor_t) {}
    virtual void OnScalar(const Mark&, const std::string&, anchor_t, const std::string&) {}
    virtual void OnSequenceStart(const Mark&, const std::string&, anchor_t) {}
    virtual void OnSequenceEnd() {}
    virtual void OnMapStart(const Mark&, const std::string&, anchor_t) {}
    virtual void OnMapEnd() {}
};

Jesse Beder's avatar
Jesse Beder committed
24
25
int main()
{
26
27
28
29
30
    std::stringstream stream("---{header: {id: 1");
    YAML::Parser parser(stream);
//    parser.PrintTokens(std::cout);
    NullEventHandler handler;
    parser.HandleNextDocument(handler);
Jesse Beder's avatar
Jesse Beder committed
31
32
    return 0;
}