mirror of
https://github.com/OpenFOAM/ThirdParty-6.git
synced 2025-12-08 06:57:43 +00:00
93 lines
2.6 KiB
C++
93 lines
2.6 KiB
C++
/*=========================================================================
|
|
|
|
Program: ParaView
|
|
Module: vtkCPFileGridBuilder.h
|
|
|
|
Copyright (c) Kitware, Inc.
|
|
All rights reserved.
|
|
See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
|
|
|
|
This software is distributed WITHOUT ANY WARRANTY; without even
|
|
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
PURPOSE. See the above copyright notice for more information.
|
|
|
|
=========================================================================*/
|
|
// .NAME vtkCPFileGridBuilder - Class for creating grids from a VTK file.
|
|
// .SECTION Description
|
|
// Class for creating grids from a VTK file.
|
|
|
|
#ifndef vtkCPFileGridBuilder_h
|
|
#define vtkCPFileGridBuilder_h
|
|
|
|
#include "vtkCPGridBuilder.h"
|
|
#include "vtkPVCatalystTestDriverModule.h" // needed for export macros
|
|
|
|
class vtkDataObject;
|
|
class vtkCPFieldBuilder;
|
|
|
|
class VTKPVCATALYSTTESTDRIVER_EXPORT vtkCPFileGridBuilder : public vtkCPGridBuilder
|
|
{
|
|
public:
|
|
vtkTypeMacro(vtkCPFileGridBuilder, vtkCPGridBuilder);
|
|
void PrintSelf(ostream& os, vtkIndent indent);
|
|
|
|
// Description:
|
|
// Return a grid. BuiltNewGrid is set to 0 if the grids
|
|
// that were returned were already built before.
|
|
// vtkCPFileGridBuilder will also delete the grid.
|
|
virtual vtkDataObject* GetGrid(unsigned long timeStep, double time,
|
|
int & builtNewGrid);
|
|
|
|
// Description:
|
|
// Set/get the FileName.
|
|
vtkGetStringMacro(FileName);
|
|
vtkSetStringMacro(FileName);
|
|
|
|
// Description:
|
|
// Set/get KeepPointData.
|
|
vtkGetMacro(KeepPointData, bool);
|
|
vtkSetMacro(KeepPointData, bool);
|
|
|
|
// Description:
|
|
// Set/get KeepPointData.
|
|
vtkGetMacro(KeepCellData, bool);
|
|
vtkSetMacro(KeepCellData, bool);
|
|
|
|
// Description:
|
|
// Get the current grid.
|
|
vtkDataObject* GetGrid();
|
|
|
|
protected:
|
|
vtkCPFileGridBuilder();
|
|
~vtkCPFileGridBuilder();
|
|
|
|
// Description:
|
|
// Function to set the grid and take care of the reference counting.
|
|
virtual void SetGrid(vtkDataObject*);
|
|
|
|
private:
|
|
vtkCPFileGridBuilder(const vtkCPFileGridBuilder&); // Not implemented
|
|
|
|
void operator=(const vtkCPFileGridBuilder&); // Not implemented
|
|
|
|
// Description:
|
|
// The name of the VTK file to be read.
|
|
char * FileName;
|
|
|
|
// Description:
|
|
// Flag to indicate that any vtkPointData arrays that are set by the
|
|
// file reader are to be cleared out. By default this is true.
|
|
bool KeepPointData;
|
|
|
|
// Description:
|
|
// Flag to indicate that any vtkCellData arrays that are set by the
|
|
// file reader are to be cleared out. By default this is true.
|
|
bool KeepCellData;
|
|
|
|
// Description:
|
|
// The grid that is returned.
|
|
vtkDataObject* Grid;
|
|
};
|
|
|
|
#endif
|