Salome HOME
Issue #2052 : really remove results if during the feature execution number of results...
[modules/shaper.git] / src / ModelAPI / ModelAPI_Session.h
index 2f778aa2e6ee6b9e2859338e41e7e5676c36d281..40984fb03469e9981ef4db83520a3a21f43b5cb3 100644 (file)
@@ -46,13 +46,14 @@ class MODELAPI_EXPORT ModelAPI_Session
 
   //! Starts a new operation (opens a transaction)
   //! \param theId of operation for history (optional)
-  //! \param theAttachedToNested if it is true, it means that this transaction is attached to the nested 
-  //!          where it is located and will be commited on the next commit with the nested
+  //! \param theAttachedToNested if it is true,
+  //!          it means that this transaction is attached to the nested
+  //!          where it is located and will be committed on the next commit with the nested
   virtual void startOperation(
     const std::string& theId = "", const bool theAttachedToNested = false) = 0;
   //! Finishes the previously started operation (closes the transaction)
   virtual void finishOperation() = 0;
-  //! Aborts the operation 
+  //! Aborts the operation
   virtual void abortOperation() = 0;
   //! Returns true if operation has been started, but not yet finished or aborted
   virtual bool isOperation() = 0;
@@ -73,15 +74,15 @@ class MODELAPI_EXPORT ModelAPI_Session
   virtual std::list<std::string> redoList() = 0;
 
   /// Registers the plugin that creates features.
-  /// It is obligatory for each plugin to call this function on loading to be found by 
+  /// It is obligatory for each plugin to call this function on loading to be found by
   /// the plugin manager on call of the feature)
   virtual void registerPlugin(ModelAPI_Plugin* thePlugin) = 0;
 
   /// Returns the root document of the application (that may contains sub-documents)
   virtual std::shared_ptr<ModelAPI_Document> moduleDocument() = 0;
 
-  /// Returns the document by ID, loads if not loaded yet. Returns null if no such document.
-  virtual std::shared_ptr<ModelAPI_Document> document(std::string theDocID) = 0;
+  /// Returns the document by ID. Returns null if no such document.
+  virtual std::shared_ptr<ModelAPI_Document> document(int theDocID) = 0;
 
   /// Return true if root document has been already created
   virtual bool hasModuleDocument() = 0;
@@ -100,8 +101,8 @@ class MODELAPI_EXPORT ModelAPI_Session
   virtual bool isLoadByDemand(const std::string theDocID) = 0;
 
   /// Copies the document to the new one with the given id
-  virtual std::shared_ptr<ModelAPI_Document> copy(std::shared_ptr<ModelAPI_Document> theSource,
-                                                    std::string theID) = 0;
+  virtual std::shared_ptr<ModelAPI_Document> copy(
+    std::shared_ptr<ModelAPI_Document> theSource, const int theDestID) =0;
 
   /// Returns the validators factory: the only one instance per application
   virtual ModelAPI_ValidatorsFactory* validators() = 0;