Warning, file /include/opencascade/NCollection_DefineHasher.hxx was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #ifndef NCollection_DefineHasher_HeaderFile
0015 #define NCollection_DefineHasher_HeaderFile
0016
0017 #define DEFINE_HASHER(HasherName, TheKeyType, HashFunctor, EqualFunctor) \
0018 struct HasherName : protected HashFunctor, EqualFunctor \
0019 { \
0020 size_t operator()(const TheKeyType& theKey) const noexcept \
0021 { \
0022 return HashFunctor::operator()(theKey); \
0023 } \
0024 \
0025 bool operator()(const TheKeyType& theK1, const TheKeyType& theK2) const noexcept \
0026 { \
0027 return EqualFunctor::operator()(theK1, theK2); \
0028 } \
0029 };
0030
0031 #endif