X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAlgoAPI%2FGeomAlgoAPI_Rotation.h;h=48f922b04e90ffcac4913121c6bc6658b79e7f52;hb=05cb54cb247bda099b1dc9218e3382e79becb40c;hp=c3a81d54edf62d691375d61eff66b5c9876510d4;hpb=a67c27ec9c9f0be2c0e40e5c2c487945e0d75b52;p=modules%2Fshaper.git diff --git a/src/GeomAlgoAPI/GeomAlgoAPI_Rotation.h b/src/GeomAlgoAPI/GeomAlgoAPI_Rotation.h index c3a81d54e..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 rotation 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(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