]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_PointWrapper.h
Salome HOME
updated copyright message
[modules/shaper.git] / src / SketchSolver / PlaneGCSSolver / PlaneGCSSolver_PointWrapper.h
index dc276d4b2e273599f7ff28e280120165495adbda..95d19e6a0271af1ec5aca30725840391954c2f9c 100644 (file)
@@ -1,22 +1,35 @@
-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
-
-// File:    PlaneGCSSolver_PointWrapper.h
-// Created: 16 Dec 2015
-// Author:  Artem ZHIDKOV
+// Copyright (C) 2014-2023  CEA, EDF
+//
+// 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 PlaneGCSSolver_PointWrapper_H_
 #define PlaneGCSSolver_PointWrapper_H_
 
 #include <PlaneGCSSolver_Defs.h>
-#include <SketchSolver_IEntityWrapper.h>
+#include <PlaneGCSSolver_EntityWrapper.h>
 
 /**
  *  Wrapper providing operations with PlaneGCS points.
  */
-class PlaneGCSSolver_PointWrapper : public SketchSolver_IEntityWrapper
+class PlaneGCSSolver_PointWrapper : public PlaneGCSSolver_EntityWrapper
 {
 public:
-  PlaneGCSSolver_PointWrapper(const AttributePtr theAttribute, const GCSPointPtr thePoint);
+  PlaneGCSSolver_PointWrapper(const GCSPointPtr thePoint);
 
   /// \brief Return PlaneGCS point
   const GCSPointPtr& point() const
@@ -25,40 +38,19 @@ public:
   GCSPointPtr& changeEntity()
   { return myPoint; }
 
-  /// \brief Return ID of current entity
-  virtual EntityID id() const
-  { return myID; }
-  /// \brief Change ID of the entity
-  void setId(EntityID theID)
-  { myID = theID; }
-
-  /// \brief Change group for the entity
-  virtual void setGroup(const GroupID& theGroup);
-  /// \brief Return identifier of the group the entity belongs to
-  virtual GroupID group() const
-  { return myGroup; }
-
   /// \brief Return type of current entity
   virtual SketchSolver_EntityType type() const
   { return ENTITY_POINT; }
 
-  /// \brief Verify the feature is used in the entity
-  virtual bool isUsed(FeaturePtr theFeature) const
-  { return false; }
-  /// \brief Verify the attribute is used in the entity
-  virtual bool isUsed(AttributePtr theAttribute) const;
-
-  /// \brief Compare current entity with other
-  virtual bool isEqual(const EntityWrapperPtr& theOther);
-
-  /// \brief Update values of parameters of this entity by the parameters of given one
-  /// \return \c true if some parameters change their values
-  virtual bool update(const EntityWrapperPtr& theOther);
+protected:
+  /// \brief Update entity by the values of theAttribute
+  /// \return \c true if any value of attribute is not equal to the stored in the entity
+  virtual bool update(std::shared_ptr<ModelAPI_Attribute> theAttribute);
 
 private:
-  EntityID    myID;
-  GroupID     myGroup;
   GCSPointPtr myPoint;
 };
 
+typedef std::shared_ptr<PlaneGCSSolver_PointWrapper> PointWrapperPtr;
+
 #endif