Salome HOME
More test to improve coverage of filters
[modules/shaper.git] / src / GeomAlgoAPI / GeomAlgoAPI_Transform.h
index aeb085ad3a9acdd00c5bb69a3840bdfe1c73cb62..cb5382d48a54e4157f5bd147e68d19313e58fab1 100644 (file)
@@ -1,51 +1,43 @@
-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
-
-// File:        GeomAlgoAPI_Transform.h
-// Created:     29 July 2015
-// Author:      Dmitry Bobylev
+// Copyright (C) 2014-2019  CEA/DEN, EDF R&D
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
 
 #ifndef GeomAlgoAPI_Transform_H_
 #define GeomAlgoAPI_Transform_H_
 
 #include <GeomAlgoAPI.h>
 #include <GeomAlgoAPI_MakeShape.h>
-#include <GeomAPI_DataMapOfShapeShape.h>
+
 #include <GeomAPI_Shape.h>
 #include <GeomAPI_Trsf.h>
 
-/** \class GeomAlgoAPI_Transform
- *  \ingroup DataAlgo
- *  \brief Creates a copy of the object by transformating it.
- */
-class GeomAlgoAPI_Transform : public GeomAPI_Interface
+/// \class GeomAlgoAPI_Transform
+/// \ingroup DataAlgo
+/// \brief Creates a copy of the object by transformating it.
+class GeomAlgoAPI_Transform : public GeomAlgoAPI_MakeShape
 {
 public:
-  /** \brief Creates an object which is obtained from current object by transformating it.
-   *  \param[in] theSourceShape  a shape to be transformed.
-   *  \param[in] theTrsf         transformation.
-   */
+  /// \brief Creates an object which is obtained from current object by transformating it.
+  /// \param[in] theSourceShape  a shape to be transformed.
+  /// \param[in] theTrsf         transformation.
   GEOMALGOAPI_EXPORT GeomAlgoAPI_Transform(std::shared_ptr<GeomAPI_Shape> theSourceShape,
                                            std::shared_ptr<GeomAPI_Trsf>  theTrsf);
 
-  /// \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 transformation algorithm.
-  GEOMALGOAPI_EXPORT const std::shared_ptr<GeomAPI_Shape>& shape() const;
-
-  /// \return map of sub-shapes of the result. To be used for History keeping.
-  GEOMALGOAPI_EXPORT std::shared_ptr<GeomAPI_DataMapOfShapeShape> mapOfShapes() const;
-
-  /// \return interface for for History processing.
-  GEOMALGOAPI_EXPORT std::shared_ptr<GeomAlgoAPI_MakeShape> makeShape() const;
-
   /// \return the transformation.
   GEOMALGOAPI_EXPORT std::shared_ptr<GeomAPI_Trsf> transformation() const;
 
@@ -55,12 +47,7 @@ private:
              std::shared_ptr<GeomAPI_Trsf>  theTrsf);
 
 private:
-  /// Fields.
-  bool myDone;
   std::shared_ptr<GeomAPI_Trsf> myTrsf;
-  std::shared_ptr<GeomAPI_Shape> myShape;
-  std::shared_ptr<GeomAPI_DataMapOfShapeShape> myMap;
-  std::shared_ptr<GeomAlgoAPI_MakeShape> myMkShape;
 };
 
 #endif