#ifndef SALOME_ExtractGeometry_H
#define SALOME_ExtractGeometry_H
+#include "VTKViewer.h"
+
#include <vtkExtractGeometry.h>
#include <vtkSmartPointer.h>
-#include <vtkImplicitBoolean.h>
#include <vector>
-//class vtkImplicitBoolean;
+class vtkImplicitBoolean;
class SALOME_ExtractGeometry : public vtkExtractGeometry
{
static SALOME_ExtractGeometry *New();
- void SetImplicitBoolean(vtkImplicitBoolean* theImplicitBoolean);
- vtkImplicitBoolean* GetImplicitBoolean() const {
- return myImplicitBoolean.GetPointer();
- }
+ virtual
+ void
+ SetImplicitFunction(vtkImplicitFunction* theImplicitFunction);
+
+ virtual
+ unsigned long int
+ GetMTime();
+
+ vtkImplicitBoolean*
+ GetImplicitBoolean();
+
+ bool
+ GetStoreMapping() const;
+ void
+ SetStoreMapping(bool theStoreMapping);
+
+ virtual
+ vtkIdType
+ GetNodeObjId(vtkIdType theID);
+
+ virtual
+ vtkIdType
+ GetElemObjId(vtkIdType theID);
- void SetStoreMapping(bool theStoreMapping);
- bool GetStoreMapping() const {
- return myStoreMapping;
- }
+ virtual
+ vtkIdType
+ GetNodeVTKId(vtkIdType theID);
- virtual vtkIdType GetNodeObjId(int theID);
- virtual vtkIdType GetElemObjId(int theID);
+ virtual
+ vtkIdType
+ GetElemVTKId(vtkIdType theID);
protected:
SALOME_ExtractGeometry();
private:
bool myStoreMapping;
+ bool myIsDoneShallowCopy;
typedef std::vector<vtkIdType> TVectorId;
TVectorId myElemVTK2ObjIds;
TVectorId myNodeVTK2ObjIds;