22 XMLReader xml_tmp(xml_in, path);
23 std::ostringstream os;
25 read(xml_tmp, type_name, group.
id);
27 group.
path =
"/" + path;
31 QDPIO::cerr << __func__ <<
": caught exception reading XML: " << e << std::endl;
44 multi1d<GroupXML_t> group;
52 XMLReader xml_tmp(xml_in, path);
53 group.resize(xml_tmp.count(
"elem"));
55 for(
int i=0;
i < group.size();
i++)
58 std::ostringstream element_xpath;
59 element_xpath <<
"elem[" << (
i+1) <<
"]";
61 XMLReader xml_elem(xml_tmp, element_xpath.str());
62 std::ostringstream os;
64 read(xml_elem, type_name, group[
i].
id);
65 group[
i].xml = os.str();
66 group[
i].path =
"/elem";
71 QDPIO::cerr << __func__ <<
": caught exception reading XML: " << e << std::endl;
void read(XMLReader &xml, const std::string &path, AsqtadFermActParams ¶m)
Read parameters.
multi1d< GroupXML_t > readXMLArrayGroup(XMLReader &xml_in, const std::string &path, const std::string &type_name)
Read group and return as a std::string.
GroupXML_t readXMLGroup(XMLReader &xml_in, const std::string &path, const std::string &type_name)
Read group and return as a std::string.
Asqtad Staggered-Dirac operator.
Hold group xml and type id.
Read an XML group as a std::string.