30 #include <boost/lexical_cast.hpp> 31 #include <boost/property_tree/ptree.hpp> 38 for(
const boost::property_tree::ptree::value_type& v : p)
40 for(
const boost::property_tree::ptree::value_type& v2 : v.second.get_child(
""))
42 const std::string& f = v2.first;
43 const std::string& s = v2.second.data();
50 void te::common::Convert(
const boost::property_tree::ptree&
p, std::vector<std::pair<std::string, std::string> > & vp)
52 for(
const boost::property_tree::ptree::value_type& v : p)
54 for(
const boost::property_tree::ptree::value_type& v2 : v.second.get_child(
""))
56 std::pair<std::string, std::string> in_pair;
57 in_pair.first = v2.first;
58 in_pair.second = v2.second.data();
59 vp.push_back(in_pair);
66 for(
const boost::property_tree::ptree::value_type& v : p)
68 vect.push_back(v.second.data());
75 for(
const boost::property_tree::ptree::value_type& v : p)
77 vectd.push_back(boost::lexical_cast<unsigned char>(v.second.data()));
84 for(
const boost::property_tree::ptree::value_type& v : p)
86 vectd.push_back(boost::lexical_cast<double>(v.second.data()));
93 for(
const boost::property_tree::ptree::value_type& v : p)
95 vect.push_back(boost::lexical_cast<size_t>(v.second.data()));
102 for(
const boost::property_tree::ptree::value_type& v : p)
104 for(
const boost::property_tree::ptree::value_type& v2 : v.second.get_child(
""))
106 std::vector<double> envrep;
108 vect.push_back(envrep);
113 void te::common::Convert(
const boost::property_tree::ptree&
p, std::vector<std::map<std::string, std::string> >& vectm)
115 for(
const boost::property_tree::ptree::value_type& v : p)
118 std::map<std::string, std::string> dict;
119 for(
const boost::property_tree::ptree::value_type& v2: v.second.get_child(
""))
121 const std::string& f = v2.first;
122 const std::string& s = v2.second.data();
126 vectm.push_back(dict);
TECOMMONEXPORT void Convert(const boost::property_tree::ptree &p, std::map< std::string, std::string > &dict)
Converts a property tree node into a std::map<std::string, std::string>.
This file contains several utility functions for dealing with Boost containers and algorithms...