vtkGDCMPolyDataReader.h
Go to the documentation of this file.
/*=========================================================================
Program: GDCM (Grassroots DICOM). A DICOM library
Copyright (c) 2006-2011 Mathieu Malaterre
All rights reserved.
See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
// .NAME vtkGDCMPolyDataReader - read DICOM PolyData files (Contour Data...)
// .SECTION Description
// For now only support RTSTRUCT (RT Structure Set Storage)
// .SECTION TODO
// Need to do the same job for DVH Sequence/DVH Data...
// .SECTION Warning
// When using vtkGDCMPolyDataReader in conjunction with vtkGDCMImageReader
// it is *required* that FileLowerLeft is set to ON as coordinate system
// would be inconsistent in between the two data structures.
//
// .SECTION See Also
// vtkGDCMImageReader vtkGDCMPolyDataWriter vtkRTStructSetProperties
#ifndef VTKGDCMPOLYDATAREADER_H
#define VTKGDCMPOLYDATAREADER_H
#include "vtkgdcmModule.h"
#include "vtkPolyDataAlgorithm.h"
class vtkMedicalImageProperties;
class vtkRTStructSetProperties;
//BTX
namespace gdcm { class Reader; }
//ETX
class VTKGDCM_EXPORT vtkGDCMPolyDataReader : public vtkPolyDataAlgorithm
{
public:
static vtkGDCMPolyDataReader *New();
vtkTypeMacro(vtkGDCMPolyDataReader,vtkPolyDataAlgorithm);
virtual void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Set/Get the filename of the file to be read
vtkSetStringMacro(FileName);
vtkGetStringMacro(FileName);
// Description:
// Get the medical image properties object
vtkGetObjectMacro(MedicalImageProperties, vtkMedicalImageProperties);
vtkGetObjectMacro(RTStructSetProperties, vtkRTStructSetProperties);
protected:
vtkGDCMPolyDataReader();
~vtkGDCMPolyDataReader();
char *FileName;
vtkMedicalImageProperties *MedicalImageProperties;
vtkRTStructSetProperties *RTStructSetProperties;
//BTX
void FillMedicalImageInformation(const gdcm::Reader &reader);
//ETX
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
int RequestInformation(
vtkInformation *vtkNotUsed(request),
vtkInformationVector **vtkNotUsed(inputVector),
vtkInformationVector *outputVector);
//BTX
int RequestInformation_RTStructureSetStorage(gdcm::Reader const & reader);
int RequestData_RTStructureSetStorage(gdcm::Reader const &reader, vtkInformationVector *outputVector);
int RequestInformation_HemodynamicWaveformStorage(gdcm::Reader const & reader);
int RequestData_HemodynamicWaveformStorage(gdcm::Reader const &reader, vtkInformationVector *outputVector);
//ETX
private:
vtkGDCMPolyDataReader(const vtkGDCMPolyDataReader&); // Not implemented.
void operator=(const vtkGDCMPolyDataReader&); // Not implemented.
};
#endif
gdcm::Reader
Reader ala DOM (Document Object Model).
Definition gdcmReader.h:54
vtkGDCMPolyDataReader::FillMedicalImageInformation
void FillMedicalImageInformation(const gdcm::Reader &reader)
vtkGDCMPolyDataReader::RTStructSetProperties
vtkRTStructSetProperties * RTStructSetProperties
Definition vtkGDCMPolyDataReader.h:63
vtkGDCMPolyDataReader::RequestData_HemodynamicWaveformStorage
int RequestData_HemodynamicWaveformStorage(gdcm::Reader const &reader, vtkInformationVector *outputVector)
vtkGDCMPolyDataReader::MedicalImageProperties
vtkMedicalImageProperties * MedicalImageProperties
Definition vtkGDCMPolyDataReader.h:62
vtkGDCMPolyDataReader::RequestData
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkGDCMPolyDataReader::RequestInformation
int RequestInformation(vtkInformation *vtkNotUsed(request), vtkInformationVector **vtkNotUsed(inputVector), vtkInformationVector *outputVector)
vtkGDCMPolyDataReader::RequestInformation_HemodynamicWaveformStorage
int RequestInformation_HemodynamicWaveformStorage(gdcm::Reader const &reader)
vtkGDCMPolyDataReader::vtkGetObjectMacro
vtkGetObjectMacro(RTStructSetProperties, vtkRTStructSetProperties)
vtkGDCMPolyDataReader::RequestInformation_RTStructureSetStorage
int RequestInformation_RTStructureSetStorage(gdcm::Reader const &reader)
vtkGDCMPolyDataReader::FileName
char * FileName
Definition vtkGDCMPolyDataReader.h:61
vtkGDCMPolyDataReader::PrintSelf
virtual void PrintSelf(ostream &os, vtkIndent indent)
vtkGDCMPolyDataReader::RequestData_RTStructureSetStorage
int RequestData_RTStructureSetStorage(gdcm::Reader const &reader, vtkInformationVector *outputVector)
vtkGDCMPolyDataReader::New
static vtkGDCMPolyDataReader * New()
vtkGDCMPolyDataReader::~vtkGDCMPolyDataReader
~vtkGDCMPolyDataReader()
vtkGDCMPolyDataReader::vtkGetStringMacro
vtkGetStringMacro(FileName)
vtkGDCMPolyDataReader::vtkGetObjectMacro
vtkGetObjectMacro(MedicalImageProperties, vtkMedicalImageProperties)
vtkGDCMPolyDataReader::vtkSetStringMacro
vtkSetStringMacro(FileName)
vtkGDCMPolyDataReader::vtkTypeMacro
vtkTypeMacro(vtkGDCMPolyDataReader, vtkPolyDataAlgorithm)
vtkGDCMPolyDataReader::vtkGDCMPolyDataReader
vtkGDCMPolyDataReader()
vtkRTStructSetProperties
Definition vtkRTStructSetProperties.h:29
gdcm
Definition gdcmASN1.h:21