X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGEOMImpl%2FGEOMImpl_IBoolean.hxx;h=7d9460fcedc3e1fce60735adca605cf514fe61f9;hb=ed87a1f7c81ec39992aff1f463d73dc81e5791e0;hp=46d5c8e482e02934abba0328d636d360243327c7;hpb=af323ccd1d47fe27b941822a729014c33859acfe;p=modules%2Fgeom.git diff --git a/src/GEOMImpl/GEOMImpl_IBoolean.hxx b/src/GEOMImpl/GEOMImpl_IBoolean.hxx index 46d5c8e48..7d9460fce 100644 --- a/src/GEOMImpl/GEOMImpl_IBoolean.hxx +++ b/src/GEOMImpl/GEOMImpl_IBoolean.hxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -6,7 +6,7 @@ // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either -// version 2.1 of the License. +// version 2.1 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -25,9 +25,11 @@ #include "GEOM_Function.hxx" #include "TColStd_HSequenceOfTransient.hxx" -#define BOOL_ARG_SHAPE1 1 -#define BOOL_ARG_SHAPE2 2 -#define BOOL_ARG_SHAPES 3 +#define BOOL_ARG_SHAPE1 1 +#define BOOL_ARG_SHAPE2 2 +#define BOOL_ARG_SHAPES 3 +#define BOOL_ARG_CHECK_SELF_INTERSECTION 4 +#define BOOL_ARG_RM_EXTRA_EDGES 5 class GEOMImpl_IBoolean { @@ -39,11 +41,19 @@ class GEOMImpl_IBoolean void SetShape2(Handle(GEOM_Function) theRef) { _func->SetReference(BOOL_ARG_SHAPE2, theRef); } void SetShapes(const Handle(TColStd_HSequenceOfTransient)& theShapes) { _func->SetReferenceList(BOOL_ARG_SHAPES, theShapes); } + void SetCheckSelfIntersection (Standard_Boolean theFlag) + { _func->SetInteger(BOOL_ARG_CHECK_SELF_INTERSECTION, theFlag ? 1 : 0); } + void SetRmExtraEdges (Standard_Boolean theFlag) + { _func->SetInteger(BOOL_ARG_RM_EXTRA_EDGES, theFlag ? 1 : 0); } Handle(GEOM_Function) GetShape1() { return _func->GetReference(BOOL_ARG_SHAPE1); } Handle(GEOM_Function) GetShape2() { return _func->GetReference(BOOL_ARG_SHAPE2); } Handle(TColStd_HSequenceOfTransient) GetShapes() { return _func->GetReferenceList(BOOL_ARG_SHAPES); } + Standard_Boolean GetCheckSelfIntersection() + { return (_func->GetInteger(BOOL_ARG_CHECK_SELF_INTERSECTION) != 0); } + Standard_Boolean GetRmExtraEdges() + { return (_func->GetInteger(BOOL_ARG_RM_EXTRA_EDGES) != 0); } private: