Salome HOME
Added the system of reinitialization of attributes instead of re-creation of them...
[modules/shaper.git] / src / ModelAPI / ModelAPI_Expression.h
index c583e58c7afecbb52991f6e62ac33a2b48e2079f..dbfdeba6955b4ff5350a35ac2c88329862c4ba9a 100644 (file)
@@ -56,10 +56,16 @@ class ModelAPI_Expression
  protected:
   /// Objects are created for features automatically
   MODELAPI_EXPORT ModelAPI_Expression();
+  /// Reinitializes the internal state of the attribute (may be needed on undo/redo, abort, etc)
+  MODELAPI_EXPORT virtual void reinit() = 0;
 
   bool myIsInitialized; ///< is some value assigned to this attribute
 
   friend class Model_Data;
+  friend class Model_AttributeDouble;
+  friend class Model_AttributeInteger;
+  friend class GeomData_Point;
+  friend class GeomData_Point2D;
 };