Salome HOME
Fix pb with Object Browser update, when several not-loaded components have data....
[modules/gui.git] / src / SalomeApp / SalomeApp_DataModel.h
index a4ce5c8084266526decf08205493ae042ad95acf..3f7d5f6640a15cfe01092401e848eac3f0b1ba79 100644 (file)
 
 #include "SALOMEDSClient.hxx"
 
-/*
-  Class       : SalomeApp_DataModel
-  Description : Base class of data model
-*/
-
 class SalomeApp_Module;
 class SalomeApp_Study;
 class SalomeApp_DataObject;
 class SalomeApp_SelectionMgr;
 
+//   Class       : SalomeApp_DataModel
+///  Description : Base class of data model
 class SALOMEAPP_EXPORT SalomeApp_DataModel : public CAM_DataModel
 {
   Q_OBJECT
@@ -32,12 +29,14 @@ class SALOMEAPP_EXPORT SalomeApp_DataModel : public CAM_DataModel
 public:
   static SUIT_DataObject*             BuildTree(const _PTR(SObject)& obj, 
                                                SUIT_DataObject* parent, 
-                                               SalomeApp_Study* study );
+                                               SalomeApp_Study* study,
+                                               bool skip = false );
 
                                       SalomeApp_DataModel ( CAM_Module* theModule );
   virtual                             ~SalomeApp_DataModel();
 
-  // These methods should be redefined in successors.
+  /** @name These methods should be redefined in successors.*/
+  //@{
   virtual bool                        open( const QString&, CAM_Study* );
   virtual bool                        save();
   virtual bool                        saveAs( const QString&, CAM_Study* );
@@ -47,6 +46,7 @@ public:
 
   virtual bool                        isModified() const;
   virtual bool                        isSaved()  const;
+  //@}
 
 signals:
   void                                opened();
@@ -59,7 +59,8 @@ protected:
 
   virtual void                        buildTree(const _PTR(SObject)&, SUIT_DataObject*, SalomeApp_Study* );
 
-  // BEGIN: methods to be used by CORBAless modules
+  /** @name methods to be used by CORBAless modules*/
+  //@{
   std::vector<std::string>            GetListOfFiles () const;
   void                                SetListOfFiles (const std::vector<std::string> theListOfFiles);
 
@@ -67,6 +68,7 @@ protected:
                                                 const bool  isMultiFile);
 
   void                                RemoveTemporaryFiles (const bool isMultiFile) const;
+  //@}
   // END: methods to be used by CORBAless modules
 
 private: