File indexing completed on 2026-08-30 09:00:29
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _TopOpeBRepBuild_FuseFace_HeaderFile
0018 #define _TopOpeBRepBuild_FuseFace_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022 #include <Standard_Handle.hxx>
0023
0024 #include <TopTools_ListOfShape.hxx>
0025 #include <Standard_Boolean.hxx>
0026
0027 class TopOpeBRepBuild_FuseFace
0028 {
0029 public:
0030 DEFINE_STANDARD_ALLOC
0031
0032 TopOpeBRepBuild_FuseFace();
0033
0034 TopOpeBRepBuild_FuseFace(const TopTools_ListOfShape& LIF,
0035 const TopTools_ListOfShape& LRF,
0036 const Standard_Integer CXM);
0037
0038 Standard_EXPORT void Init(const TopTools_ListOfShape& LIF,
0039 const TopTools_ListOfShape& LRF,
0040 const Standard_Integer CXM);
0041
0042 Standard_EXPORT void PerformFace();
0043
0044 Standard_EXPORT void PerformEdge();
0045
0046 Standard_EXPORT void ClearEdge();
0047
0048 Standard_EXPORT void ClearVertex();
0049
0050 Standard_Boolean IsDone() const;
0051
0052 Standard_Boolean IsModified() const;
0053
0054 const TopTools_ListOfShape& LFuseFace() const;
0055
0056 const TopTools_ListOfShape& LInternEdge() const;
0057
0058 const TopTools_ListOfShape& LExternEdge() const;
0059
0060 const TopTools_ListOfShape& LModifEdge() const;
0061
0062 const TopTools_ListOfShape& LInternVertex() const;
0063
0064 const TopTools_ListOfShape& LExternVertex() const;
0065
0066 const TopTools_ListOfShape& LModifVertex() const;
0067
0068 protected:
0069 TopTools_ListOfShape myLIE;
0070 TopTools_ListOfShape myLEE;
0071 TopTools_ListOfShape myLME;
0072 TopTools_ListOfShape myLIV;
0073 TopTools_ListOfShape myLEV;
0074 TopTools_ListOfShape myLMV;
0075
0076 private:
0077 TopTools_ListOfShape myLIF;
0078 TopTools_ListOfShape myLRF;
0079 TopTools_ListOfShape myLFF;
0080 Standard_Boolean myInternal;
0081 Standard_Boolean myModified;
0082 Standard_Boolean myDone;
0083 };
0084
0085 #include <TopOpeBRepBuild_FuseFace.lxx>
0086
0087 #endif