X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_Application.cpp;h=204cafe1418d99d1e690eb87fe5b6242cc46003a;hb=6958dab7cbbaf443a39b04a609c5f33573c73f9e;hp=6f315ee0ebd58b3ade943dba1e30af618981d7c7;hpb=9e869ede4d8c56262bb20534543c2bf56cd6a91b;p=modules%2Fshaper.git diff --git a/src/Model/Model_Application.cpp b/src/Model/Model_Application.cpp index 6f315ee0e..204cafe14 100644 --- a/src/Model/Model_Application.cpp +++ b/src/Model/Model_Application.cpp @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: Model_Application.cxx // Created: Fri Sep 2 2011 // Author: Mikhail PONIKAROV @@ -65,6 +67,12 @@ void Model_Application::setLoadPath(std::string thePath) myPath = thePath; } +//======================================================================= +const std::string& Model_Application::loadPath() const +{ + return myPath; +} + //======================================================================= void Model_Application::setLoadByDemand(std::string theID) { @@ -77,6 +85,26 @@ bool Model_Application::isLoadByDemand(std::string theID) return myLoadedByDemand.find(theID) != myLoadedByDemand.end(); } +//======================================================================= +void Model_Application::removeUselessDocuments( + std::list > theUsedDocs) +{ + std::map >::iterator aDoc = myDocs.begin(); + while(aDoc != myDocs.end()) { + bool aFound = false; + std::list >::iterator aUsed = theUsedDocs.begin(); + for(; !aFound && aUsed != theUsedDocs.end(); aUsed++) { + aFound = aDoc->second == *aUsed; + } + if (!aFound) { // remove the useless + aDoc->second->close(); + aDoc = myDocs.erase(aDoc); + } else { + aDoc++; + } + } +} + //======================================================================= Model_Application::Model_Application() {