MeVisLab Toolbox Reference
mlDicomEnhancedSaveAddOnList.h
Go to the documentation of this file.
1// Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2// **InsertLicense** code
3//----------------------------------------------------------------------------------
6
11//----------------------------------------------------------------------------------
12#pragma once
13
14// Local includes
15 #include "MLDicomOutputsSystem.h"
16 #include "mlDicomEnhancedSave.h"
17
19//#include <DicomTagInterfaces/mlDicomClinicalTrialTagInterface.h> // User
21//#include <DicomTagInterfaces/mlDicomPatientStudyModuleTagInterface.h> // User
22//#include <DicomTagInterfaces/mlDicomClinicalTrialStudyModuleTagInterface.h> // User
25//#include <DicomTagInterfaces/mlDicomClinicalTrialSeriesModuleTagInterface.h> // User
27//#include <DicomTagInterfaces/mlDicomSynchronizationModuleTagInterface.h> // User
29//#include <DicomTagInterfaces/mlDicomEnhancedGeneralEquipmentModuleTagInterface.h> // Impl. with ToolFunctions.
30//#include <DicomTagInterfaces/mlDicomImagePixelTagInterface.h> // Impl. with ToolFunctions.
31//#include <DicomTagInterfaces/mlDicomContrastBolusModuleTagInterface.h> // User
32//#include <DicomTagInterfaces/mlDicomEnhancedContrastBolusModuleTagInterface.h> // User
33//#include <DicomTagInterfaces/mlDicomCIDEditTagInterface.h> // Needed for MultiFrameFunctionalGroups
34 #include <DicomTagInterfaces/mlDicomContentDateTimeTagInterface.h> // Needed for MultiFrameFunctionalGroups
35//#include <DicomTagInterfaces/mlDicomMultiFrameFunctionalGroupsTagInterface.h> // Impl. with ToolFunctions.
36//#include <DicomTagInterfaces/mlDicomMultiDimensionTagInterface.h> // User, Impl. with ToolFunctions.
37//#include <DicomTagInterfaces/mlDicomCardiacSynchronizationModuleTagInterface.h> // User
38//#include <DicomTagInterfaces/mlDicomRespiratorySynchronizationModuleTagInterface.h> // User
39//#include <DicomTagInterfaces/mlDicomBulkMotionSynchronizationModuleTagInterface.h> // User
41//#include <DicomTagInterfaces/mlDicomDeviceTagInterface.h> // User
42//#include <DicomTagInterfaces/mlDicomSpecimenTagInterface.h> // User
43 #include <DicomTagInterfaces/mlDicomImageTypeTagInterface.h> // For EnhancedMRImageModule
44 #include <DicomTagInterfaces/mlDicomImageDescriptionMacroTagInterface.h> // For EnhancedMRImageModule
47 #include <DicomTagInterfaces/mlDicomCopyGroupsTagInterface.h> // All User tag groups to copy
48#if defined(_USE_ENHANCED_SAVE_COMMON_INSTANCE_REFERENCE)
50#endif
51//#include <DicomTagInterfaces/mlDicomFrameExtractionMacroTagInterface.h> // User
52
54
56#define _LEGACY_CONVERTED_ENHANCED_CT_SOP_CLASS_UID "1.2.840.10008.5.1.4.1.1.2.2"
57
59#define _LEGACY_CONVERTED_ENHANCED_MR_SOP_CLASS_UID "1.2.840.10008.5.1.4.1.1.4.4"
60
62#define _LEGACY_CONVERTED_ENHANCED_PET_SOP_CLASS_UID "1.2.840.10008.5.1.4.1.1.128.1"
63
66{
67public:
70
73
74 // User: Clinical Trial Subject, C.7.1.3.
75//DicomClinicalTrialSubjectTagInterface clinicalTrialSubject;
76
79
80 // User: Patient Study tags, C.7.2.2.
81//DicomPatientStudyModuleTagInterface patientStudyTags;
82
83 // User: Clinical Trial Study tags, C.7.2.3.
84//DicomClinicalTrialStudyModuleTagInterface clinicalTrialStudyTags;
85
88
91
92 // User: Clinical Trial Series tags, C.7.3.2.
93//DicomClinicalTrialSeriesModuleTagInterface clinicalTrialSeriesTags;
94
97
98 // Synchronization, C.7.4.2:
99 // Conditional: Synchronization tags.
100 //DicomSynchronizationModuleTagInterface synchronizationTags;
101
104
106//DicomEnhancedGeneralEquipmentModuleTagInterface enhancedGeneralEquipmentTags;
107
108 // Mandatory: Image pixel tags, C.7.6.3; implemented in setUpTreeContent with tool functions.
109//DicomImagePixelTagInterface imagePixelTags;
110
111 // Conditional: Contrast/Bolus, C.7.6.4.
112//DicomContrastBolusModuleTagInterface contrastBolusTags;
113
114 // Conditional: Enhanced Contrast/Bolus, C.7.6.4.b.
115//DicomEnhancedContrastBolusModuleTagInterface enhancedContrastBolusTags;
116
118 // Must be created before GeneralImage because Content Date/Time are expected and reused there.
120
123//DicomMultiFrameFunctionalGroupsModuleTagInterface multiFrameFunctionalGroupsTags;
124
127//DicomMultiDimensionModuleTagInterface multiFrameDimensionTags;
128
130//DicomCardiacSynchronizationModuleTagInterface cardiacSynchronizationTags;
131
133//DicomRespiratorySynchronizationModuleTagInterface respiratorySynchronizationTags;
134
136//DicomBulkMotionSynchronizationModuleTagInterface bulkMotionSynchronizationTags;
137
140
142//DicomDeviceModuleTagInterface deviceTags;
143
145//DicomSpecimenModuleTagInterface specimenTags;
146
149
152
155
158
161
164#if defined(_USE_ENHANCED_SAVE_COMMON_INSTANCE_REFERENCE)
165 DicomCommonInstanceReferenceModuleTagInterface commonInstanceReferenceModuleTags;
166#endif
167 // Conditional: Frame Extraction Macro tags, Required if the SOP Instance was
168 // created in response to a Frame-Level retrieve request
169//DicomFrameExtractionMacroTagInterface frameExtractionMacroTags;
170};
171
173#define _addOnPointers (*static_cast<DicomEnhancedSaveAddOnPointers*>(this->_fieldAddOnList._pImpl))
174
175
Project global and OS specific declarations.
Manages the module field interface according to DICOM Acquisition Context Module C....
Manages the module field interface according to Common Instance Reference Module in DICOM Part 3.
Manages the module field interface according to DICOM ContentDate and ContentTime tags.
Manages the module field interface according to DICOM General Equipment, C.7.5.1.
Manages the module field interface according to DICOM Enhanced MR Image Modules C....
Structure describing the AddOnPointer; used as private implementation in _fieldAddOnList.
DicomEnhancedSaveAddOnPointers(Module &mod, _EnhancedFieldAddOnListType &faList)
Constructs the AddOn with all internal FieldAddOns.
DicomSOPCommonModuleTagInterface sopCommonModuleTags
Mandatory: SOPCommon, C.12.1.
DicomCopyGroupsTagInterface legacyEnhancedUserTags
User groups to be copied in Legacy Converted Enhanced MR.
DicomEnhancedMRImageModuleTagInterface enhancedMRImageTags
Mandatory: Enhanced MR Image, C.8.13.1.
DicomAcquisitionContextModuleTagInterface acquisitionContextTags
Mandatory: Multi-frame Functional Groups, C.7.6.16 for enhanced multi-frame contents; implemented in ...
DicomImageDescriptionTagInterface commonCTAndMRImageDescriptionTags
Mandatory as part of : Enhanced MR Image, C.8.13.2.
DicomFrameOfReferenceModuleTagInterface frameOfReferenceTags
Mandatory: Frame Of Reference tags, C.7.4.1.
DicomPatientModuleTagInterface patientTags
Mandatory: Patient information tags, C.7.1.1.
DicomGeneralSeriesModuleTagInterface generalSeriesTags
Mandatory: General Series tags, C.7.3.1.
DicomImageTypeTagInterface imageTypeTags
User: Device, C.7.6.12.
DicomContentDateTimeTagInterface contentDateTimeTags
User: Enhanced General Equipment tags, C.7.5.2, use general equipment with useAsEnhanced.
DicomGeneralEquipmentModuleTagInterface generalEquipmentTags
Mandatory: General Equipment tags, C.7.5.1.
DicomMRSeriesModuleTagInterface mrSeriesTags
Mandatory: MR Series Module tags, C.8.13.6.
DicomGeneralStudyModuleTagInterface generalStudyTags
Mandatory: General Study tags, C.7.2.1.
Manages the module field interface for the DICOM Frame Of Reference Module.
Manages the module field interface according to DICOM General Equipment, C.7.5.1.
Manages the module field interface according to DICOM General Series, C.7.3.1.
Manages the module field interface according to DICOM General Study, C.7.1.3.
Manages the module field interface similar to the Image Description Macro C.8.16.2.
Manages the module field interface according to the Image Type tag from DICOM Enhanced MR Image Modul...
Manages the module field interface according to DICOM Segmentation Series Module Attributes,...
Manages the module field interface according to DICOM Patient Module, C.7.1.1.
Manages the module field interface according to SOP Common Module shown in DICOM Table 12-1.
Base class for an image processing module of the ML.
Definition mlModule.h:151
Header file for the tag interface for a DICOM Acquisition Context Module C.7.6.14.
Header file for the tag interface which manages the Common Instance Reference Module in DICOM Part 3.
Header file for the ML module base class DicomContentDateTimeTagInterface.
Header file for the FieldAddOn class DicomCopyGroupsTagInterface.
Header file for the tag interface for the Enhanced MR Image Module C.8.13.1.
Header file for the ML module class DicomEnhancedSave.
Header file for the tag interface for the Frame Of Reference Module, C.7-6.
Header file for the ML module base class DicomGeneralEquipmentModuleTagInterface.
Header file for the ML module base class DicomGeneralSeriesModuleTagInterface.
Header file for the ML module base class DicomGeneralStudyModuleTagInterface.
Header file for the field interface similar to the Image Description Macro C.8.16....
Header file for the tag interface for the Image Type tag from Enhanced MR Image Module C....
Header file for the tag interface for the MR Series Module tags, C.8.13.6.
Header file for the ML module base class DicomPatientModuleTagInterface.
Header file for the tag interface for the SOP Common Module shown as in DICOM Table 12-1.
Target mlrange_cast(Source arg)
Generic version of checked ML casts.