/*========================================================================= Program: Visualization Toolkit Module: vtkCountFaces.h Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm 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. =========================================================================*/ /** * @class vtkCountFaces * @brief Add a cell data array containing the number of faces * per cell. * * * This filter adds a cell data array containing the number of faces per cell. */ #ifndef vtkCountFaces_h #define vtkCountFaces_h #include "vtkFiltersGeneralModule.h" // For export macro #include "vtkPassInputTypeAlgorithm.h" class VTKFILTERSGENERAL_EXPORT vtkCountFaces : public vtkPassInputTypeAlgorithm { public: static vtkCountFaces* New(); vtkTypeMacro(vtkCountFaces, vtkPassInputTypeAlgorithm); void PrintSelf(ostream& os, vtkIndent indent) override; ///@{ /** * The name of the new output array containing the face counts. */ vtkSetStringMacro(OutputArrayName); vtkGetStringMacro(OutputArrayName); ///@} protected: vtkCountFaces(); ~vtkCountFaces() override; int RequestData(vtkInformation* request, vtkInformationVector** inInfoVec, vtkInformationVector* outInfoVec) override; int FillOutputPortInformation(int port, vtkInformation* info) override; int FillInputPortInformation(int port, vtkInformation* info) override; char* OutputArrayName; private: vtkCountFaces(const vtkCountFaces&) = delete; void operator=(const vtkCountFaces&) = delete; }; #endif // vtkCountFaces_h