diff options
Diffstat (limited to 'src/candy_gear.cpp')
-rw-r--r-- | src/candy_gear.cpp | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/src/candy_gear.cpp b/src/candy_gear.cpp index f9c5528..426db4b 100644 --- a/src/candy_gear.cpp +++ b/src/candy_gear.cpp @@ -20,47 +20,11 @@ #include <mruby/hash.h> #include <mruby/string.h> -#include <yaml-cpp/yaml.h> - #include "core.hpp" #include "view_2d.hpp" #include "view_3d.hpp" static mrb_value -parse_node(mrb_state *mrb, const YAML::Node &node) -{ - mrb_value value; - std::string scalar; - - switch(node.Type()) - { - case YAML::NodeType::Null: - return mrb_nil_value(); - - case YAML::NodeType::Scalar: - scalar = node.as<std::string>(); - return mrb_str_new(mrb, scalar.data(), scalar.size()); - - case YAML::NodeType::Sequence: - value = mrb_ary_new_capa(mrb, node.size()); - for (YAML::const_iterator it = node.begin(); it != node.end(); it++) - mrb_ary_push(mrb, value, parse_node(mrb, *it)); - return value; - - case YAML::NodeType::Map: - value = mrb_hash_new_capa(mrb, node.size()); - for(YAML::const_iterator it = node.begin(); it != node.end(); it++) - mrb_hash_set( - mrb, value, parse_node(mrb, it->first), parse_node(mrb, it->second)); - return value; - - case YAML::NodeType::Undefined: - default: - return mrb_nil_value(); - } -} - -static mrb_value cg_mCandyGear_set_game_name(mrb_state *mrb, mrb_value self) { mrb_value name; @@ -72,18 +36,6 @@ cg_mCandyGear_set_game_name(mrb_state *mrb, mrb_value self) } static mrb_value -cg_mCandyGear_load_yaml(mrb_state *mrb, mrb_value self) -{ - const char *file_path; - - mrb_get_args(mrb, "z", &file_path); - - YAML::Node root = YAML::LoadFile(file_path); - - return parse_node(mrb, root); -} - -static mrb_value cg_mCandyGear_set_views(mrb_state *mrb, mrb_value self) { struct RClass *cg_m, *cg_cView2D, *cg_cView3D; @@ -186,8 +138,6 @@ cg_candy_gear_init(mrb_state *mrb) cg_m = mrb_module_get(mrb, "CandyGear"); mrb_define_class_method( - mrb, cg_m, "load_yaml", cg_mCandyGear_load_yaml, MRB_ARGS_REQ(1)); - mrb_define_class_method( mrb, cg_m, "views=", cg_mCandyGear_set_views, MRB_ARGS_REQ(1)); mrb_define_class_method( mrb, cg_m, "log", cg_mCandyGear_log, MRB_ARGS_REQ(2)); |