private:
//! Returns document by its study ID, if document doesn't exists return null
- Handle(HYDROData_Document) GetDocument(int theStudyID);
+ Handle(HYDROData_Document) GetDocument(int theStudyID) const;
+
+ //! Get study id by document instance, if document doesn't exists return false
+ bool GetDocumentId(const Handle(HYDROData_Document)& theDocument,
+ int& theDocId) const;
//! Appends document to the application
- void AddDocument(int theStudyID, Handle(HYDROData_Document) theDocument);
+ void AddDocument(int theStudyID, const Handle(HYDROData_Document)& theDocument);
//! Removes document from the application
- void RemoveDocument(Handle(HYDROData_Document) theDocument);
+ void RemoveDocument( const Handle(HYDROData_Document)& theDocument );
//! map from SALOME study ID to the document
DataMapOfStudyIDDocument myDocuments;