//! Closes all documents
virtual void closeAll() = 0;
- //! Starts a new operation (opens a tansaction)
+ //! Starts a new operation (opens a transaction)
//! \param theId of operation for history (optional)
- virtual void startOperation(const std::string& theId = "") = 0;
+ //! \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
/// 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;
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;