Example #1
0
std::size_t relationships_hasher::hash(const relationships&v) {
    std::size_t seed(0);

    combine(seed, hash_std_unordered_set_dogen_sml_qname(v.names()));
    combine(seed, hash_std_unordered_set_dogen_sml_qname(v.forward_decls()));
    combine(seed, hash_std_unordered_set_dogen_sml_qname(v.keys()));
    combine(seed, hash_std_unordered_set_dogen_sml_qname(v.leaves()));
    combine(seed, v.has_std_string());
    combine(seed, v.has_variant());
    combine(seed, v.is_parent());
    combine(seed, v.is_child());
    combine(seed, v.requires_stream_manipulators());
    combine(seed, v.has_std_pair());
    combine(seed, hash_boost_optional_dogen_sml_qname(v.visitor()));

    return seed;
}