X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAlgoAPI%2FGeomAlgoAPI_Partition.h;h=ea214adde141df6678ade9dba4f7463e8c7f2935;hb=061a63480f6840b6d945f7744b3b972e2d4cb25d;hp=39f69b5fe69d7d6f6667b9ea6b69d330ea40575e;hpb=42dfdea5422ab72d81c36155b4c6f352c85c1110;p=modules%2Fshaper.git diff --git a/src/GeomAlgoAPI/GeomAlgoAPI_Partition.h b/src/GeomAlgoAPI/GeomAlgoAPI_Partition.h index 39f69b5fe..ea214adde 100644 --- a/src/GeomAlgoAPI/GeomAlgoAPI_Partition.h +++ b/src/GeomAlgoAPI/GeomAlgoAPI_Partition.h @@ -11,23 +11,17 @@ #include #include -#include -#include -#include - -/** \class GeomAlgoAPI_Partition - * \ingroup DataAlgo - * \brief Allows to perform of partition operations - */ -class GeomAlgoAPI_Partition : public GeomAPI_Interface +/// \class GeomAlgoAPI_Partition +/// \ingroup DataAlgo +/// \brief Allows to perform of partition operations +class GeomAlgoAPI_Partition : public GeomAlgoAPI_MakeShape { public: - /** \brief Creates common partition operation. - * \param[in] theObjects the main shape. - * \param[in] theTools second shape. - * \return a solid as result of operation. - */ + /// \brief Creates common partition operation. + /// \param[in] theObjects the main shape. + /// \param[in] theTools second shape. + /// \return a solid as result of operation. GEOMALGOAPI_EXPORT static std::shared_ptr make(const ListOfShape& theObjects, const ListOfShape& theTools); @@ -35,32 +29,10 @@ public: GEOMALGOAPI_EXPORT GeomAlgoAPI_Partition(const ListOfShape& theObjects, const ListOfShape& theTools); - /// \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); - -private: - /// Fields. - bool myDone; - std::shared_ptr myShape; - std::shared_ptr myMap; - std::shared_ptr myMkShape; }; #endif