Files
ThirdParty-6/ParaView-5.0.1/CoProcessing/TestDriver/vtkCPBaseFieldBuilder.h

56 lines
1.8 KiB
C++

/*=========================================================================
Program: ParaView
Module: vtkCPBaseFieldBuilder.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 vtkCPBaseFieldBuilder - Abstract class for specifying fields over grids.
// .SECTION Description
// Abstract class for specifying fields over grids for a test driver.
// May want to remove GetHighestFieldOrder as it is just a place holder
// for now.
#ifndef vtkCPBaseFieldBuilder_h
#define vtkCPBaseFieldBuilder_h
#include "vtkObject.h"
#include "vtkPVCatalystTestDriverModule.h" // needed for export macros
class vtkDataSet;
class VTKPVCATALYSTTESTDRIVER_EXPORT vtkCPBaseFieldBuilder : public vtkObject
{
public:
vtkTypeMacro(vtkCPBaseFieldBuilder, vtkObject);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Return a grid. BuiltNewField is set to 0 if the grids
// that were returned were already built before.
// vtkCPBaseFieldBuilder will also delete the grid.
virtual void BuildField(unsigned long TimeStep, double Time,
vtkDataSet* Grid) = 0;
// Description:
// Return the highest order of discretization of the field.
//virtual unsigned int GetHighestFieldOrder() = 0;
protected:
vtkCPBaseFieldBuilder();
~vtkCPBaseFieldBuilder();
private:
vtkCPBaseFieldBuilder(const vtkCPBaseFieldBuilder&); // Not implemented
void operator=(const vtkCPBaseFieldBuilder&); // Not implemented
};
#endif