/*========================================================================= Program: Visualization Toolkit Module: vtkTrivialConsumer.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 vtkTrivialConsumer * @brief Consumer to consume data off of a pipeline. * * vtkTrivialConsumer caps off a pipeline so that no output data is left * hanging around when a pipeline executes when data is set to be released (see * vtkDataObject::SetGlobalReleaseDataFlag). This is intended to be used for * tools such as Catalyst and not end users. */ #ifndef vtkTrivialConsumer_h #define vtkTrivialConsumer_h #include "vtkAlgorithm.h" #include "vtkCommonExecutionModelModule.h" // For export macro class VTKCOMMONEXECUTIONMODEL_EXPORT vtkTrivialConsumer : public vtkAlgorithm { public: static vtkTrivialConsumer* New(); vtkTypeMacro(vtkTrivialConsumer, vtkAlgorithm); void PrintSelf(ostream& os, vtkIndent indent) override; protected: vtkTrivialConsumer(); ~vtkTrivialConsumer() override; int FillInputPortInformation(int, vtkInformation*) override; int FillOutputPortInformation(int, vtkInformation*) override; private: vtkTrivialConsumer(const vtkTrivialConsumer&) = delete; void operator=(const vtkTrivialConsumer&) = delete; }; #endif