std::size_t attribute_hasher::hash(const attribute&v) { std::size_t seed(0); combine(seed, v.name()); combine(seed, hash_std_vector_boost_variant_dogen_dia_color_dogen_dia_real_dogen_dia_integer_dogen_dia_font_dogen_dia_boolean_dogen_dia_point_dogen_dia_string_dogen_dia_enumeration_dogen_dia_rectangle_dogen_dia_composite_(v.values())); return seed; }
void operator() (attribute const& attr) const { names_.insert(attr.name()); }
void operator() (attribute const& attr) const { str_ += "["; str_ += attr.name(); str_ += "]"; }
void operator() (attribute const& attr) const { // convert mapnik::value to std::string value const& val = feature_.get(attr.name()); filename_ += val.to_string(); }
void operator() (attribute const& attr) const { names_.emplace(attr.name()); }