VTK
vtkMergeFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkMergeFilter.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 =========================================================================*/
30 #ifndef vtkMergeFilter_h
31 #define vtkMergeFilter_h
32 
33 #include "vtkFiltersCoreModule.h" // For export macro
34 #include "vtkDataSetAlgorithm.h"
35 
36 class vtkFieldList;
37 
39 {
40 public:
41  static vtkMergeFilter *New();
43  void PrintSelf(ostream& os, vtkIndent indent);
44 
46 
53 
55 
58  {
59  this->SetInputConnection(algOutput);
60  }
62 
64 
71 
73 
76  {
77  this->SetInputConnection(1, algOutput);
78  }
80 
82 
89 
91 
94  {
95  this->SetInputConnection(2, algOutput);
96  }
98 
100 
107 
109 
112  {
113  this->SetInputConnection(3, algOutput);
114  }
116 
118 
126 
128 
131  {
132  this->SetInputConnection(4, algOutput);
133  }
135 
137 
144 
146 
149  {
150  this->SetInputConnection(5, algOutput);
151  }
153 
156  void AddField(const char* name, vtkDataSet* input);
157 
158 protected:
161 
162  // Usual data generation method
166 
167  vtkFieldList* FieldList;
168 private:
169  vtkMergeFilter(const vtkMergeFilter&); // Not implemented.
170  void operator=(const vtkMergeFilter&); // Not implemented.
171  };
172 
173 #endif
174 
175 
vtkMergeFilter::FillInputPortInformation
int FillInputPortInformation(int port, vtkInformation *info)
vtkMergeFilter::GetTCoords
vtkDataSet * GetTCoords()
vtkMergeFilter::SetGeometryInputData
void SetGeometryInputData(vtkDataSet *input)
Definition: vtkMergeFilter.h:50
vtkMergeFilter::SetNormalsData
void SetNormalsData(vtkDataSet *)
vtkMergeFilter
extract separate components of data from different datasets
Definition: vtkMergeFilter.h:39
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:41
vtkMergeFilter::RequestData
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkMergeFilter::SetTensorsConnection
void SetTensorsConnection(vtkAlgorithmOutput *algOutput)
Definition: vtkMergeFilter.h:148
vtkMergeFilter::GetGeometry
vtkDataSet * GetGeometry()
vtkgl::input
GLenum GLenum GLenum input
Definition: vtkgl.h:15941
vtkMergeFilter::SetVectorsConnection
void SetVectorsConnection(vtkAlgorithmOutput *algOutput)
Definition: vtkMergeFilter.h:93
vtkMergeFilter::SetScalarsConnection
void SetScalarsConnection(vtkAlgorithmOutput *algOutput)
Definition: vtkMergeFilter.h:75
vtkDataSetAlgorithm::SetInputData
void SetInputData(vtkDataObject *)
vtkMergeFilter::GetVectors
vtkDataSet * GetVectors()
vtkMergeFilter::RequestUpdateExtent
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkFiltersCoreModule.h
vtkDataSetAlgorithm
Superclass for algorithms that produce output of the same type as input.
Definition: vtkDataSetAlgorithm.h:51
vtkX3D::port
@ port
Definition: vtkX3D.h:447
vtkgl::name
GLuint const GLchar * name
Definition: vtkgl.h:11983
vtkMergeFilter::GetTensors
vtkDataSet * GetTensors()
vtkMergeFilter::SetGeometryConnection
void SetGeometryConnection(vtkAlgorithmOutput *algOutput)
Definition: vtkMergeFilter.h:57
VTKFILTERSCORE_EXPORT
#define VTKFILTERSCORE_EXPORT
Definition: vtkFiltersCoreModule.h:15
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkMergeFilter::GetNormals
vtkDataSet * GetNormals()
vtkMergeFilter::SetVectorsData
void SetVectorsData(vtkDataSet *)
vtkMergeFilter::vtkMergeFilter
vtkMergeFilter()
vtkMergeFilter::New
static vtkMergeFilter * New()
vtkMergeFilter::SetTCoordsData
void SetTCoordsData(vtkDataSet *)
vtkMergeFilter::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkMergeFilter::~vtkMergeFilter
~vtkMergeFilter()
vtkDataSet
abstract class to specify dataset behavior
Definition: vtkDataSet.h:62
vtkAlgorithm::SetInputConnection
virtual void SetInputConnection(int port, vtkAlgorithmOutput *input)
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkMergeFilter::SetTCoordsConnection
void SetTCoordsConnection(vtkAlgorithmOutput *algOutput)
Definition: vtkMergeFilter.h:130
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkDataSetAlgorithm.h
vtkMergeFilter::AddField
void AddField(const char *name, vtkDataSet *input)
vtkMergeFilter::FieldList
vtkFieldList * FieldList
Definition: vtkMergeFilter.h:167
vtkAlgorithmOutput
Proxy object to connect input/output ports.
Definition: vtkAlgorithmOutput.h:39
vtkMergeFilter::SetScalarsData
void SetScalarsData(vtkDataSet *)
vtkMergeFilter::GetScalars
vtkDataSet * GetScalars()
vtkMergeFilter::SetTensorsData
void SetTensorsData(vtkDataSet *)
vtkMergeFilter::SetNormalsConnection
void SetNormalsConnection(vtkAlgorithmOutput *algOutput)
Definition: vtkMergeFilter.h:111