X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPIPELINE%2FSALOME_ExtractGeometry.h;h=93e73d8c7c4fdeca199bec0d79b9c9f401aa6313;hb=b72efbc8c240695bff8372b19c333a6a542cf909;hp=6fcb07b6ea57900dcf49ff9c7892f67d646fffd3;hpb=e967b0415406f4f86ca2c9489abc8554b4c15dae;p=modules%2Fvisu.git diff --git a/src/PIPELINE/SALOME_ExtractGeometry.h b/src/PIPELINE/SALOME_ExtractGeometry.h index 6fcb07b6..93e73d8c 100755 --- a/src/PIPELINE/SALOME_ExtractGeometry.h +++ b/src/PIPELINE/SALOME_ExtractGeometry.h @@ -1,4 +1,6 @@ -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// Copyright (C) 2007-2008 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 @@ -15,12 +17,12 @@ // 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.salome-platform.org/ or email : webmaster.salome@opencascade.com +// #ifndef SALOME_ExtractGeometry_H #define SALOME_ExtractGeometry_H -#include "VTKViewer.h" +#include "VISUPipeline.hxx" #include #include @@ -29,26 +31,25 @@ class vtkImplicitBoolean; -class SALOME_ExtractGeometry : public vtkExtractGeometry +class VISU_PIPELINE_EXPORT SALOME_ExtractGeometry : public vtkExtractGeometry { public: - vtkTypeMacro(SALOME_ExtractGeometry,vtkExtractGeometry); + vtkTypeMacro(SALOME_ExtractGeometry, vtkExtractGeometry); - static SALOME_ExtractGeometry *New(); + static + SALOME_ExtractGeometry* + New(); virtual void SetImplicitFunction(vtkImplicitFunction* theImplicitFunction); - virtual - unsigned long int - GetMTime(); - vtkImplicitBoolean* GetImplicitBoolean(); bool GetStoreMapping() const; + void SetStoreMapping(bool theStoreMapping); @@ -72,12 +73,19 @@ protected: SALOME_ExtractGeometry(); ~SALOME_ExtractGeometry(); - virtual void Execute(); - void Execute2(); + // Usual data generation method + virtual + int + RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *); + + virtual + int + RequestData2(vtkInformation *, vtkInformationVector **, vtkInformationVector *); private: bool myStoreMapping; bool myIsDoneShallowCopy; + typedef std::vector TVectorId; TVectorId myElemVTK2ObjIds; TVectorId myNodeVTK2ObjIds;