]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/ModelAPI/ModelAPI_ResultPart.h
Salome HOME
Add tools
[modules/shaper.git] / src / ModelAPI / ModelAPI_ResultPart.h
index 6d23fe38bef49da9c51c605f5b27ad8f67faca49..b06c3f2ac619ef8c1e7e1fd4d1682ad5cadb0ef9 100644 (file)
@@ -8,6 +8,7 @@
 #define ModelAPI_ResultPart_H_
 
 #include "ModelAPI_Result.h"
+#include <GeomAPI_Trsf.h>
 
 #include <string>
 
@@ -51,6 +52,10 @@ class ModelAPI_ResultPart : public ModelAPI_Result
   /// Returns the part-document of this result
   virtual std::shared_ptr<ModelAPI_Document> partDoc() = 0;
 
+  /// Returns the original part result: for transfomration features results this is 
+  /// the original Part feature result
+  virtual std::shared_ptr<ModelAPI_ResultPart> original() = 0;
+
   /// Sets this document as current and if it is not loaded yet, loads it
   virtual void activate() = 0;
 
@@ -63,9 +68,9 @@ class ModelAPI_ResultPart : public ModelAPI_Result
   /// Updates the selection inside of the part by the selection index
   virtual bool updateInPart(const int theIndex) = 0;
 
-  /// Applies the additional transformation ofthe part
-  virtual void setShape(std::shared_ptr<ModelAPI_Result> theThis, 
-    const std::shared_ptr<GeomAPI_Shape>& theTransformed) = 0;
+  /// Applies the additional transformation of the part
+  virtual void setTrsf(std::shared_ptr<ModelAPI_Result> theThis, 
+    const std::shared_ptr<GeomAPI_Trsf>& theTransformation) = 0;
 
   /// Returns the shape by the name in the part
   virtual std::shared_ptr<GeomAPI_Shape> shapeInPart(const std::string& theName) = 0;