Salome HOME
Update of icons: recover, split, construction planes subtypes
[modules/shaper.git] / src / ModelAPI / ModelAPI_AttributeSelectionList.h
index b5d1ff4669b98b612d4d0a259e4b96fcc17d35a7..aa2e7291574ae0eda5d55c77f5fcbff109a92d59 100644 (file)
@@ -45,6 +45,7 @@ class ModelAPI_AttributeSelectionList : public ModelAPI_Attribute
   /// Returns true if the object with the shape are in list
   /// \param theContext object where the sub-shape was selected
   /// \param theSubShape selected sub-shape (if null, the whole context is selected)
+  /// \param theTemporarily if it is true, it checks also the temporary added item
   /// \returns true if the pair is found in the attirbute
   virtual bool isInList(
     const ResultPtr& theContext, const std::shared_ptr<GeomAPI_Shape>& theSubShape,
@@ -64,6 +65,11 @@ class ModelAPI_AttributeSelectionList : public ModelAPI_Attribute
   /// Returns all attributes
   virtual void clear() = 0;
 
+  /// Starts or stops cashing of the values in the attribute (the cash may become invalid
+  /// on modification of the attribute or sub-elements, so the cash must be enabled only
+  /// during non-modification operations with this attribute)
+  virtual void cashValues(const bool theEnabled) = 0;
+
   /// Returns the type of this class of attributes
   static std::string typeId()
   {