X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAlgoAPI%2FGeomAlgoAPI_Partition.h;h=5ab20e0653ce0d32a13c95aafa3ae2dcb65549ab;hb=f0cec241aae9ca16d86e166f45cb5c4987d2c792;hp=39f69b5fe69d7d6f6667b9ea6b69d330ea40575e;hpb=42dfdea5422ab72d81c36155b4c6f352c85c1110;p=modules%2Fshaper.git diff --git a/src/GeomAlgoAPI/GeomAlgoAPI_Partition.h b/src/GeomAlgoAPI/GeomAlgoAPI_Partition.h index 39f69b5fe..5ab20e065 100644 --- a/src/GeomAlgoAPI/GeomAlgoAPI_Partition.h +++ b/src/GeomAlgoAPI/GeomAlgoAPI_Partition.h @@ -11,23 +11,19 @@ #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. + /// \param[in] theGroupConnectedTopology if true then result will be a compound of groups + /// with connected topology(compsolids or compounds of shapes with shared topology). + /// \return a solid as result of operation. GEOMALGOAPI_EXPORT static std::shared_ptr make(const ListOfShape& theObjects, const ListOfShape& theTools); @@ -35,32 +31,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