Salome HOME
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git] / src / Model / Model_Application.h
index 265eafbe174ed28b67d455e934d521e623aa112c..ddd3155bd0ed9e599b34ebca545df95da6eca10c 100644 (file)
@@ -30,7 +30,11 @@ public:
   //! 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 boost::shared_ptr<Model_Document> getDocument(std::string theDocID);
+  MODEL_EXPORT const boost::shared_ptr<Model_Document>& 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);
 
 public:
   // Redefined OCAF methods