50 ea_attributs() { alire = attr.begin(); };
52 ea_attributs(
const ea_attributs & ref);
53 ea_attributs(ea_attributs && ref)
noexcept;
54 ea_attributs & operator = (
const ea_attributs & ref);
55 ea_attributs & operator = (ea_attributs && ref)
noexcept;
56 ~ea_attributs() =
default;
58 bool operator == (
const ea_attributs & ref)
const {
return attr == ref.attr; };
61 void add(
const std::string & key,
const std::string & value) { attr[key] = value; };
62 void reset_read()
const;
63 bool read(std::string & key, std::string & value)
const;
64 infinint size()
const {
return attr.size(); };
65 void clear() { attr.clear(); alire = attr.begin(); };
66 bool find(
const std::string &key, std::string & found_value)
const;
67 bool diff(
const ea_attributs & other,
const mask & filter)
const;
77 ea_attributs
operator + (
const ea_attributs & arg)
const;
80 std::map<std::string, std::string> attr;
81 mutable std::map<std::string, std::string>::const_iterator alire;