vtkCPPipeline.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
3 #ifndef vtkCPPipeline_h
4 #define vtkCPPipeline_h
5 
6 #include "vtkObject.h"
7 #include "vtkPVCatalystModule.h" // For windows import/export of shared libraries
8 
10 
18 {
19 public:
20  vtkTypeMacro(vtkCPPipeline, vtkObject);
21  void PrintSelf(ostream& os, vtkIndent indent) override;
22 
30  virtual int RequestDataDescription(vtkCPDataDescription* dataDescription) = 0;
31 
33  virtual int CoProcess(vtkCPDataDescription* dataDescription) = 0;
34 
37  virtual int Finalize();
38 
39 protected:
40  vtkCPPipeline();
41  ~vtkCPPipeline() override;
42 
43 private:
44  vtkCPPipeline(const vtkCPPipeline&) = delete;
45  void operator=(const vtkCPPipeline&) = delete;
46 };
47 
48 #endif
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
#define VTKPVCATALYST_EXPORT
Generic interface for operating on pipelines.
Definition: vtkCPPipeline.h:17
void operator=(const vtkObjectBase &)
This class provides the description of the data for the coprocessor pipelines.