Salome HOME
debug IPAL9411: redefine virtual methods createEmptyStudy and activateModule
[modules/gui.git] / src / SalomeApp / SalomeApp_RootObject.h
1 #ifndef SALOMEAPP_ROOTOBJECT_H
2 #define SALOMEAPP_ROOTOBJECT_H
3
4 #include "SalomeApp.h"
5 #include "SUIT_DataObject.h"
6
7 class SalomeApp_Study;
8
9 /*!
10   SalomeApp_RootObject - class to be instanciated by only one object - 
11   root object of SalomeApp data object tree.  This object is not shown
12   in object browser (invisible), so it has no re-definition of name(), icon(),
13   etc. methods.  The goal of this class is to provide a unified access
14   to SalomeApp_Study object from SalomeApp_DataObject instances.
15 */
16 class SALOMEAPP_EXPORT SalomeApp_RootObject : public SUIT_DataObject
17 {
18 public:
19   SalomeApp_RootObject( SalomeApp_Study* study )
20     : myStudy( study ) {}
21
22   virtual ~SalomeApp_RootObject() {}
23     
24   void                        setStudy( SalomeApp_Study* study ) { myStudy = study; }
25   SalomeApp_Study*            study() const                      { return myStudy;  } 
26   
27 private:
28   SalomeApp_Study*            myStudy;
29
30 };
31
32 #endif