vtk-dicom  0.8.17
vtkDICOMMRGenerator.h
1 /*=========================================================================
2 
3  Program: DICOM for VTK
4 
5  Copyright (c) 2012-2024 David Gobbi
6  All rights reserved.
7  See Copyright.txt or http://dgobbi.github.io/bsd3.txt for details.
8 
9  This software is distributed WITHOUT ANY WARRANTY; without even
10  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11  PURPOSE. See the above copyright notice for more information.
12 
13 =========================================================================*/
14 #ifndef vtkDICOMMRGenerator_h
15 #define vtkDICOMMRGenerator_h
16 
17 #include "vtkDICOMGenerator.h"
18 #include "vtkDICOMModule.h" // For export macro
19 
21 
28 class VTKDICOM_EXPORT vtkDICOMMRGenerator : public vtkDICOMGenerator
29 {
30 public:
34 
36  void PrintSelf(ostream& os, vtkIndent indent) VTK_DICOM_OVERRIDE;
37 
39 
44  bool GenerateInstance(vtkInformation *info) VTK_DICOM_OVERRIDE;
45 
46 protected:
48  ~vtkDICOMMRGenerator() VTK_DICOM_OVERRIDE;
49 
51  virtual bool GenerateMRSeriesModule(vtkDICOMMetaData *source);
52 
54  virtual bool GenerateMRImageModule(vtkDICOMMetaData *source);
55 
57  virtual bool GenerateMRInstance(vtkInformation *info);
58 
59 private:
60 #ifdef VTK_DICOM_DELETE
61  vtkDICOMMRGenerator(const vtkDICOMMRGenerator&) VTK_DICOM_DELETE;
62  void operator=(const vtkDICOMMRGenerator&) VTK_DICOM_DELETE;
63 #else
65  void operator=(const vtkDICOMMRGenerator&) = delete;
66 #endif
67 };
68 
69 #endif // vtkDICOMMRGenerator_h
Generate DICOM data series for specific IOD classes.
Definition: vtkDICOMGenerator.h:56
Generate DICOM data objects for MR images.
Definition: vtkDICOMMRGenerator.h:29
void PrintSelf(ostream &os, vtkIndent indent) VTK_DICOM_OVERRIDE
Print information about this object.
bool GenerateInstance(vtkInformation *info) VTK_DICOM_OVERRIDE
Generate an instance of one of the supported classes.
static vtkDICOMMRGenerator * New()
Static method for construction.
A container class for DICOM metadata.
Definition: vtkDICOMMetaData.h:44