VTK
vtkImageReader.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkImageReader.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 vtkImageReader_h
34 #define vtkImageReader_h
35 
36 #include "vtkIOImageModule.h" // For export macro
37 #include "vtkImageReader2.h"
38 
39 class vtkTransform;
40 
41 #define VTK_FILE_BYTE_ORDER_BIG_ENDIAN 0
42 #define VTK_FILE_BYTE_ORDER_LITTLE_ENDIAN 1
43 
44 class VTKIOIMAGE_EXPORT vtkImageReader : public vtkImageReader2
45 {
46 public:
47  static vtkImageReader *New();
49  void PrintSelf(ostream& os, vtkIndent indent) override;
50 
52 
56  vtkSetVector6Macro(DataVOI,int);
57  vtkGetVector6Macro(DataVOI,int);
59 
61 
68  vtkGetMacro(DataMask, vtkTypeUInt64);
69  vtkSetMacro(DataMask, vtkTypeUInt64);
71 
73 
78  virtual void SetTransform(vtkTransform*);
79  vtkGetObjectMacro(Transform,vtkTransform);
81 
82  // Warning !!!
83  // following should only be used by methods or template helpers, not users
84  void ComputeInverseTransformedExtent(int inExtent[6],
85  int outExtent[6]);
87  vtkIdType outIncr[3]);
88 
89  int OpenAndSeekFile(int extent[6], int slice);
90 
92 
95  vtkSetStringMacro(ScalarArrayName);
96  vtkGetStringMacro(ScalarArrayName);
98 
99 protected:
101  ~vtkImageReader() override;
102 
103  vtkTypeUInt64 DataMask;
104 
106 
107  void ComputeTransformedSpacing (double Spacing[3]);
108  void ComputeTransformedOrigin (double origin[3]);
109  void ComputeTransformedExtent(int inExtent[6],
110  int outExtent[6]);
112  vtkIdType outIncr[3]);
113 
114  int DataVOI[6];
115 
117 
119  vtkInformationVector** inputVector,
120  vtkInformationVector* outputVector) override;
121 
123 private:
124  vtkImageReader(const vtkImageReader&) = delete;
125  void operator=(const vtkImageReader&) = delete;
126 };
127 
128 #endif
vtkImageReader
Superclass of transformable binary file readers.
Definition: vtkImageReader.h:45
vtkImageReader::ComputeInverseTransformedIncrements
void ComputeInverseTransformedIncrements(vtkIdType inIncr[3], vtkIdType outIncr[3])
vtkImageReader::ExecuteDataWithInformation
void ExecuteDataWithInformation(vtkDataObject *data, vtkInformation *outInfo) override
This is a convenience method that is implemented in many subclasses instead of RequestData.
vtkIdType
int vtkIdType
Definition: vtkType.h:347
vtkX3D::data
@ data
Definition: vtkX3D.h:315
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:42
vtkImageReader::RequestInformation
int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
Subclasses can reimplement this method to collect information from their inputs and set information f...
vtkImageReader::ComputeTransformedSpacing
void ComputeTransformedSpacing(double Spacing[3])
vtkImageReader::DataMask
vtkTypeUInt64 DataMask
Definition: vtkImageReader.h:103
vtkTransform
describes linear transformations via a 4x4 matrix
Definition: vtkTransform.h:61
vtkImageReader::OpenAndSeekFile
int OpenAndSeekFile(int extent[6], int slice)
vtkImageReader::New
static vtkImageReader * New()
ADIOS::Transform
Transform
Definition: ADIOSDefs.h:41
vtkImageReader::SetTransform
virtual void SetTransform(vtkTransform *)
Set/Get transformation matrix to transform the data from slice space into world space.
vtkImageReader::ComputeTransformedExtent
void ComputeTransformedExtent(int inExtent[6], int outExtent[6])
vtkImageReader::ComputeTransformedIncrements
void ComputeTransformedIncrements(vtkIdType inIncr[3], vtkIdType outIncr[3])
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:40
vtkImageReader2
Superclass of binary file readers.
Definition: vtkImageReader2.h:59
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:87
vtkImageReader::ComputeTransformedOrigin
void ComputeTransformedOrigin(double origin[3])
vtkImageReader::ScalarArrayName
char * ScalarArrayName
Definition: vtkImageReader.h:116
vtkImageReader::vtkImageReader
vtkImageReader()
vtkImageReader::ComputeInverseTransformedExtent
void ComputeInverseTransformedExtent(int inExtent[6], int outExtent[6])
vtkImageReader::Transform
vtkTransform * Transform
Definition: vtkImageReader.h:105
vtkX3D::extent
@ extent
Definition: vtkX3D.h:345
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:65
vtkImageReader::~vtkImageReader
~vtkImageReader() override
vtkImageReader::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkImageReader2.h