KunalTyagi

Dummy YAML Node

Apr 7th, 2016
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.39 KB | None | 0 0
  1. #include "yaml-cpp/yaml.h"
  2. #include <vector>
  3.  
  4. #include <opencv2/core/core.hpp>
  5.  
  6. int main()
  7. {
  8.     YAML::Emitter camera;
  9.     std::vector<int> a = { 1,2,3,4,5};
  10.     std::vector<int> a1 = { 1,2,3,4,5};
  11.     std::vector<int> a2 = { 6,7,8,9,50};
  12.     std::vector<std::vector<int>> b = {a1, a2};
  13.  
  14.     camera << YAML::BeginMap
  15.         << YAML::Key << "camera"
  16.         << YAML::Value << YAML::BeginMap
  17.         << YAML::Key << "name" << YAML::Value << "cam001"
  18.         << YAML::Key << "active" << YAML::Value << true
  19.         << YAML::Key << "height" << YAML::Value << 640
  20.         << YAML::Key << "width" << YAML::Value << 480
  21.         << YAML::Key << "D" << YAML::Value << YAML::Flow << a
  22.         << YAML::Key << "K" << YAML::Value << YAML::Flow << b
  23.         << YAML::EndMap
  24.         << YAML::EndMap;
  25.  
  26.     YAML::Node node = YAML::Load(camera.c_str());
  27.     cv::Mat qw;
  28.     /* qw = cv::Mat_<float> */
  29.     std::cout<< (bool)node["camera"]["active"];
  30.     std::vector<int> row1 = node["camera"]["K"][1].as<std::vector<int>>();
  31.     node["camera"]["K"][0] = a2;
  32.     std::cout << node << '\n';
  33.  
  34.     std::cout << node["camera"]["K"][1] << '\n';
  35.  
  36.     /* std::cout << "Here's the output YAML:\n" << camera.c_str() << '\n'; // prints "Hello, World!" */
  37.     /* std::string name="_qwq"; */
  38.     /* std::cout<<"asasa "<<name.substr(0,0)<<'\n'; */
  39.     return 0;
  40. }
  41. // g++ main.cpp -std=c++14 -lyaml-cpp && ./a.out
Add Comment
Please, Sign In to add comment