X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_Application.h;h=b5a2af8e026ccc1adab9b76a03289f23f49e0cbf;hb=0b503091623876eda1ae9214e32f8831ef03778b;hp=3d905dc41e35994026e0f9def396184112a65f7b;hpb=4783f146b71a48c651523fcf0e12367bcf3d1fa8;p=modules%2Fshaper.git diff --git a/src/Model/Model_Application.h b/src/Model/Model_Application.h index 3d905dc41..b5a2af8e0 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 @@ -16,17 +18,19 @@ DEFINE_STANDARD_HANDLE(Model_Application, TDocStd_Application) /**\class Model_Application * \ingroup DataModel * \brief Realization of Open CASCADE application abstraction. Class for internal use only. + * * Application supports the formats and document management. It is uses OCAF-lke * architecture and just implements specific features of the module. */ class Model_Application : public TDocStd_Application { - public: +public: // useful methods inside of the module // CASCADE RTTI - DEFINE_STANDARD_RTTI(Model_Application) - ; + /// Definition of "Handles" usage + /// \param Model_Application is the class name that is covered by the OCCT Handle + DEFINE_STANDARD_RTTI(Model_Application); //! Retuns the application: one per process MODEL_EXPORT static Handle_Model_Application getApplication(); @@ -41,10 +45,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