Salome HOME
Add Mirror and fix tests
[modules/shaper.git] / src / ModelHighAPI / ModelHighAPI_Interface.h
index fd536ca333427158dcc0a7fa7970814688700fad..97084a50bc2223434188c0c49fdbe0d11bc01bd7 100644 (file)
@@ -15,6 +15,7 @@
 #include <string>
 //--------------------------------------------------------------------------------------
 class ModelAPI_Feature;
+class ModelAPI_Result;
 class ModelHighAPI_Selection;
 //--------------------------------------------------------------------------------------
 /**\class ModelHighAPI_Interface
@@ -43,10 +44,15 @@ public:
   MODELHIGHAPI_EXPORT
   void execute();
 
+  // TODO(spo): rename to selectAll()
   /// Return all objects of the feature
   MODELHIGHAPI_EXPORT
   virtual std::list<ModelHighAPI_Selection> result() const;
 
+  /// Return default result. Default implementation feature()->lastResult()
+  MODELHIGHAPI_EXPORT
+  virtual std::shared_ptr<ModelAPI_Result> defaultResult() const;
+
   /// Throw exception to event loop
   MODELHIGHAPI_EXPORT
   void throwException(const std::string & theDescription);