File indexing completed on 2026-09-27 09:19:30
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _TopOpeBRepBuild_CompositeClassifier_HeaderFile
0018 #define _TopOpeBRepBuild_CompositeClassifier_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022 #include <Standard_Handle.hxx>
0023
0024 #include <TopOpeBRepBuild_LoopClassifier.hxx>
0025 #include <TopAbs_State.hxx>
0026 class TopOpeBRepBuild_BlockBuilder;
0027 class TopOpeBRepBuild_Loop;
0028 class TopoDS_Shape;
0029
0030
0031
0032 class TopOpeBRepBuild_CompositeClassifier : public TopOpeBRepBuild_LoopClassifier
0033 {
0034 public:
0035 DEFINE_STANDARD_ALLOC
0036
0037 Standard_EXPORT TopAbs_State Compare(const occ::handle<TopOpeBRepBuild_Loop>& L1,
0038 const occ::handle<TopOpeBRepBuild_Loop>& L2) override;
0039
0040
0041 Standard_EXPORT virtual TopAbs_State CompareShapes(const TopoDS_Shape& B1,
0042 const TopoDS_Shape& B2) = 0;
0043
0044
0045 Standard_EXPORT virtual TopAbs_State CompareElementToShape(const TopoDS_Shape& E,
0046 const TopoDS_Shape& B) = 0;
0047
0048
0049
0050 Standard_EXPORT virtual void ResetShape(const TopoDS_Shape& B) = 0;
0051
0052
0053 Standard_EXPORT virtual void ResetElement(const TopoDS_Shape& E) = 0;
0054
0055
0056
0057
0058 Standard_EXPORT virtual bool CompareElement(const TopoDS_Shape& E) = 0;
0059
0060
0061
0062 Standard_EXPORT virtual TopAbs_State State() = 0;
0063
0064 protected:
0065 Standard_EXPORT TopOpeBRepBuild_CompositeClassifier(const TopOpeBRepBuild_BlockBuilder& BB);
0066
0067 void* myBlockBuilder;
0068 };
0069
0070 #endif