VTK
vtkImageCast.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkImageCast.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 =========================================================================*/
39 #ifndef vtkImageCast_h
40 #define vtkImageCast_h
41 
42 
43 #include "vtkImagingCoreModule.h" // For export macro
45 
46 class VTKIMAGINGCORE_EXPORT vtkImageCast : public vtkThreadedImageAlgorithm
47 {
48 public:
49  static vtkImageCast *New();
51  void PrintSelf(ostream& os, vtkIndent indent);
52 
54 
57  vtkSetMacro(OutputScalarType,int);
58  vtkGetMacro(OutputScalarType,int);
59  void SetOutputScalarTypeToFloat(){this->SetOutputScalarType(VTK_FLOAT);};
60  void SetOutputScalarTypeToDouble(){this->SetOutputScalarType(VTK_DOUBLE);};
61  void SetOutputScalarTypeToInt(){this->SetOutputScalarType(VTK_INT);};
63  {this->SetOutputScalarType(VTK_UNSIGNED_INT);};
64  void SetOutputScalarTypeToLong(){this->SetOutputScalarType(VTK_LONG);};
66  {this->SetOutputScalarType(VTK_UNSIGNED_LONG);};
67  void SetOutputScalarTypeToShort(){this->SetOutputScalarType(VTK_SHORT);};
69  {this->SetOutputScalarType(VTK_UNSIGNED_SHORT);};
71  {this->SetOutputScalarType(VTK_UNSIGNED_CHAR);};
73  {this->SetOutputScalarType(VTK_CHAR);};
75 
77 
85  vtkSetMacro(ClampOverflow, int);
86  vtkGetMacro(ClampOverflow, int);
87  vtkBooleanMacro(ClampOverflow, int);
89 
90 
91 protected:
92  vtkImageCast();
94 
98 
99  void ThreadedExecute (vtkImageData *inData, vtkImageData *outData,
100  int ext[6], int id);
101 
102 private:
103  vtkImageCast(const vtkImageCast&) VTK_DELETE_FUNCTION;
104  void operator=(const vtkImageCast&) VTK_DELETE_FUNCTION;
105 };
106 
107 #endif
108 
109 
110 
111 
Image Data type Casting Filter.
Definition: vtkImageCast.h:46
#define VTK_UNSIGNED_INT
Definition: vtkType.h:55
int OutputScalarType
Definition: vtkImageCast.h:96
virtual void ThreadedExecute(vtkImageData *inData, vtkImageData *outData, int extent[6], int threadId)
Store vtkAlgorithm input/output information.
#define VTK_UNSIGNED_SHORT
Definition: vtkType.h:53
void SetOutputScalarTypeToInt()
Set the desired output scalar type to cast to.
Definition: vtkImageCast.h:61
void SetOutputScalarTypeToUnsignedChar()
Set the desired output scalar type to cast to.
Definition: vtkImageCast.h:70
#define VTK_DOUBLE
Definition: vtkType.h:59
Generic filter that has one input.
#define VTK_FLOAT
Definition: vtkType.h:58
a simple class to control print indentation
Definition: vtkIndent.h:39
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...
#define VTK_SHORT
Definition: vtkType.h:52
#define VTK_CHAR
Definition: vtkType.h:49
#define VTK_LONG
Definition: vtkType.h:56
void SetOutputScalarTypeToUnsignedLong()
Set the desired output scalar type to cast to.
Definition: vtkImageCast.h:65
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
void SetOutputScalarTypeToDouble()
Set the desired output scalar type to cast to.
Definition: vtkImageCast.h:60
void SetOutputScalarTypeToShort()
Set the desired output scalar type to cast to.
Definition: vtkImageCast.h:67
#define VTK_UNSIGNED_CHAR
Definition: vtkType.h:51
void SetOutputScalarTypeToUnsignedInt()
Set the desired output scalar type to cast to.
Definition: vtkImageCast.h:62
void SetOutputScalarTypeToUnsignedShort()
Set the desired output scalar type to cast to.
Definition: vtkImageCast.h:68
Store zero or more vtkInformation instances.
static vtkAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
#define VTK_UNSIGNED_LONG
Definition: vtkType.h:57
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
void SetOutputScalarTypeToLong()
Set the desired output scalar type to cast to.
Definition: vtkImageCast.h:64
#define VTK_INT
Definition: vtkType.h:54
void SetOutputScalarTypeToFloat()
Set the desired output scalar type to cast to.
Definition: vtkImageCast.h:59
void SetOutputScalarTypeToChar()
Set the desired output scalar type to cast to.
Definition: vtkImageCast.h:72