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
|
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
// SPDX-License-Identifier: BSD-3-Clause
/**
* @class vtkMedicalImageReader2
* @brief vtkImageReader2 with medical meta data.
*
* vtkMedicalImageReader2 is a parent class for medical image readers.
* It provides a place to store patient information that may be stored
* in the image header.
* @sa
* vtkImageReader2 vtkGESignaReader vtkMedicalImageProperties
*/
#ifndef vtkMedicalImageReader2_h
#define vtkMedicalImageReader2_h
#include "vtkIOImageModule.h" // For export macro
#include "vtkImageReader2.h"
VTK_ABI_NAMESPACE_BEGIN
class vtkMedicalImageProperties;
class VTKIOIMAGE_EXPORT vtkMedicalImageReader2 : public vtkImageReader2
{
public:
static vtkMedicalImageReader2* New();
vtkTypeMacro(vtkMedicalImageReader2, vtkImageReader2);
void PrintSelf(ostream& os, vtkIndent indent) override;
///@{
/**
* Get the medical image properties object
*/
vtkGetObjectMacro(MedicalImageProperties, vtkMedicalImageProperties);
///@}
///@{
/**
* For backward compatibility, propagate calls to the MedicalImageProperties
* object.
*/
virtual void SetPatientName(const char*);
virtual const char* GetPatientName();
virtual void SetPatientID(const char*);
virtual const char* GetPatientID();
virtual void SetDate(const char*);
virtual const char* GetDate();
virtual void SetSeries(const char*);
virtual const char* GetSeries();
virtual void SetStudy(const char*);
virtual const char* GetStudy();
virtual void SetImageNumber(const char*);
virtual const char* GetImageNumber();
virtual void SetModality(const char*);
virtual const char* GetModality();
///@}
protected:
vtkMedicalImageReader2();
~vtkMedicalImageReader2() override;
/**
* Medical Image properties
*/
vtkMedicalImageProperties* MedicalImageProperties;
private:
vtkMedicalImageReader2(const vtkMedicalImageReader2&) = delete;
void operator=(const vtkMedicalImageReader2&) = delete;
};
VTK_ABI_NAMESPACE_END
#endif
|