1.1 --- a/lemon/bits/traits.h Tue Nov 04 10:25:47 2008 +0000
1.2 +++ b/lemon/bits/traits.h Tue Nov 04 21:36:46 2008 +0100
1.3 @@ -218,6 +218,19 @@
1.4 };
1.5
1.6 template <typename Graph, typename Enable = void>
1.7 + struct ArcNumTagIndicator {
1.8 + static const bool value = false;
1.9 + };
1.10 +
1.11 + template <typename Graph>
1.12 + struct ArcNumTagIndicator<
1.13 + Graph,
1.14 + typename enable_if<typename Graph::ArcNumTag, void>::type
1.15 + > {
1.16 + static const bool value = true;
1.17 + };
1.18 +
1.19 + template <typename Graph, typename Enable = void>
1.20 struct EdgeNumTagIndicator {
1.21 static const bool value = false;
1.22 };
1.23 @@ -231,6 +244,19 @@
1.24 };
1.25
1.26 template <typename Graph, typename Enable = void>
1.27 + struct FindArcTagIndicator {
1.28 + static const bool value = false;
1.29 + };
1.30 +
1.31 + template <typename Graph>
1.32 + struct FindArcTagIndicator<
1.33 + Graph,
1.34 + typename enable_if<typename Graph::FindArcTag, void>::type
1.35 + > {
1.36 + static const bool value = true;
1.37 + };
1.38 +
1.39 + template <typename Graph, typename Enable = void>
1.40 struct FindEdgeTagIndicator {
1.41 static const bool value = false;
1.42 };