43#ifndef vtkDICOMImageReader_h
44#define vtkDICOMImageReader_h
46#include "vtkIOImageModule.h"
49class vtkDICOMImageReaderVector;
76 delete [] this->DirectoryName;
78 this->DirectoryName = NULL;
79 this->FileName = NULL;
virtual void ExecuteInformation()
const char * GetStudyUID()
Get the study uid for the last image processed.
void SetupOutputInformation(int num_slices)
static vtkDICOMImageReader * New()
Static method for construction.
void SetFileName(const char *fn)
Set the filename for the file to read.
const char * GetStudyID()
Get the Study ID for the last image processed.
vtkDICOMImageReaderVector * DICOMFileNames
DICOMAppHelper * AppHelper
void SetDirectoryName(const char *dn)
Set the directory name for the reader to look in for DICOM files.
float GetGantryAngle()
Get the gantry angle for the last image processed.
int GetHeight()
Returns the image height.
int GetNumberOfComponents()
Get the number of components of the image data for the last image processed.
float * GetImagePositionPatient()
Get the (DICOM) x,y,z coordinates of the first pixel in the image (upper left hand corner) of the las...
virtual const char * GetFileExtensions()
Get the file extensions for this format.
virtual int CanReadFile(const char *fname)
int GetPixelRepresentation()
Get the pixel representation of the last image processed by the DICOMParser.
float GetRescaleOffset()
Get the rescale offset for the pixel data.
virtual const char * GetDescriptiveName()
Return a descriptive name for the file format that might be useful in a GUI.
int GetBitsAllocated()
Get the number of bits allocated for each pixel in the file.
double * GetPixelSpacing()
Returns the pixel spacing (in X, Y, Z).
float GetRescaleSlope()
Get the rescale slope for the pixel data.
int GetWidth()
Returns the image width.
const char * GetDICOMFileName(int index)
float * GetImageOrientationPatient()
Get the (DICOM) directions cosines.
virtual ~vtkDICOMImageReader()
const char * GetTransferSyntaxUID()
Get the transfer syntax UID for the last image processed.
int GetNumberOfDICOMFileNames()
void PrintSelf(ostream &os, vtkIndent indent)
Prints the ivars.
virtual void ExecuteDataWithInformation(vtkDataObject *out, vtkInformation *outInfo)
This is a convenience method that is implemented in many subclasses instead of RequestData.
const char * GetPatientName()
Get the patient name for the last image processed.
general representation of visualization data
Superclass of binary file readers.
virtual void SetFileName(const char *)
Specify file name for the image file.
a simple class to control print indentation
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.