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_TheSOnBounds_HeaderFile
0018 #define _IntPatch_TheSOnBounds_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022 #include <Standard_Handle.hxx>
0023
0024 #include <IntPatch_SequenceOfSegmentOfTheSOnBounds.hxx>
0025 #include <IntPatch_SequenceOfPathPointOfTheSOnBounds.hxx>
0026 #include <Standard_Integer.hxx>
0027 class StdFail_NotDone;
0028 class Standard_OutOfRange;
0029 class Standard_ConstructionError;
0030 class Adaptor3d_HVertex;
0031 class IntPatch_HCurve2dTool;
0032 class IntPatch_HInterTool;
0033 class Adaptor3d_TopolTool;
0034 class IntPatch_ArcFunction;
0035 class IntPatch_ThePathPointOfTheSOnBounds;
0036 class IntPatch_TheSegmentOfTheSOnBounds;
0037
0038 class IntPatch_TheSOnBounds
0039 {
0040 public:
0041
0042 DEFINE_STANDARD_ALLOC
0043
0044
0045
0046 Standard_EXPORT IntPatch_TheSOnBounds();
0047
0048
0049
0050
0051
0052
0053 Standard_EXPORT void Perform (IntPatch_ArcFunction& F, const Handle(Adaptor3d_TopolTool)& Domain, const Standard_Real TolBoundary, const Standard_Real TolTangency, const Standard_Boolean RecheckOnRegularity = Standard_False);
0054
0055
0056 Standard_Boolean IsDone() const;
0057
0058
0059
0060
0061 Standard_Boolean AllArcSolution() const;
0062
0063
0064
0065 Standard_Integer NbPoints() const;
0066
0067
0068
0069
0070
0071
0072 const IntPatch_ThePathPointOfTheSOnBounds& Point (const Standard_Integer Index) const;
0073
0074
0075
0076 Standard_Integer NbSegments() const;
0077
0078
0079
0080
0081
0082
0083 const IntPatch_TheSegmentOfTheSOnBounds& Segment (const Standard_Integer Index) const;
0084
0085
0086
0087
0088 protected:
0089
0090
0091
0092
0093
0094 private:
0095
0096
0097
0098 Standard_Boolean done;
0099 Standard_Boolean all;
0100 IntPatch_SequenceOfSegmentOfTheSOnBounds sseg;
0101 IntPatch_SequenceOfPathPointOfTheSOnBounds spnt;
0102
0103
0104 };
0105
0106 #define TheVertex Handle(Adaptor3d_HVertex)
0107 #define TheVertex_hxx <Adaptor3d_HVertex.hxx>
0108 #define TheArc Handle(Adaptor2d_Curve2d)
0109 #define TheArc_hxx <Adaptor2d_Curve2d.hxx>
0110 #define TheArcTool IntPatch_HCurve2dTool
0111 #define TheArcTool_hxx <IntPatch_HCurve2dTool.hxx>
0112 #define TheSOBTool IntPatch_HInterTool
0113 #define TheSOBTool_hxx <IntPatch_HInterTool.hxx>
0114 #define Handle_TheTopolTool Handle(Adaptor3d_TopolTool)
0115 #define TheTopolTool Adaptor3d_TopolTool
0116 #define TheTopolTool_hxx <Adaptor3d_TopolTool.hxx>
0117 #define TheFunction IntPatch_ArcFunction
0118 #define TheFunction_hxx <IntPatch_ArcFunction.hxx>
0119 #define IntStart_ThePathPoint IntPatch_ThePathPointOfTheSOnBounds
0120 #define IntStart_ThePathPoint_hxx <IntPatch_ThePathPointOfTheSOnBounds.hxx>
0121 #define IntStart_SequenceOfPathPoint IntPatch_SequenceOfPathPointOfTheSOnBounds
0122 #define IntStart_SequenceOfPathPoint_hxx <IntPatch_SequenceOfPathPointOfTheSOnBounds.hxx>
0123 #define IntStart_TheSegment IntPatch_TheSegmentOfTheSOnBounds
0124 #define IntStart_TheSegment_hxx <IntPatch_TheSegmentOfTheSOnBounds.hxx>
0125 #define IntStart_SequenceOfSegment IntPatch_SequenceOfSegmentOfTheSOnBounds
0126 #define IntStart_SequenceOfSegment_hxx <IntPatch_SequenceOfSegmentOfTheSOnBounds.hxx>
0127 #define IntStart_SearchOnBoundaries IntPatch_TheSOnBounds
0128 #define IntStart_SearchOnBoundaries_hxx <IntPatch_TheSOnBounds.hxx>
0129
0130 #include <IntStart_SearchOnBoundaries.lxx>
0131
0132 #undef TheVertex
0133 #undef TheVertex_hxx
0134 #undef TheArc
0135 #undef TheArc_hxx
0136 #undef TheArcTool
0137 #undef TheArcTool_hxx
0138 #undef TheSOBTool
0139 #undef TheSOBTool_hxx
0140 #undef Handle_TheTopolTool
0141 #undef TheTopolTool
0142 #undef TheTopolTool_hxx
0143 #undef TheFunction
0144 #undef TheFunction_hxx
0145 #undef IntStart_ThePathPoint
0146 #undef IntStart_ThePathPoint_hxx
0147 #undef IntStart_SequenceOfPathPoint
0148 #undef IntStart_SequenceOfPathPoint_hxx
0149 #undef IntStart_TheSegment
0150 #undef IntStart_TheSegment_hxx
0151 #undef IntStart_SequenceOfSegment
0152 #undef IntStart_SequenceOfSegment_hxx
0153 #undef IntStart_SearchOnBoundaries
0154 #undef IntStart_SearchOnBoundaries_hxx
0155
0156
0157
0158
0159 #endif