40 #ifndef vtkDICOMImageReader_h
41 #define vtkDICOMImageReader_h
43 #include "vtkIOImageModule.h"
46 VTK_ABI_NAMESPACE_BEGIN
47 class vtkDICOMImageReaderVector;
74 delete[] this->DirectoryName;
76 this->DirectoryName =
nullptr;
77 this->FileName =
nullptr;
135 int GetBitsAllocated();
142 int GetPixelRepresentation();
148 int GetNumberOfComponents();
153 const
char* GetTransferSyntaxUID();
158 float GetRescaleSlope();
163 float GetRescaleOffset();
168 const
char* GetPatientName();
173 const
char* GetStudyUID();
178 const
char* GetStudyID();
183 float GetGantryAngle();
193 const
char* GetFileExtensions()
override {
return ".dcm"; }
249 VTK_ABI_NAMESPACE_END
void ExecuteInformation() override
double * GetPixelSpacing()
Returns the pixel spacing (in X, Y, Z).
VTK_FILEPATH const char * GetDICOMFileName(int index)
void SetupOutputInformation(int num_slices)
vtkDICOMImageReaderVector * DICOMFileNames
DICOMAppHelper * AppHelper
static vtkDICOMImageReader * New()
Static method for construction.
void SetDirectoryName(VTK_FILEPATH const char *dn)
Set the directory name for the reader to look in for DICOM files.
void SetFileName(VTK_FILEPATH const char *fn) override
Set the filename for the file to read.
int GetNumberOfDICOMFileNames()
void ExecuteDataWithInformation(vtkDataObject *out, vtkInformation *outInfo) override
This is a convenience method that is implemented in many subclasses instead of RequestData.
void PrintSelf(ostream &os, vtkIndent indent) override
Prints the ivars.
~vtkDICOMImageReader() override
const char * GetDescriptiveName() override
Return a descriptive name for the file format that might be useful in a GUI.
vtkGetFilePathMacro(DirectoryName)
Returns the directory name.
general representation of visualization data
Superclass of binary file readers.
virtual void SetFileName(VTK_FILEPATH const char *)
Specify file name for the image file.
a simple class to control print indentation
#define VTK_SIZEHINT(...)