File indexing completed on 2026-09-19 09:29:44
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _TopOpeBRep_FaceEdgeFiller_HeaderFile
0018 #define _TopOpeBRep_FaceEdgeFiller_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022 #include <Standard_Handle.hxx>
0023
0024 #include <Standard_Integer.hxx>
0025 #include <TopOpeBRepDS_Interference.hxx>
0026 #include <NCollection_List.hxx>
0027 class TopoDS_Shape;
0028 class TopOpeBRep_FaceEdgeIntersector;
0029 class TopOpeBRepDS_HDataStructure;
0030 class TopOpeBRepDS_Point;
0031 class TopOpeBRepDS_DataStructure;
0032 class TopOpeBRepDS_Interference;
0033
0034 class TopOpeBRep_FaceEdgeFiller
0035 {
0036 public:
0037 DEFINE_STANDARD_ALLOC
0038
0039 Standard_EXPORT TopOpeBRep_FaceEdgeFiller();
0040
0041 Standard_EXPORT void Insert(const TopoDS_Shape& F,
0042 const TopoDS_Shape& E,
0043 TopOpeBRep_FaceEdgeIntersector& FEINT,
0044 const occ::handle<TopOpeBRepDS_HDataStructure>& HDS);
0045
0046 private:
0047
0048
0049
0050
0051
0052
0053 Standard_EXPORT bool ScanInterfList(
0054 NCollection_List<occ::handle<TopOpeBRepDS_Interference>>::Iterator& IT,
0055 const TopOpeBRepDS_Point& DSP,
0056 const TopOpeBRepDS_DataStructure& BDS) const;
0057
0058
0059
0060
0061
0062
0063 Standard_EXPORT bool GetGeometry(
0064 NCollection_List<occ::handle<TopOpeBRepDS_Interference>>::Iterator& IT,
0065 const TopOpeBRep_FaceEdgeIntersector& EI,
0066 int& G,
0067 const TopOpeBRepDS_DataStructure& DS) const;
0068
0069 Standard_EXPORT int MakeGeometry(TopOpeBRep_FaceEdgeIntersector& EI,
0070 TopOpeBRepDS_DataStructure& DS) const;
0071
0072
0073
0074
0075
0076
0077
0078
0079 Standard_EXPORT bool GetGeometry(
0080 const NCollection_List<occ::handle<TopOpeBRepDS_Interference>>& L,
0081 const TopOpeBRepDS_Point& DSP,
0082 int& G,
0083 TopOpeBRepDS_DataStructure& DS) const;
0084
0085
0086
0087 Standard_EXPORT void StoreInterference(
0088 const occ::handle<TopOpeBRepDS_Interference>& I,
0089 NCollection_List<occ::handle<TopOpeBRepDS_Interference>>& LI,
0090 TopOpeBRepDS_DataStructure& BDS) const;
0091 };
0092
0093 #endif