Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _GEOMImpl_IBooleanOperations_HXX_
00024 #define _GEOMImpl_IBooleanOperations_HXX_
00025
00026 #include "GEOM_IOperations.hxx"
00027
00028 #include "list"
00029
00030 class GEOM_Engine;
00031 class Handle(GEOM_Object);
00032 class Handle(TColStd_HArray1OfInteger);
00033
00034 class GEOMImpl_IBooleanOperations : public GEOM_IOperations {
00035 public:
00036 Standard_EXPORT GEOMImpl_IBooleanOperations(GEOM_Engine* theEngine, int theDocID);
00037 Standard_EXPORT ~GEOMImpl_IBooleanOperations();
00038
00039 Standard_EXPORT Handle(GEOM_Object) MakeBoolean (Handle(GEOM_Object) theShape1,
00040 Handle(GEOM_Object) theShape2,
00041 Standard_Integer theOp);
00042
00043 Standard_EXPORT Handle(GEOM_Object) MakePartition
00044 (const Handle(TColStd_HSequenceOfTransient)& theShapes,
00045 const Handle(TColStd_HSequenceOfTransient)& theTools,
00046 const Handle(TColStd_HSequenceOfTransient)& theKeepInside,
00047 const Handle(TColStd_HSequenceOfTransient)& theRemoveInside,
00048 const Standard_Integer theLimit,
00049 const Standard_Boolean theRemoveWebs,
00050 const Handle(TColStd_HArray1OfInteger)& theMaterials,
00051 const Standard_Integer theKeepNonlimitShapes,
00052 const Standard_Boolean thePerformSelfIntersections);
00053
00054 Standard_EXPORT Handle(GEOM_Object) MakeHalfPartition (Handle(GEOM_Object) theShape,
00055 Handle(GEOM_Object) thePlane);
00056 };
00057
00058 #endif