/usr/include/gdcm-2.2/vtkGDCMPolyDataReader.h is in libvtkgdcm2-dev 2.2.4-1.1ubuntu4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | /*=========================================================================
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 conjonction with vtkGDCMImageReader
// it is *required* that FileLowerLeft is set to ON as coordinate system
// would be inconsistant in between the two data structures.
//
// .SECTION See Also
// vtkGDCMImageReader vtkGDCMPolyDataWriter vtkRTStructSetProperties
#ifndef VTKGDCMPOLYDATAREADER_H
#define VTKGDCMPOLYDATAREADER_H
#include "vtkPolyDataAlgorithm.h"
class vtkMedicalImageProperties;
class vtkRTStructSetProperties;
//BTX
namespace gdcm { class Reader; }
//ETX
class VTK_EXPORT vtkGDCMPolyDataReader : public vtkPolyDataAlgorithm
{
public:
static vtkGDCMPolyDataReader *New();
vtkTypeRevisionMacro(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
|