/** * \file CbmLitPropertyTree.cxx * \author Andrey Lebedev * \since 2012 */ #include "CbmLitPropertyTree.h" using std::pair; CbmLitPropertyTree::CbmLitPropertyTree( const ptree& pt) { PropertyTreeToMap("", pt, fPM); } CbmLitPropertyTree::~CbmLitPropertyTree() { } void CbmLitPropertyTree::PropertyTreeToMap( const string& path, const ptree& pt, map& mymap) const { if (pt.size() == 0) { mymap.insert(pair(path, pt.get_value(-1.f))); return; } for (ptree::const_iterator it = pt.begin(); it != pt.end(); it++) { ptree::value_type v = *it; string path1 = (path != "") ? (path + "." + v.first) : v.first; PropertyTreeToMap(path1, v.second, mymap); } } //template int X::v(int); //template map CbmLitPropertyTree::GetByPattern(const& string);