Salome HOME
Make automatic/manual rebuild property and connect the "Rebuild" button
[modules/shaper.git] / src / Model / Model_Application.h
index 9281f9ce6e4773565072d1c697508f315e09e63c..ae68024eec9443ce54dd8f0d12ccf87887f4752e 100644 (file)
@@ -3,8 +3,8 @@
 // Author:      Mikhail PONIKAROV
 // Copyright:   CEA 2011
 
-#ifndef Model_Application_HeaderFile
-#define Model_Application_HeaderFile
+#ifndef Model_Application_H_
+#define Model_Application_H_
 
 #include <Model_Document.h> 
 #include <TDocStd_Application.hxx>
@@ -19,13 +19,14 @@ 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();
@@ -40,8 +41,10 @@ public:
   void setLoadPath(std::string thePath);
   //! 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,7 +56,7 @@ 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<std::string, boost::shared_ptr<Model_Document> > myDocs;
   /// Path for the loaded by demand documents