ParaView
vtkCPPipeline.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: ParaView
4  Module: vtkCPPipeline.h
5 
6  Copyright (c) Kitware, Inc.
7  All rights reserved.
8  See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
15 #ifndef vtkCPPipeline_h
16 #define vtkCPPipeline_h
17 
18 #include "vtkObject.h"
19 #include "vtkPVCatalystModule.h" // For windows import/export of shared libraries
20 
22 
29 class VTKPVCATALYST_EXPORT vtkCPPipeline : public vtkObject
30 {
31 public:
32  vtkTypeMacro(vtkCPPipeline, vtkObject);
33  void PrintSelf(ostream& os, vtkIndent indent);
34 
42  virtual int RequestDataDescription(vtkCPDataDescription* DataDescription) = 0;
43 
45  virtual int CoProcess(vtkCPDataDescription* DataDescription) = 0;
46 
49  virtual int Finalize();
50 
51 protected:
52  vtkCPPipeline();
53  virtual ~vtkCPPipeline();
54 
55 private:
56  vtkCPPipeline(const vtkCPPipeline&) VTK_DELETE_FUNCTION;
57  void operator=(const vtkCPPipeline&) VTK_DELETE_FUNCTION;
58 };
59 
60 #endif
Generic interface for operating on pipelines.
Definition: vtkCPPipeline.h:29
This class provides the description of the data for the coprocessor pipelines.