+// Copyright (C) 2014-2015 EDF-R&D
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
#include <HYDROData_Application.h>
#include <TColStd_SequenceOfExtendedString.hxx>
-IMPLEMENT_STANDARD_HANDLE(HYDROData_Application,TDocStd_Application)
+#define _STUDYID_ 1
+
IMPLEMENT_STANDARD_RTTIEXT(HYDROData_Application,TDocStd_Application)
static HYDROData_Application* TheApplication = new HYDROData_Application;
}
//=======================================================================
-//function : getDocument
+//function : GetDocument
//purpose :
//=======================================================================
-Handle(HYDROData_Document) HYDROData_Application::GetDocument(int theStudyID)
+Handle(HYDROData_Document) HYDROData_Application::GetDocument() const
{
- if (myDocuments.IsBound(theStudyID)) {
- return myDocuments.Find(theStudyID);
+ if (myDocuments.IsBound(_STUDYID_)) {
+ return myDocuments.Find(_STUDYID_);
}
// document not found => create the new one
return Handle(HYDROData_Document)();
//function : addDocument
//purpose :
//=======================================================================
-void HYDROData_Application::AddDocument(int theStudyID, Handle(HYDROData_Document) theDocument)
+void HYDROData_Application::AddDocument(const Handle(HYDROData_Document)& theDocument)
{
- myDocuments.Bind(theStudyID, theDocument);
+ myDocuments.Bind(_STUDYID_, theDocument);
}
//=======================================================================
//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())