#include "yamlmetaconfig.h" #include "yamlext.h" namespace genesis { using namespace geoworld; YAMLMetaConfigReader::YAMLMetaConfigReader( std::istream & input ) : _input(input) {} YAMLMetaConfigReader::~YAMLMetaConfigReader() {} bool YAMLMetaConfigReader::load( geoworld::MetaConfig & cfg ) { using namespace YAML; Node nd = Load(_input); try { const YAML::Node & ndRsrc = nd["resources"]; ndRsrc["genesis"] >> cfg.resources.genesis; ndRsrc["gmfactories"] >> cfg.resources.gmfactories; ndRsrc["depsynth"] >> cfg.resources.depsynth; ndRsrc["minerals"] >> cfg.resources.minerals; ndRsrc["classes"] >> cfg.resources.classes; return true; } catch (YAML::RepresentationException &) { return false; } } }