Esempio n. 1
0
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;
}
Esempio n. 2
0
 void operator() (attribute const& attr) const
 {
     names_.insert(attr.name());
 }
Esempio n. 3
0
 void operator() (attribute const& attr) const
 {
     str_ += "[";
     str_ += attr.name();
     str_ += "]";
 }
Esempio n. 4
0
 void operator() (attribute const& attr) const
 {
     // convert mapnik::value to std::string
     value const& val = feature_.get(attr.name());
     filename_ += val.to_string();
 }
Esempio n. 5
0
 void operator() (attribute const& attr) const
 {
     names_.emplace(attr.name());
 }