Added small 'read' program to test reading a single doc (from stdin)

This commit is contained in:
Jesse Beder
2012-09-15 16:29:07 -07:00
parent 1d1d6886cc
commit 979a91692f
2 changed files with 33 additions and 0 deletions

View File

@@ -1,2 +1,5 @@
add_executable(sandbox sandbox.cpp)
target_link_libraries(sandbox yaml-cpp)
add_executable(read read.cpp)
target_link_libraries(read yaml-cpp)

30
util/read.cpp Normal file
View File

@@ -0,0 +1,30 @@
#include "yaml-cpp/yaml.h"
#include "yaml-cpp/eventhandler.h"
#include <iostream>
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() {}
};
int main()
{
YAML::Parser parser(std::cin);
NullEventHandler handler;
parser.HandleNextDocument(handler);
return 0;
}