X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_Application.h;h=aa25bcb4e161c9b6bfa1a389a12dff6942618463;hb=2f89053146098946372bae4d1a3fe2e5272ab9e2;hp=0d6bef7749ed8b756462430447c0c7dec59e8a31;hpb=2c4f7de06341fa7af89f47ba405fe188f13e3600;p=modules%2Fshaper.git diff --git a/src/Model/Model_Application.h b/src/Model/Model_Application.h index 0d6bef774..aa25bcb4e 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 @@ -19,29 +21,36 @@ DEFINE_STANDARD_HANDLE(Model_Application, TDocStd_Application) * 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 +class Model_Application : public TDocStd_Application { -public: + public: // useful methods inside of the module // CASCADE RTTI - DEFINE_STANDARD_RTTI(Model_Application); + DEFINE_STANDARD_RTTI(Model_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 MODEL_EXPORT void deleteDocument(std::string theDocID); + //! Deletes all documents existing in the application + MODEL_EXPORT void deleteAllDocuments(); //! 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); -public: + public: // Redefined OCAF methods //! Return name of resource (i.e. "Standard") Standard_CString ResourcesName(); @@ -53,9 +62,9 @@ public: //! the static instance of the object (or derive your own application) Model_Application(); -private: + 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