1 // Copyright (C) 2005 OPEN CASCADE, CEA/DEN, EDF R&D, PRINCIPIA R&D
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License.
8 // This library is distributed in the hope that it will be useful
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 // Lesser General Public License for more details.
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 // See http://www.salome-platform.org/
19 #ifndef LIGHTAPP_ROOTOBJECT_H
20 #define LIGHTAPP_ROOTOBJECT_H
23 #include "SUIT_DataObject.h"
28 LightApp_RootObject - class to be instanciated by only one object -
29 root object of LightApp data object tree. This object is not shown
30 in object browser (invisible), so it has no re-definition of name(), icon(),
31 etc. methods. The goal of this class is to provide a unified access
32 to LightApp_Study object from LightApp_DataObject instances.
34 class LIGHTAPP_EXPORT LightApp_RootObject : public SUIT_DataObject
37 LightApp_RootObject( LightApp_Study* study )
41 virtual ~LightApp_RootObject() {}
43 void setStudy( LightApp_Study* study ) { myStudy = study; }
44 LightApp_Study* study() const { return myStudy; }
47 LightApp_Study* myStudy;