File indexing completed on 2026-09-10 09:16:07
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _BRepCheck_Face_HeaderFile
0018 #define _BRepCheck_Face_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <BRepCheck_Status.hxx>
0024 #include <TopTools_DataMapOfShapeListOfShape.hxx>
0025 #include <BRepCheck_Result.hxx>
0026 class TopoDS_Face;
0027 class TopoDS_Shape;
0028
0029 class BRepCheck_Face;
0030 DEFINE_STANDARD_HANDLE(BRepCheck_Face, BRepCheck_Result)
0031
0032 class BRepCheck_Face : public BRepCheck_Result
0033 {
0034
0035 public:
0036 Standard_EXPORT BRepCheck_Face(const TopoDS_Face& F);
0037
0038 Standard_EXPORT void InContext(const TopoDS_Shape& ContextShape) Standard_OVERRIDE;
0039
0040 Standard_EXPORT void Minimum() Standard_OVERRIDE;
0041
0042 Standard_EXPORT void Blind() Standard_OVERRIDE;
0043
0044 Standard_EXPORT BRepCheck_Status IntersectWires(const Standard_Boolean Update = Standard_False);
0045
0046 Standard_EXPORT BRepCheck_Status ClassifyWires(const Standard_Boolean Update = Standard_False);
0047
0048 Standard_EXPORT BRepCheck_Status
0049 OrientationOfWires(const Standard_Boolean Update = Standard_False);
0050
0051 Standard_EXPORT void SetUnorientable();
0052
0053
0054 Standard_EXPORT void SetStatus(const BRepCheck_Status theStatus);
0055
0056 Standard_EXPORT Standard_Boolean IsUnorientable() const;
0057
0058 Standard_EXPORT Standard_Boolean GeometricControls() const;
0059
0060 Standard_EXPORT void GeometricControls(const Standard_Boolean B);
0061
0062 DEFINE_STANDARD_RTTIEXT(BRepCheck_Face, BRepCheck_Result)
0063
0064 protected:
0065 private:
0066 Standard_Boolean myIntdone;
0067 BRepCheck_Status myIntres;
0068 Standard_Boolean myImbdone;
0069 BRepCheck_Status myImbres;
0070 Standard_Boolean myOridone;
0071 BRepCheck_Status myOrires;
0072 TopTools_DataMapOfShapeListOfShape myMapImb;
0073 Standard_Boolean myGctrl;
0074 };
0075
0076 #endif