Fix porting error

This commit is contained in:
jfa 2024-02-21 16:12:31 +00:00
parent 0999279092
commit 19933f4ad5

View File

@ -61,10 +61,9 @@ class SMDS_BallElement;
#include <NCollection_DataMap.hxx> #include <NCollection_DataMap.hxx>
typedef std::list<const SMESHDS_Hypothesis*> THypList; typedef std::list<const SMESHDS_Hypothesis*> THypList;
#if OCC_VERSION_LARGE < 0x07080000
struct SMESHDS_Hasher struct SMESHDS_Hasher
{ {
#if OCC_VERSION_LARGE < 0x07080000
static inline Standard_Boolean IsEqual(const TopoDS_Shape& S1, static inline Standard_Boolean IsEqual(const TopoDS_Shape& S1,
const TopoDS_Shape& S2) const TopoDS_Shape& S2)
{ {
@ -75,14 +74,20 @@ struct SMESHDS_Hasher
{ {
return ::HashCode( S, Upper); return ::HashCode( S, Upper);
} }
};
typedef NCollection_DataMap< TopoDS_Shape, THypList, SMESHDS_Hasher > ShapeToHypothesis;
#else #else
bool operator()(const TopoDS_Shape& S1, const TopoDS_Shape& S2) const
typedef NCollection_DataMap< TopoDS_Shape, THypList > ShapeToHypothesis; {
// for the purpose of ShapeToHypothesis map we don't consider shapes orientation
return S1.IsSame(S2);
}
size_t operator()(const TopoDS_Shape& S) const
{
return std::hash<TopoDS_Shape>{}(S);
}
#endif #endif
};
typedef NCollection_DataMap< TopoDS_Shape, THypList, SMESHDS_Hasher > ShapeToHypothesis;
class SMESHDS_GroupBase; class SMESHDS_GroupBase;
class DownIdType; class DownIdType;