Пример #1
0
std::size_t scribble_hasher::hash(const scribble& v) {
    std::size_t seed(0);

    combine(seed, hash_std_list_std_pair_std_string_std_string(v.entries()));
    combine(seed, v.scope());
    combine(seed, hash_std_vector_std_string(v.candidate_labels()));

    return seed;
}
Пример #2
0
std::size_t output_options_hasher::hash(const output_options& v) {
    std::size_t seed(0);

    combine(seed, v.delete_extra_files());
    combine(seed, v.force_write());
    combine(seed, hash_std_vector_std_string(v.ignore_patterns()));

    return seed;
}
Пример #3
0
std::size_t class_b_hasher::hash(const class_b& v) {
    std::size_t seed(0);

    combine(seed, hash_std_vector_std_string(v.prop_0()));
    combine(seed, hash_std_vector_dogen_test_models_std_model_class_a(v.prop_1()));
    combine(seed, hash_std_vector_dogen_test_models_std_model_pkg1_class_c(v.prop_2()));
    combine(seed, hash_std_vector_unsigned_int(v.prop_3()));
    combine(seed, hash_std_vector_dogen_test_models_std_model_class_a(v.prop_4()));
    combine(seed, hash_std_vector_std_vector_unsigned_int(v.prop_5()));

    return seed;
}
Пример #4
0
std::size_t knitting_options_hasher::hash(const knitting_options& v) {
    std::size_t seed(0);

    combine(seed, v.verbose());
    combine(seed, hash_boost_filesystem_path(v.target()));
    combine(seed, v.delete_extra_files());
    combine(seed, v.force_write());
    combine(seed, hash_std_vector_std_string(v.ignore_patterns()));
    combine(seed, hash_boost_filesystem_path(v.output_directory_path()));

    return seed;
}
Пример #5
0
std::size_t base_hasher::hash(const base& v) {
    std::size_t seed(0);

    combine(seed, hash_std_vector_std_string(v.prop_0()));
    return seed;
}