X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAlgoAPI%2FGeomAlgoAPI_Boolean.h;h=df42f8e3b33cf724673eaf9b0538adb38a899a52;hb=5315361b0c34c6e603474413024db5485c850d80;hp=5c2059b88f1cf20867e1980b056152be198347dd;hpb=351e803a377207a8a974b55fb2ab42a21e05789e;p=modules%2Fshaper.git diff --git a/src/GeomAlgoAPI/GeomAlgoAPI_Boolean.h b/src/GeomAlgoAPI/GeomAlgoAPI_Boolean.h index 5c2059b88..df42f8e3b 100644 --- a/src/GeomAlgoAPI/GeomAlgoAPI_Boolean.h +++ b/src/GeomAlgoAPI/GeomAlgoAPI_Boolean.h @@ -11,22 +11,17 @@ #include #include -#include -#include -#include - -/** \class GeomAlgoAPI_Boolean - * \ingroup DataAlgo - * \brief Allows to perform of boolean operations - */ -class GeomAlgoAPI_Boolean : public GeomAPI_Interface +/// \class GeomAlgoAPI_Boolean +/// \ingroup DataAlgo +/// \brief Allows to perform of boolean operations +class GeomAlgoAPI_Boolean : public GeomAlgoAPI_MakeShape { public: /// Type of booelan operation enum OperationType{ - BOOL_CUT, ///< Cut objects - BOOL_FUSE, ///< Fuse objects + BOOL_CUT, ///< Cut objects + BOOL_FUSE, ///< Fuse objects BOOL_COMMON ///< Take common part of objects }; @@ -37,33 +32,11 @@ public: const ListOfShape& theTools, const OperationType theOperationType); - /// \return true if algorithm succeed. - GEOMALGOAPI_EXPORT const bool isDone() const; - - /// \return true if resulting shape is valid. - GEOMALGOAPI_EXPORT const bool isValid() const; - - /// \return result of the boolean algorithm. - GEOMALGOAPI_EXPORT const std::shared_ptr& shape() const; - - /// \return map of sub-shapes of the result. To be used for History keeping. - GEOMALGOAPI_EXPORT std::shared_ptr mapOfShapes() const; - - /// \return interface for for History processing. - GEOMALGOAPI_EXPORT std::shared_ptr makeShape() const; - private: /// Builds resulting shape. void build(const ListOfShape& theObjects, const ListOfShape& theTools, const OperationType theOperationType); - -private: - /// Fields. - bool myDone; - std::shared_ptr myShape; - std::shared_ptr myMap; - std::shared_ptr myMkShape; }; #endif