15 #ifndef OHMMS_XMLATTRIBUTESET_H 16 #define OHMMS_XMLATTRIBUTESET_H 26 std::map<std::string, std::unique_ptr<OhmmsElementBase>>
m_param;
28 bool get(std::ostream& os)
const 30 for (
const auto& [name, param] :
m_param)
43 const std::string& aname,
44 std::vector<PDT> candidate_values = {},
55 bool put(xmlNodePtr cur)
57 xmlAttrPtr att = cur->properties;
60 std::string aname((
const char*)(att->name));
63 std::istringstream stream((
const char*)(att->children->content));
64 it->second->put(stream);
bool put(xmlNodePtr cur)
assign attributes to the set
class to handle a set of attributes of an xmlNode
std::map< std::string, std::unique_ptr< OhmmsElementBase > > m_param
void add(PDT &aparam, const std::string &aname, std::vector< PDT > candidate_values={}, TagStatus status=TagStatus::OPTIONAL)
add a new attribute
TagStatus
generic class for parameter xmlNode