2 #ifndef SGM_VF2_MATCHINGHANDLER_HH_
3 #define SGM_VF2_MATCHINGHANDLER_HH_
7 #if HAVE_UNORDERED_MAP > 0
8 #include <unordered_map>
9 #elif HAVE_TR1_UNORDERED_MAP > 0
10 #include <tr1/unordered_map>
11 #elif HAVE_GNU_HASH_MAP > 0
12 #include <ext/hash_map>
20 #include <vf2/argraph.h>
21 #include <vf2/argedit.h>
57 #if HAVE_UNORDERED_MAP > 0
58 std::unordered_map< std::string, Label>
59 #elif HAVE_TR1_UNORDERED_MAP > 0
60 std::tr1::unordered_map< std::string, Label>
61 #elif HAVE_GNU_HASH_MAP > 0
62 __gnu_cxx::hash_map< std::string, Label, sgm::hash_string>
64 std::map< std::string, Label>
118 virtual bool compatible(
void *pa,
void *pb) = 0;
227 template<
class VF2STATE,
class NODECOMPARE,
class EDGECOMPARE >
233 const size_t maxHits );
253 vf2::ARGEdit & loader,
274 const Match & match );
294 #include "sgm/VF2_MatchingHandler.icc"