Salome HOME
Useless method has been removed.
[modules/hydro.git] / src / HYDROData / HYDROData_Application.cxx
index 3c03259b597c8cadfde7756745c6c8e746c0e42b..bd65e98f6f6116e042df3df04a49a90e197be211 100644 (file)
@@ -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())