X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSalomeApp%2FSalomeApp_DataModel.h;h=ca5ce29b80817a4b4e70ad73ebcae5e5e0319353;hb=1c6902702083f5f05f7cad582c59445c089b9086;hp=4dab54d9b2ad0c222870edffc14a7adcf543c32f;hpb=f06ade96ec5cdbdd223fdcf6be2b9dacaae3d4d8;p=modules%2Fgui.git diff --git a/src/SalomeApp/SalomeApp_DataModel.h b/src/SalomeApp/SalomeApp_DataModel.h index 4dab54d9b..ca5ce29b8 100644 --- a/src/SalomeApp/SalomeApp_DataModel.h +++ b/src/SalomeApp/SalomeApp_DataModel.h @@ -1,8 +1,29 @@ +// Copyright (C) 2007-2016 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 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 +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// + // File: SalomeApp_DataModel.h // Created: 10/25/2004 10:32:33 AM // Author: Sergey LITONIN -// Copyright (C) CEA 2004 - +// #ifndef SALOMEAPP_DATAMODEL_H #define SALOMEAPP_DATAMODEL_H @@ -17,7 +38,8 @@ class SalomeApp_Module; class SalomeApp_Study; -class SalomeApp_DataObject; +class SUIT_DataObject; +class LightApp_DataObject; // Class : SalomeApp_DataModel /// Description : Base class of data model @@ -26,15 +48,13 @@ class SALOMEAPP_EXPORT SalomeApp_DataModel : public LightApp_DataModel Q_OBJECT public: - static SUIT_DataObject* BuildTree(const _PTR(SObject)& obj, - SUIT_DataObject* parent, - SalomeApp_Study* study, - bool skip = false ); + static SUIT_DataObject* synchronize( const _PTR( SComponent )&, SalomeApp_Study* ); - SalomeApp_DataModel ( CAM_Module* theModule ); - virtual ~SalomeApp_DataModel(); + SalomeApp_DataModel ( CAM_Module* theModule ); + virtual ~SalomeApp_DataModel(); virtual bool open( const QString&, CAM_Study*, QStringList ); + virtual bool create( CAM_Study* ); virtual void update( LightApp_DataObject* = 0, LightApp_Study* = 0 ); QString getRootEntry( SalomeApp_Study* ) const; @@ -42,8 +62,8 @@ public: protected: SalomeApp_Study* getStudy() const; - - virtual void buildTree(const _PTR(SObject)&, SUIT_DataObject*, SalomeApp_Study* ); + virtual void updateTree( const _PTR( SComponent )&, SalomeApp_Study* ); }; + #endif