File indexing completed on 2025-01-18 10:03:06
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #ifndef _BRepAlgoAPI_Algo_HeaderFile
0016 #define _BRepAlgoAPI_Algo_HeaderFile
0017
0018 #include <Standard.hxx>
0019 #include <Standard_DefineAlloc.hxx>
0020 #include <Standard_Handle.hxx>
0021
0022 #include <Standard_Integer.hxx>
0023 #include <BRepBuilderAPI_MakeShape.hxx>
0024 #include <BOPAlgo_Options.hxx>
0025
0026 class TopoDS_Shape;
0027
0028
0029
0030 class BRepAlgoAPI_Algo : public BRepBuilderAPI_MakeShape,
0031 protected BOPAlgo_Options
0032 {
0033 public:
0034
0035 DEFINE_STANDARD_ALLOC
0036
0037
0038
0039 Standard_EXPORT virtual const TopoDS_Shape& Shape() Standard_OVERRIDE;
0040
0041
0042
0043 using BOPAlgo_Options::Clear;
0044 using BOPAlgo_Options::SetRunParallel;
0045 using BOPAlgo_Options::RunParallel;
0046 using BOPAlgo_Options::SetFuzzyValue;
0047 using BOPAlgo_Options::FuzzyValue;
0048 using BOPAlgo_Options::HasErrors;
0049 using BOPAlgo_Options::HasWarnings;
0050 using BOPAlgo_Options::HasError;
0051 using BOPAlgo_Options::HasWarning;
0052 using BOPAlgo_Options::DumpErrors;
0053 using BOPAlgo_Options::DumpWarnings;
0054 using BOPAlgo_Options::ClearWarnings;
0055 using BOPAlgo_Options::GetReport;
0056 using BOPAlgo_Options::SetUseOBB;
0057
0058 protected:
0059
0060
0061 Standard_EXPORT BRepAlgoAPI_Algo();
0062
0063
0064 Standard_EXPORT virtual ~BRepAlgoAPI_Algo();
0065
0066
0067 Standard_EXPORT BRepAlgoAPI_Algo(const Handle(NCollection_BaseAllocator)& theAllocator);
0068
0069 private:
0070
0071 };
0072
0073 #endif