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
|
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
// SPDX-License-Identifier: BSD-3-Clause
/**
* @class vtkCellGridBoundsQuery
* @brief Perform an operation on cells in a vtkCellMetadata instance.
*
* This is an empty base class that all query types must inherit.
*/
#ifndef vtkCellGridBoundsQuery_h
#define vtkCellGridBoundsQuery_h
#include "vtkCellGridQuery.h"
#include <array> // For Bounds ivar.
VTK_ABI_NAMESPACE_BEGIN
class vtkBoundingBox;
class VTKCOMMONDATAMODEL_EXPORT vtkCellGridBoundsQuery : public vtkCellGridQuery
{
public:
static vtkCellGridBoundsQuery* New();
vtkTypeMacro(vtkCellGridBoundsQuery, vtkCellGridQuery);
void PrintSelf(ostream& os, vtkIndent indent) override;
void Initialize() override;
void GetBounds(double* bds) VTK_SIZEHINT(6);
void AddBounds(vtkBoundingBox& bbox);
protected:
vtkCellGridBoundsQuery() = default;
~vtkCellGridBoundsQuery() override = default;
std::array<double, 6> Bounds;
private:
vtkCellGridBoundsQuery(const vtkCellGridBoundsQuery&) = delete;
void operator=(const vtkCellGridBoundsQuery&) = delete;
};
VTK_ABI_NAMESPACE_END
#endif // vtkCellGridBoundsQuery_h
|