DEFINE_STANDARD_ALLOC
-
-
//! Empty constructor
Standard_EXPORT IntTools_FClass2d();
-
//! Initializes algorithm by the face F
//! and tolerance Tol
Standard_EXPORT IntTools_FClass2d(const TopoDS_Face& F, const Standard_Real Tol);
-
//! Initializes algorithm by the face F
//! and tolerance Tol
Standard_EXPORT void Init (const TopoDS_Face& F, const Standard_Real Tol);
-
//! Returns state of infinite 2d point relatively to (0, 0)
Standard_EXPORT TopAbs_State PerformInfinitePoint() const;
-
//! Returns state of the 2d point Puv.
- //! If RecadreOnPeriodic is true (defalut value),
+ //! If RecadreOnPeriodic is true (default value),
//! for the periodic surface 2d point, adjusted to period, is
//! classified.
Standard_EXPORT TopAbs_State Perform (const gp_Pnt2d& Puv, const Standard_Boolean RecadreOnPeriodic = Standard_True) const;
-
//! Destructor
- Standard_EXPORT void Destroy();
-~IntTools_FClass2d()
-{
- Destroy();
-}
-
+ Standard_EXPORT ~IntTools_FClass2d();
//! Test a point with +- an offset (Tol) and returns
//! On if some points are OUT an some are IN
//! (Caution: Internal use . see the code for more details)
Standard_EXPORT TopAbs_State TestOnRestriction (const gp_Pnt2d& Puv, const Standard_Real Tol, const Standard_Boolean RecadreOnPeriodic = Standard_True) const;
-
- Standard_EXPORT Standard_Boolean IsHole() const;
-
-
-
-
-protected:
-
-
-
+ Standard_EXPORT Standard_Boolean IsHole() const;
private:
-
-
BRepTopAdaptor_SeqOfPtr TabClass;
TColStd_SequenceOfInteger TabOrien;
Standard_Real Toluv;
Standard_Real Vmax;
Standard_Boolean myIsHole;
-#ifdef _MSC_VER
-#if _MSC_VER < 1600
- mutable std::auto_ptr<BRepClass_FaceExplorer> myFExplorer;
-#else
mutable std::unique_ptr<BRepClass_FaceExplorer> myFExplorer;
-#endif
-#else
- mutable std::unique_ptr<BRepClass_FaceExplorer> myFExplorer;
-#endif
};
-
-
-
-
-
-
#endif // _IntTools_FClass2d_HeaderFile