VTK
dox
Common
ExecutionModel
vtkPiecewiseFunctionAlgorithm.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkPiecewiseFunctionAlgorithm.h
5
6
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7
All rights reserved.
8
See Copyright.txt or http://www.kitware.com/Copyright.htm 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
=========================================================================*/
33
#ifndef vtkPiecewiseFunctionAlgorithm_h
34
#define vtkPiecewiseFunctionAlgorithm_h
35
36
#include "vtkCommonExecutionModelModule.h"
// For export macro
37
#include "
vtkAlgorithm.h
"
38
#include "
vtkPiecewiseFunction.h
"
// makes things a bit easier
39
40
class
vtkDataSet
;
41
class
vtkDataObject
;
42
43
class
VTKCOMMONEXECUTIONMODEL_EXPORT
vtkPiecewiseFunctionAlgorithm
:
public
vtkAlgorithm
44
{
45
public
:
46
static
vtkPiecewiseFunctionAlgorithm
*
New
();
47
vtkTypeMacro(
vtkPiecewiseFunctionAlgorithm
,
vtkAlgorithm
);
48
void
PrintSelf
(ostream& os,
vtkIndent
indent) VTK_OVERRIDE;
49
51
54
vtkDataObject
* GetOutput();
55
vtkDataObject
* GetOutput(
int
);
56
virtual
void
SetOutput(
vtkDataObject
* d);
58
62
int
ProcessRequest
(
vtkInformation
*,
63
vtkInformationVector
**,
64
vtkInformationVector
*) VTK_OVERRIDE;
65
66
// this method is not recommended for use, but lots of old style filters
67
// use it
68
vtkDataObject
* GetInput();
69
vtkDataObject
*GetInput(
int
port
);
70
72
77
void
SetInputData(
vtkDataObject
*);
78
void
SetInputData(
int
,
vtkDataObject
*);
80
82
87
void
AddInputData(
vtkDataObject
*);
88
void
AddInputData(
int
,
vtkDataObject
*);
90
91
protected
:
92
vtkPiecewiseFunctionAlgorithm
();
93
~
vtkPiecewiseFunctionAlgorithm
() VTK_OVERRIDE;
94
99
virtual
int
RequestData(
vtkInformation
* request,
100
vtkInformationVector
** inputVector,
101
vtkInformationVector
* outputVector);
102
103
// see algorithm for more info
104
int
FillOutputPortInformation(
int
port
,
vtkInformation
*
info
) VTK_OVERRIDE;
105
int
FillInputPortInformation(
int
port
,
vtkInformation
*
info
) VTK_OVERRIDE;
106
107
private:
108
vtkPiecewiseFunctionAlgorithm
(const
vtkPiecewiseFunctionAlgorithm
&) VTK_DELETE_FUNCTION;
109
void
operator=(const
vtkPiecewiseFunctionAlgorithm
&) VTK_DELETE_FUNCTION;
110
};
111
112
#endif
vtkPiecewiseFunction.h
vtkAlgorithm
Superclass for all sources, filters, and sinks in VTK.
Definition:
vtkAlgorithm.h:59
vtkInformationVector
Store zero or more vtkInformation instances.
Definition:
vtkInformationVector.h:41
vtkAlgorithm.h
vtkX3D::port
Definition:
vtkX3D.h:447
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:39
vtkDataSet
abstract class to specify dataset behavior
Definition:
vtkDataSet.h:62
vtkInformation
Store vtkAlgorithm input/output information.
Definition:
vtkInformation.h:86
vtkX3D::info
Definition:
vtkX3D.h:376
vtkAlgorithm::New
static vtkAlgorithm * New()
vtkAlgorithm::ProcessRequest
virtual int ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
Upstream/Downstream requests form the generalized interface through which executives invoke a algorit...
vtkPiecewiseFunctionAlgorithm
Superclass for algorithms that produce only piecewise function as output.
Definition:
vtkPiecewiseFunctionAlgorithm.h:43
vtkAlgorithm::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkDataObject
general representation of visualization data
Definition:
vtkDataObject.h:64
Generated by
1.8.16