X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FFeaturesAPI%2FFeaturesAPI_BooleanFuse.h;h=f1f06af06952cba9e221b08507e1fd5089546757;hb=225d6f1701361554ace1069e200002c18cd83771;hp=db80f967743843855c763f94371436b2dbb44be0;hpb=c4eab94a20a0d93100549a210582d46409fec1cc;p=modules%2Fshaper.git diff --git a/src/FeaturesAPI/FeaturesAPI_BooleanFuse.h b/src/FeaturesAPI/FeaturesAPI_BooleanFuse.h index db80f9677..f1f06af06 100644 --- a/src/FeaturesAPI/FeaturesAPI_BooleanFuse.h +++ b/src/FeaturesAPI/FeaturesAPI_BooleanFuse.h @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2019 CEA/DEN, EDF R&D +// Copyright (C) 2014-2021 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -42,9 +42,9 @@ public: /// Constructor with values. FEATURESAPI_EXPORT - FeaturesAPI_BooleanFuse(const std::shared_ptr& theFeature, - const std::list& theMainObjects, - const bool theRemoveEdges = false); + FeaturesAPI_BooleanFuse(const std::shared_ptr& theFeature, + const std::list& theMainObjects, + const bool theRemoveEdges = false); /// Constructor with values. FEATURESAPI_EXPORT @@ -91,19 +91,16 @@ public: /// Pointer on Boolean object. typedef std::shared_ptr BooleanFusePtr; -/// \ingroup CPPHighAPI -/// \brief Create Boolean Fuse feature. -FEATURESAPI_EXPORT -BooleanFusePtr addFuse(const std::shared_ptr& thePart, - const std::list& theObjects, - const bool theRemoveEdges = false); +#define DUMMY_TOOLS std::pair, bool>\ + (std::list(), false) /// \ingroup CPPHighAPI /// \brief Create Boolean Fuse feature. -FEATURESAPI_EXPORT -BooleanFusePtr addFuse(const std::shared_ptr& thePart, - const std::list& theMainObjects, - const std::list& theToolObjects, - const bool theRemoveEdges = false); +FEATURESAPI_EXPORT BooleanFusePtr addFuse( + const std::shared_ptr& part, + const std::list& objects, + const std::pair, bool>& tools = DUMMY_TOOLS, + const bool removeEdges = false, + const bool keepSubResults = false); #endif // FeaturesAPI_BooleanFuse_H_