VTK
vtkImageAppendComponents.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkImageAppendComponents.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 =========================================================================*/
29 #ifndef vtkImageAppendComponents_h
30 #define vtkImageAppendComponents_h
31 
32 
33 #include "vtkImagingCoreModule.h" // For export macro
35 
36 class VTKIMAGINGCORE_EXPORT vtkImageAppendComponents : public vtkThreadedImageAlgorithm
37 {
38 public:
39  static vtkImageAppendComponents *New();
41 
48  virtual void ReplaceNthInputConnection(int idx, vtkAlgorithmOutput* input);
49 
51 
56  void SetInputData(int num, vtkDataObject *input);
57  void SetInputData(vtkDataObject *input) { this->SetInputData(0, input); };
59 
61 
66  vtkDataObject *GetInput(int num);
67  vtkDataObject *GetInput() { return this->GetInput(0); };
69 
75  int GetNumberOfInputs() { return this->GetNumberOfInputConnections(0); };
76 
77 protected:
80 
82  vtkInformationVector *) override;
83 
84  void ThreadedRequestData (vtkInformation* request,
85  vtkInformationVector** inputVector,
86  vtkInformationVector* outputVector,
87  vtkImageData ***inData, vtkImageData **outData,
88  int ext[6], int id) override;
89 
90  // Implement methods required by vtkAlgorithm.
91  int FillInputPortInformation(int, vtkInformation*) override;
92 
93 private:
95  void operator=(const vtkImageAppendComponents&) = delete;
96 };
97 
98 #endif
99 
100 
101 
102 
103 // VTK-HeaderTest-Exclude: vtkImageAppendComponents.h
int GetNumberOfInputConnections(int port)
Get the number of inputs currently connected to a port.
Store vtkAlgorithm input/output information.
Collects components from two inputs into one output.
vtkDataObject * GetInput()
Get a data object for one of the input port connections.
void SetInputData(vtkDataObject *)
Assign a data object as input.
Proxy object to connect input/output ports.
Generic filter that has one input.
topologically and geometrically regular array of data
Definition: vtkImageData.h:45
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Subclasses can reimplement this method to collect information from their inputs and set information f...
void SetInputData(vtkDataObject *input)
Assign a data object as input.
virtual void ThreadedRequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int extent[6], int threadId)
If the subclass does not define an Execute method, then the task will be broken up, multiple threads will be spawned, and each thread will call this method.
int FillInputPortInformation(int port, vtkInformation *info) override
These method should be reimplemented by subclasses that have more than a single input or single outpu...
Store zero or more vtkInformation instances.
static vtkAlgorithm * New()
int GetNumberOfInputs()
Get the number of inputs to this filter.
vtkDataObject * GetInput()
Get one input to this filter.
general representation of visualization data
Definition: vtkDataObject.h:64