VTK
vtkProgrammableFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkProgrammableFilter.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 =========================================================================*/
45 #ifndef vtkProgrammableFilter_h
46 #define vtkProgrammableFilter_h
47 
48 #include "vtkFiltersProgrammableModule.h" // For export macro
50 
51 class vtkGraph;
52 class vtkTable;
53 
55 {
56 public:
59  void PrintSelf(ostream& os, vtkIndent indent);
60 
68  typedef void (*ProgrammableMethodCallbackType)(void *arg);
69 
72  void SetExecuteMethod(void (*f)(void *), void *arg);
73 
75  void SetExecuteMethodArgDelete(void (*f)(void *));
76 
82 
85 
88 
91 
94 
97 
98 
101 
103 
105  vtkSetMacro(CopyArrays, bool);
106  vtkGetMacro(CopyArrays, bool);
107  vtkBooleanMacro(CopyArrays, bool);
109 
110 protected:
113 
116 
117  ProgrammableMethodCallbackType ExecuteMethod; //function to invoke
118  ProgrammableMethodCallbackType ExecuteMethodArgDelete;
120 
122 
123 private:
124  vtkProgrammableFilter(const vtkProgrammableFilter&); // Not implemented.
125  void operator=(const vtkProgrammableFilter&); // Not implemented.
126 };
127 
128 #endif
129 
130 // VTK-HeaderTest-Exclude: vtkProgrammableFilter.h
vtkProgrammableFilter::GetStructuredPointsInput
vtkStructuredPoints * GetStructuredPointsInput()
vtkStructuredPoints
A subclass of ImageData.
Definition: vtkStructuredPoints.h:39
vtkProgrammableFilter::GetPolyDataInput
vtkPolyData * GetPolyDataInput()
vtkProgrammableFilter
a user-programmable filter
Definition: vtkProgrammableFilter.h:55
vtkPassInputTypeAlgorithm.h
vtkProgrammableFilter::vtkProgrammableFilter
vtkProgrammableFilter()
vtkProgrammableFilter::ExecuteMethodArgDelete
ProgrammableMethodCallbackType ExecuteMethodArgDelete
Definition: vtkProgrammableFilter.h:118
vtkRectilinearGrid
a dataset that is topologically regular with variable spacing in the three coordinate directions
Definition: vtkRectilinearGrid.h:56
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:41
vtkTable
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:68
vtkProgrammableFilter::FillInputPortInformation
virtual int FillInputPortInformation(int port, vtkInformation *info)
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkProgrammableFilter::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkFiltersProgrammableModule.h
vtkStructuredGrid
topologically regular array of data
Definition: vtkStructuredGrid.h:63
vtkProgrammableFilter::RequestData
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkProgrammableFilter::SetExecuteMethod
void SetExecuteMethod(void(*f)(void *), void *arg)
vtkX3D::port
@ port
Definition: vtkX3D.h:447
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
VTKFILTERSPROGRAMMABLE_EXPORT
#define VTKFILTERSPROGRAMMABLE_EXPORT
Definition: vtkFiltersProgrammableModule.h:15
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkgl::f
GLclampf f
Definition: vtkgl.h:14181
vtkProgrammableFilter::GetUnstructuredGridInput
vtkUnstructuredGrid * GetUnstructuredGridInput()
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkProgrammableFilter::New
static vtkProgrammableFilter * New()
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkProgrammableFilter::~vtkProgrammableFilter
~vtkProgrammableFilter()
vtkPolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:84
vtkProgrammableFilter::CopyArrays
bool CopyArrays
Definition: vtkProgrammableFilter.h:121
vtkProgrammableFilter::GetTableInput
vtkTable * GetTableInput()
vtkProgrammableFilter::GetRectilinearGridInput
vtkRectilinearGrid * GetRectilinearGridInput()
vtkUnstructuredGrid
dataset represents arbitrary combinations of all possible cell types
Definition: vtkUnstructuredGrid.h:82
vtkgl::void
typedef void(APIENTRYP PFNGLBLENDCOLORPROC)(GLclampf red
vtkGraph
Base class for graph data types.
Definition: vtkGraph.h:289
vtkProgrammableFilter::SetExecuteMethodArgDelete
void SetExecuteMethodArgDelete(void(*f)(void *))
vtkProgrammableFilter::ExecuteMethodArg
void * ExecuteMethodArg
Definition: vtkProgrammableFilter.h:119
vtkPassInputTypeAlgorithm
Superclass for algorithms that produce output of the same type as input.
Definition: vtkPassInputTypeAlgorithm.h:50
vtkProgrammableFilter::GetGraphInput
vtkGraph * GetGraphInput()
vtkProgrammableFilter::GetStructuredGridInput
vtkStructuredGrid * GetStructuredGridInput()
vtkProgrammableFilter::ExecuteMethod
ProgrammableMethodCallbackType ExecuteMethod
Definition: vtkProgrammableFilter.h:117