vtk-dicom  0.8.17
vtkDICOMSCGenerator.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 vtkDICOMSCGenerator_h
15 #define vtkDICOMSCGenerator_h
16 
17 #include "vtkDICOMModule.h" // For export macro
18 #include "vtkDICOMGenerator.h"
19 
21 
32 class VTKDICOM_EXPORT vtkDICOMSCGenerator : public vtkDICOMGenerator
33 {
34 public:
38 
40  void PrintSelf(ostream& os, vtkIndent indent) VTK_DICOM_OVERRIDE;
41 
43 
48  bool GenerateInstance(vtkInformation *info) VTK_DICOM_OVERRIDE;
49 
50 protected:
52  ~vtkDICOMSCGenerator() VTK_DICOM_OVERRIDE;
53 
55  virtual bool GenerateSCEquipmentModule(vtkDICOMMetaData *source);
56 
58  virtual bool GenerateSCImageModule(vtkDICOMMetaData *source);
59 
61  virtual bool GenerateSCMultiFrameImageModule(vtkDICOMMetaData *source);
62 
64  virtual bool GenerateSCInstance(vtkInformation *info);
65 
67  virtual bool GenerateSCMultiFrameInstance(vtkInformation *info);
68 
69 private:
70 #ifdef VTK_DICOM_DELETE
71  vtkDICOMSCGenerator(const vtkDICOMSCGenerator&) VTK_DICOM_DELETE;
72  void operator=(const vtkDICOMSCGenerator&) VTK_DICOM_DELETE;
73 #else
75  void operator=(const vtkDICOMSCGenerator&) = delete;
76 #endif
77 };
78 
79 #endif // vtkDICOMSCGenerator_h
Generate DICOM data series for specific IOD classes.
Definition: vtkDICOMGenerator.h:56
A container class for DICOM metadata.
Definition: vtkDICOMMetaData.h:44
Generate DICOM data objects for Secondary Capture images.
Definition: vtkDICOMSCGenerator.h:33
bool GenerateInstance(vtkInformation *info) VTK_DICOM_OVERRIDE
Generate an instance of one of the supported classes.
void PrintSelf(ostream &os, vtkIndent indent) VTK_DICOM_OVERRIDE
Print information about this object.
static vtkDICOMSCGenerator * New()
Static method for construction.