X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_Application.h;h=d1156b2844e80a7daacbfd107b9299bfe8d1da73;hb=e6655db718a3c9dad621d3990d9ff4c833ac1532;hp=d9eb4bb200cc3b1ece948bda72524aed6d5707d7;hpb=34b118cd5567416cde2d00a2b7d62832d62f7a51;p=modules%2Fshaper.git diff --git a/src/Model/Model_Application.h b/src/Model/Model_Application.h index d9eb4bb20..d1156b284 100644 --- a/src/Model/Model_Application.h +++ b/src/Model/Model_Application.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: Model_Application.hxx // Created: 28 Dec 2011 // Author: Mikhail PONIKAROV @@ -31,7 +33,7 @@ class Model_Application : public TDocStd_Application //! Retuns the application: one per process MODEL_EXPORT static Handle_Model_Application getApplication(); //! Returns the main document (on first call creates it) by the string identifier - MODEL_EXPORT const boost::shared_ptr& getDocument(std::string theDocID); + MODEL_EXPORT const std::shared_ptr& getDocument(std::string theDocID); //! Returns true if document has been created MODEL_EXPORT bool hasDocument(std::string theDocID); //! Deletes the document from the application @@ -41,10 +43,15 @@ class Model_Application : public TDocStd_Application //! Set path for the loaded by demand documents void setLoadPath(std::string thePath); + //! Returns the path for the loaded by demand documents + const std::string& loadPath() const; //! Defines that specified document must be loaded by demand void setLoadByDemand(std::string theID); //! Returns true if specified document must be loaded by demand bool isLoadByDemand(std::string theID); + //! Closes and removes the documents that are not loaded by demand and + //! not in the given list + void removeUselessDocuments(std::list > theUsedDocs); public: // Redefined OCAF methods @@ -60,7 +67,7 @@ class Model_Application : public TDocStd_Application private: /// Map from string identifiers to created documents of an application - std::map > myDocs; + std::map > myDocs; /// Path for the loaded by demand documents std::string myPath; /// Path for the loaded by demand documents