X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FHYDROData%2FHYDROData_Application.cxx;h=bd65e98f6f6116e042df3df04a49a90e197be211;hb=de1be168adaee2bfd5ab7b13552d0859cc36c6e2;hp=3c03259b597c8cadfde7756745c6c8e746c0e42b;hpb=5e350d1b82873d4a8b4844d4026221635ebedf10;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_Application.cxx b/src/HYDROData/HYDROData_Application.cxx index 3c03259b..bd65e98f 100644 --- a/src/HYDROData/HYDROData_Application.cxx +++ b/src/HYDROData/HYDROData_Application.cxx @@ -17,10 +17,30 @@ HYDROData_Application* HYDROData_Application::GetApplication() } //======================================================================= -//function : getDocument +//function : GetDocument //purpose : //======================================================================= -Handle(HYDROData_Document) HYDROData_Application::GetDocument(int theStudyID) +bool HYDROData_Application::GetDocumentId(const Handle(HYDROData_Document)& theDocument, + int& theDocId) const +{ + DataMapOfStudyIDDocument::Iterator aMapit( myDocuments ); + for ( ; aMapit.More(); aMapit.Next() ) + { + if ( aMapit.Value() != theDocument ) + continue; + + theDocId = aMapit.Key(); + return true; + } + + return false; +} + +//======================================================================= +//function : GetDocument +//purpose : +//======================================================================= +Handle(HYDROData_Document) HYDROData_Application::GetDocument(int theStudyID) const { if (myDocuments.IsBound(theStudyID)) { return myDocuments.Find(theStudyID); @@ -44,7 +64,7 @@ HYDROData_Application::HYDROData_Application () //function : addDocument //purpose : //======================================================================= -void HYDROData_Application::AddDocument(int theStudyID, Handle(HYDROData_Document) theDocument) +void HYDROData_Application::AddDocument(int theStudyID, const Handle(HYDROData_Document)& theDocument) { myDocuments.Bind(theStudyID, theDocument); } @@ -53,7 +73,7 @@ void HYDROData_Application::AddDocument(int theStudyID, Handle(HYDROData_Documen //function : removeDocument //purpose : //======================================================================= -void HYDROData_Application::RemoveDocument(Handle(HYDROData_Document) theDocument) +void HYDROData_Application::RemoveDocument(const Handle(HYDROData_Document)& theDocument) { DataMapOfStudyIDDocument::Iterator anIter(myDocuments); for(; anIter.More(); anIter.Next())