Salome HOME
Issue #631 - Uncatched problem in XML file
[modules/shaper.git] / src / ModelAPI / ModelAPI_ResultPart.h
index 11cae2bae8135e5063b311774cab7ecce8795003..74d86953f84129e36779bf386484769ac2ab2d4b 100644 (file)
@@ -38,6 +38,13 @@ class ModelAPI_ResultPart : public ModelAPI_Result
     return MY_DOC_REF;
   }
 
+  /// default color for a result body
+  inline static const std::string& DEFAULT_COLOR()
+  {
+    static const std::string RESULT_BODY_COLOR("96,157,255");
+    return RESULT_BODY_COLOR;
+  }
+
   /// Returns the part-document of this result
   virtual std::shared_ptr<ModelAPI_Document> partDoc() = 0;
 
@@ -46,6 +53,13 @@ class ModelAPI_ResultPart : public ModelAPI_Result
 
   /// Returns true if document is activated (loaded into the memory)
   virtual bool isActivated() = 0;
+
+  /// Returns the name of the shape inside of the part
+  virtual std::string nameInPart(const std::shared_ptr<GeomAPI_Shape>& theShape) = 0;
+  /// Returns the shape by the name in the part
+  virtual std::shared_ptr<GeomAPI_Shape> shapeInPart(const std::string& theName) = 0;
+  /// Updates the shape-result of the part (called on Part feature execution)
+  virtual void updateShape() = 0;
 };
 
 //! Pointer on feature object