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, \
0026 const TheKeyType& theK2) const noexcept \
0027 { \
0028 return EqualFunctor::operator()(theK1, theK2); \
0029 } \
0030 };
0031
0032 #endif