26 #ifndef MLN_TRAIT_NEIGHBORHOOD_HH
27 # define MLN_TRAIT_NEIGHBORHOOD_HH
38 # define mln_trait_neighborhood_kind(N) \
39 typename mln::trait::neighborhood< N >::nature
40 # define mln_trait_neighborhood_kind_(N) \
41 mln::trait::neighborhood< N >::nature
63 namespace neighborhood
72 std::string name()
const {
return "kind::any"; }
78 std::string name()
const {
return "kind::generic"; }
85 std::string name()
const {
return "kind::regular"; }
92 struct undefined_neighborhood_
98 struct default_neighborhood_ : undefined_neighborhood_
100 typedef trait::neighborhood::kind::generic kind;
104 template <
typename V>
105 struct neighborhood_ : default_neighborhood_
113 #endif // ! MLN_TRAIT_NEIGHBORHOOD_HH