1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
// SPDX-License-Identifier: BSD-3-Clause
/**
* @class vtkCellGridCellSource
* @brief Create a cell-grid with one or more cells of the requested type.
*/
#ifndef vtkCellGridCellSource_h
#define vtkCellGridCellSource_h
#include "vtkCellGridAlgorithm.h"
#include "vtkFiltersCellGridModule.h" // For export macro.
#include "vtkNew.h" // For ivar.
#include <string> // For ivar.
VTK_ABI_NAMESPACE_BEGIN
class VTKFILTERSCELLGRID_EXPORT vtkCellGridCellSource : public vtkCellGridAlgorithm
{
public:
static vtkCellGridCellSource* New();
vtkTypeMacro(vtkCellGridCellSource, vtkCellGridAlgorithm);
void PrintSelf(ostream& os, vtkIndent indent) override;
/// A cell-grid query used by this filter.
class Query : public vtkCellGridQuery
{
public:
static Query* New();
vtkTypeMacro(vtkCellGridCellSource::Query, vtkCellGridQuery);
void PrintSelf(ostream& os, vtkIndent indent) override;
/// Set/get the type of cell to create.
///
/// Call vtkCellMetadata::CellTypes() to fetch a list
/// of values acceptable as inputs to SetCellType().
vtkGetCharFromStdStringMacro(CellType);
vtkSetStdStringFromCharMacro(CellType);
std::string GetCellTypeString() { return this->CellType; }
protected:
std::string CellType;
};
/// Set/get the type of cell to create.
///
/// These methods simply forward the call to the filter's query.
virtual void SetCellType(const char* cellType);
const char* GetCellType() const;
protected:
vtkCellGridCellSource();
~vtkCellGridCellSource() override = default;
int RequestData(
vtkInformation* request, vtkInformationVector** inInfo, vtkInformationVector* ouInfo) override;
vtkNew<Query> Request;
private:
vtkCellGridCellSource(const vtkCellGridCellSource&) = delete;
void operator=(const vtkCellGridCellSource&) = delete;
};
VTK_ABI_NAMESPACE_END
#endif // vtkCellGridCellSource_h
|