graphbuilder.cpp 424 Bytes
Newer Older
1
2
#include "graphbuilderadapter.h"

Jesse Beder's avatar
Jesse Beder committed
3
4
#include "yaml-cpp/parser.h"  // IWYU pragma: keep

Jesse Beder's avatar
Jesse Beder committed
5
namespace YAML {
Jesse Beder's avatar
Jesse Beder committed
6
7
class GraphBuilderInterface;

Jesse Beder's avatar
Jesse Beder committed
8
9
10
11
12
13
void* BuildGraphOfNextDocument(Parser& parser,
                               GraphBuilderInterface& graphBuilder) {
  GraphBuilderAdapter eventHandler(graphBuilder);
  if (parser.HandleNextDocument(eventHandler)) {
    return eventHandler.RootNode();
  } else {
14
    return nullptr;
15
  }
Jesse Beder's avatar
Jesse Beder committed
16
}
Jesse Beder's avatar
Jesse Beder committed
17
}