+ //! 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<std::shared_ptr<ModelAPI_Document> > theUsedDocs);
+
+ //! produces new unique identifier of the document
+ int generateDocumentId();
+
+ public: