VTK  9.4.20250113
vtkEndFor.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
3
24#ifndef vtkEndFor_h
25#define vtkEndFor_h
26
27#include "vtkCommonExecutionModelModule.h" // for export macro
29
30#include <memory> // for std::unique_ptr
31
32VTK_ABI_NAMESPACE_BEGIN
33
35class VTKCOMMONEXECUTIONMODEL_EXPORT vtkEndFor : public vtkDataObjectAlgorithm
36{
37public:
38 static vtkEndFor* New();
40 void PrintSelf(std::ostream& os, vtkIndent indent) override;
41
46
47protected:
49 ~vtkEndFor() override;
50
54
55private:
56 vtkEndFor(const vtkEndFor&) = delete;
57 void operator=(const vtkEndFor&) = delete;
58
59 struct Internals;
60 std::unique_ptr<Internals> Internal;
61};
62
63VTK_ABI_NAMESPACE_END
64
65#endif // vtkEndFor_h
Superclass for algorithms that produce only data object as output.
vtkEndFor define the end of the sub-pipeline to loop
Definition vtkEndFor.h:36
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
~vtkEndFor() override
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
static vtkEndFor * New()
int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
virtual void SetAggregator(vtkExecutionAggregator *)
Aggregator object to use to reduce / aggregate results of for loop.
void PrintSelf(std::ostream &os, vtkIndent indent) override
Aggregate the results of the sub-pipeline in vtkEndFor.
a simple class to control print indentation
Definition vtkIndent.h:108
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.