Salome HOME
Copyrights update
[modules/superv.git] / src / SUPERVGUI / SUPERVGUI_DataModel.h
1 // Copyright (C) 2005  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
2 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
3 // 
4 // This library is free software; you can redistribute it and/or
5 // modify it under the terms of the GNU Lesser General Public
6 // License as published by the Free Software Foundation; either 
7 // version 2.1 of the License.
8 // 
9 // This library is distributed in the hope that it will be useful 
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of 
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
12 // Lesser General Public License for more details.
13 //
14 // You should have received a copy of the GNU Lesser General Public  
15 // License along with this library; if not, write to the Free Software 
16 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
17 //
18 // See http://www.salome-platform.org/
19 //
20 #ifndef SUPERVGUI_DATAMODEL_H
21 #define SUPERVGUI_DATAMODEL_H
22
23 #include <SalomeApp_DataModel.h>
24
25 /*
26   Class       : SUPERVGUI_DataModel
27   Description : Base class of data model
28 */
29
30 class SUPERVGUI_DataModel : public SalomeApp_DataModel
31 {
32 public:
33                                       SUPERVGUI_DataModel ( CAM_Module* theModule );
34   virtual                             ~SUPERVGUI_DataModel();
35
36   virtual bool                        open( const QString&, CAM_Study*, QStringList );
37   virtual bool                        save( QStringList& );
38   virtual bool                        saveAs( const QString&, CAM_Study*, QStringList& );
39   virtual bool                        close();
40
41   virtual bool                        isModified() const ;
42   virtual bool                        isSaved() const ;
43
44 signals:
45   void                                opened();
46   void                                saved();
47   void                                closed();
48 };
49
50 #endif