X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAlgoAPI%2FGeomAlgoAPI_Rotation.h;h=48f922b04e90ffcac4913121c6bc6658b79e7f52;hb=05cb54cb247bda099b1dc9218e3382e79becb40c;hp=079fe75aa62a75a520ac3ad4e25999b2a0b6a9e5;hpb=2ba159c01a53a7810d82ec5795b4b3be96308fdf;p=modules%2Fshaper.git diff --git a/src/GeomAlgoAPI/GeomAlgoAPI_Rotation.h b/src/GeomAlgoAPI/GeomAlgoAPI_Rotation.h index 079fe75aa..48f922b04 100644 --- a/src/GeomAlgoAPI/GeomAlgoAPI_Rotation.h +++ b/src/GeomAlgoAPI/GeomAlgoAPI_Rotation.h @@ -9,57 +9,29 @@ #include #include + #include -#include #include -/** \class GeomAlgoAPI_Rotation - * \ingroup DataAlgo - * \brief Creates a copy of the object by rotating it around the axis. - */ -class GeomAlgoAPI_Rotation : public GeomAPI_Interface +/// \class GeomAlgoAPI_Rotation +/// \ingroup DataAlgo +/// \brief Creates a copy of the object by rotating it around the axis. +class GeomAlgoAPI_Rotation : public GeomAlgoAPI_MakeShape { public: - /** \brief Creates an object which is obtained from current object by rotating it around the axis. - * \param[in] theSourceShape a shape to be rotated. - * \param[in] theAxis rotation axis. - * \param[in] theAngle rotation angle(in degree). - */ + /// \brief Creates an object which is obtained from current object by rotating it around the axis. + /// \param[in] theSourceShape a shape to be rotated. + /// \param[in] theAxis rotation axis. + /// \param[in] theAngle rotation angle(in degree). GEOMALGOAPI_EXPORT GeomAlgoAPI_Rotation(std::shared_ptr theSourceShape, std::shared_ptr theAxis, double theAngle); - /// \return true if algorithm succeed. - GEOMALGOAPI_EXPORT const bool isDone() const - { return myDone; } - - /// \return true if resulting shape is valid. - GEOMALGOAPI_EXPORT const bool isValid() const; - - /// \return true if resulting shape has volume. - GEOMALGOAPI_EXPORT const bool hasVolume() const; - - /// \return result of the Placement algorithm which may be a Solid or a Face. - 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(std::shared_ptr theSourceShape, std::shared_ptr theAxis, double theAngle); - -private: - /// Fields. - bool myDone; - std::shared_ptr myShape; - std::shared_ptr myMap; - std::shared_ptr myMkShape; }; #endif