vtk-dicom  0.8.17
vtkDICOMCTGenerator.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 vtkDICOMCTGenerator_h
15 #define vtkDICOMCTGenerator_h
16 
17 #include "vtkDICOMModule.h" // For export macro
18 #include "vtkDICOMGenerator.h"
19 
21 
28 class VTKDICOM_EXPORT vtkDICOMCTGenerator : 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  ~vtkDICOMCTGenerator() VTK_DICOM_OVERRIDE;
49 
51  virtual bool GenerateCTSeriesModule(vtkDICOMMetaData *source);
52 
54  virtual bool GenerateCTImageModule(vtkDICOMMetaData *source);
55 
57  virtual bool GenerateCTInstance(vtkInformation *info);
58 
59 private:
60 #ifdef VTK_DICOM_DELETE
61  vtkDICOMCTGenerator(const vtkDICOMCTGenerator&) VTK_DICOM_DELETE;
62  void operator=(const vtkDICOMCTGenerator&) VTK_DICOM_DELETE;
63 #else
65  void operator=(const vtkDICOMCTGenerator&) = delete;
66 #endif
67 };
68 
69 #endif // vtkDICOMCTGenerator_h
Generate DICOM data objects for CT images.
Definition: vtkDICOMCTGenerator.h:29
static vtkDICOMCTGenerator * New()
Static method for construction.
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.
Generate DICOM data series for specific IOD classes.
Definition: vtkDICOMGenerator.h:56
A container class for DICOM metadata.
Definition: vtkDICOMMetaData.h:44