Salome HOME
Copyright update 2021
[samples/atomic.git] / src / ATOMICGUI / ATOMICGUI_DataModel.h
index e710026de036bdd0ea70b2dbc28fbb4207000a99..93ac69f0a456e12ed81179519b381a9cbc0401b5 100644 (file)
@@ -1,27 +1,27 @@
-//  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2021  CEA/DEN, EDF R&D, OPEN CASCADE
 //
-//  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
 //
-//  This library is free software; you can redistribute it and/or
-//  modify it under the terms of the GNU Lesser General Public
-//  License as published by the Free Software Foundation; either
-//  version 2.1 of the License.
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
 //
-//  This library is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-//  Lesser General Public License for more details.
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 //
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with this library; if not, write to the Free Software
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
 
 #if !defined(ATOMICGUI_DATAMODEL_H)
 #define ATOMICGUI_DATAMODEL_H
 
+#include "ATOMICGUI_ATOMICGUI.hxx"
+
 #include "ATOMICGUI_Data.h"
 #include <LightApp_DataModel.h>
 #include <qlist.h>
@@ -35,7 +35,7 @@ class ATOMICGUI_DataObject;
  * Class       : ATOMICGUI_DataModel
  * Description : Data Model of ATOMIC component
  */
-class ATOMICGUI_DataModel : public LightApp_DataModel
+class ATOMICGUI_EXPORT ATOMICGUI_DataModel : public LightApp_DataModel
 {
   Q_OBJECT
 
@@ -51,10 +51,11 @@ public:
 
   virtual bool          isModified () const;
   virtual bool          isSaved    () const;
+  virtual bool          dumpPython( const QString&, CAM_Study*, bool, QStringList& );
 
   bool                  importFile ( const QString&, CAM_Study* = 0 );
   bool                  exportFile ( const QString& = QString::null );
-  bool                  createMolecule ();
+  QString               createMolecule ();
   bool                  addAtom    ( const QString&, const QString&, 
                                     const double, const double, const double );
   bool                  renameObj  ( const QString&, const QString& );