File indexing completed on 2025-01-18 10:04:09
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _IntPatch_ThePathPointOfTheSOnBounds_HeaderFile
0018 #define _IntPatch_ThePathPointOfTheSOnBounds_HeaderFile
0019
0020 #include <Adaptor2d_Curve2d.hxx>
0021 #include <gp_Pnt.hxx>
0022
0023 class Adaptor3d_HVertex;
0024 class Standard_DomainError;
0025 class gp_Pnt;
0026
0027 class IntPatch_ThePathPointOfTheSOnBounds
0028 {
0029 public:
0030
0031 DEFINE_STANDARD_ALLOC
0032
0033
0034 Standard_EXPORT IntPatch_ThePathPointOfTheSOnBounds();
0035
0036 Standard_EXPORT IntPatch_ThePathPointOfTheSOnBounds(const gp_Pnt& P, const Standard_Real Tol, const Handle(Adaptor3d_HVertex)& V, const Handle(Adaptor2d_Curve2d)& A, const Standard_Real Parameter);
0037
0038 Standard_EXPORT IntPatch_ThePathPointOfTheSOnBounds(const gp_Pnt& P, const Standard_Real Tol, const Handle(Adaptor2d_Curve2d)& A, const Standard_Real Parameter);
0039
0040 void SetValue (const gp_Pnt& P, const Standard_Real Tol, const Handle(Adaptor3d_HVertex)& V, const Handle(Adaptor2d_Curve2d)& A, const Standard_Real Parameter);
0041
0042 void SetValue (const gp_Pnt& P, const Standard_Real Tol, const Handle(Adaptor2d_Curve2d)& A, const Standard_Real Parameter);
0043
0044 const gp_Pnt& Value() const;
0045
0046 Standard_Real Tolerance() const;
0047
0048 Standard_Boolean IsNew() const;
0049
0050 const Handle(Adaptor3d_HVertex)& Vertex() const;
0051
0052 const Handle(Adaptor2d_Curve2d)& Arc() const;
0053
0054 Standard_Real Parameter() const;
0055
0056
0057
0058
0059 protected:
0060
0061
0062
0063
0064
0065 private:
0066
0067
0068
0069 gp_Pnt point;
0070 Standard_Real tol;
0071 Standard_Boolean isnew;
0072 Handle(Adaptor3d_HVertex) vtx;
0073 Handle(Adaptor2d_Curve2d) arc;
0074 Standard_Real param;
0075
0076
0077 };
0078
0079 #define TheVertex Handle(Adaptor3d_HVertex)
0080 #define TheVertex_hxx <Adaptor3d_HVertex.hxx>
0081 #define TheArc Handle(Adaptor2d_Curve2d)
0082 #define TheArc_hxx <Adaptor2d_Curve2d.hxx>
0083 #define IntStart_PathPoint IntPatch_ThePathPointOfTheSOnBounds
0084 #define IntStart_PathPoint_hxx <IntPatch_ThePathPointOfTheSOnBounds.hxx>
0085
0086 #include <IntStart_PathPoint.lxx>
0087
0088 #undef TheVertex
0089 #undef TheVertex_hxx
0090 #undef TheArc
0091 #undef TheArc_hxx
0092 #undef IntStart_PathPoint
0093 #undef IntStart_PathPoint_hxx
0094
0095
0096
0097
0098 #endif