23 #include "mini-yaml/yaml/Yaml.hpp" 
   25 #include "graphar/result.h" 
   26 #include "graphar/yaml.h" 
   30 const ::Yaml::Node Yaml::operator[](
const std::string& key)
 const {
 
   31   return root_node_->operator[](key);
 
   34 Result<std::shared_ptr<Yaml>> 
Yaml::Load(
const std::string& input) {
 
   35   std::shared_ptr<::Yaml::Node> root_node = std::make_shared<::Yaml::Node>();
 
   37     ::Yaml::Parse(*root_node, input);
 
   39   return std::make_shared<Yaml>(root_node);
 
   42 Result<std::shared_ptr<Yaml>> 
Yaml::Load(std::iostream& input) {
 
   43   std::shared_ptr<::Yaml::Node> root_node = std::make_shared<::Yaml::Node>();
 
   45     ::Yaml::Parse(*root_node, input);
 
   47   return std::make_shared<Yaml>(root_node);
 
   51   std::shared_ptr<::Yaml::Node> root_node = std::make_shared<::Yaml::Node>();
 
   53     ::Yaml::Parse(*root_node, file_name.c_str());
 
   55   return std::make_shared<Yaml>(root_node);
 
static Status YamlError(Args &&... args)
 
static Result< std::shared_ptr< Yaml > > Load(const std::string &input)
 
static Result< std::shared_ptr< Yaml > > LoadFile(const std::string &file_name)