MeVisLab Toolbox Reference
mlDicomSEGSaveFieldAddOnList.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 "mlDicomSEGSave.h"
17
21//#include <DicomTagInterfaces/mlDicomClinicalTrialTagInterface.h>
24//#include <DicomTagInterfaces/mlDicomPatientStudyModuleTagInterface.h>
25//#include <DicomTagInterfaces/mlDicomClinicalTrialStudyModuleTagInterface.h>
28//#include <DicomTagInterfaces/mlDicomClinicalTriaSeriesModuleTagInterface.h>
31//#include <DicomTagInterfaces/mlDicomEnhancedGeneralEquipmentModuleTagInterface.h>
33//#include <DicomTagInterfaces/mlDicomImagePixelTagInterface.h>
35//#include <DicomTagInterfaces/mlDicomMultiFrameFunctionalGroupsTagInterface.h>
37//#include <DicomTagInterfaces/mlDicomMultiDimensionTagInterface.h>
38//#include <DicomTagInterfaces/mlDicomSpecimenTagInterface.h>
41//#include <DicomTagInterfaces/mlDicomFrameExtractionMacroTagInterface.h>
42
43ML_START_NAMESPACE
44
46#define _SEG_IOD_SOP_CLASS_UID "1.2.840.10008.5.1.4.1.1.66.4"
47
50{
51public:
54
58
62
63 // See SEGMENTATION IOD MODULES, Table A.51-1 in DICOM Standard.
64
65 // Patient:
68
69 // User: Clinical Trial Subject, C.7.1.3.
70//DicomClinicalTrialTagInterface clinicalTrialTags;
71
74
75
76 // Study:
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
86
87 // Series:
90
93
94 // User: Clinical Trial Series tags, C.7.3.2.
95//DicomClinicalTriaSeriesModuleTagInterface clinicalTrialSeriesTags;
96
97
98 // Frame Of Reference:
101
102 // Equipment:
105
107//DicomEnhancedGeneralEquipmentModuleTagInterface enhancedGeneralEquipmentTags;
108
109
110 // Segmentation:
112 // Must be created before GeneralImage because Content Date/Time are expected and reused there.
114
117
119//DicomImagePixelTagInterface imagePixelTags;
120
123
126//DicomMultiFrameFunctionalGroupsTagInterface multiFrameFunctionalGroupsTags;
127
130//DicomMultiDimensionTagInterface multiFrameDimensionTags;
131
133//DicomSpecimenTagInterface specimenTags;
134
137
140
142//DicomFrameExtractionMacroTagInterface frameExtractionMacroTags;
143};
144
146#define _addOnPointers (*static_cast<DicomSEGSaveAddOnPointers*>(this->_fieldAddOnList._pImpl))
147
148
149ML_END_NAMESPACE
Project global and OS specific declarations.
Manages a module field interface to edit a list of CID value from a given table.
Manages a module field interface to edit a single CID value from a given table.
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 Content Identification macro,...
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 Image, C.7.6.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 according to DICOM Patient Module, C.7.1.1.
DicomSegmentationSeriesModuleAttributesTagInterface segmentationSeriesModule
Mandatory: Segmentation Series Module C.8.20.1.
DicomContentIdentificationMacroTagInterface contentIdentificationMacroTags
Mandatory: Content Identification Macro Attributes, C.10-12.
DicomCIDSingleEntryEditTagInterface purposeOfReferenceCodeSequenceInSourceImageSequenceCIDEditor
DicomContentDateTimeTagInterface contentDateTimeTags
Mandatory: Enhanced General Equipment tags, C.7.5.2, use general equipment with useAsEnhanced.
DicomCommonInstanceReferenceModuleTagInterface commonInstanceReferenceModuleTags
User: Specimen tags interface, C.7.6.22.
DicomGeneralEquipmentModuleTagInterface generalEquipmentTags
Mandatory: General Equipment tags, C.7.5.1.
DicomSEGSaveAddOnPointers(Module &mod, _FieldAddOnListType &faList)
Constructs the AddOn with all internal FieldAddOns.
DicomFrameOfReferenceModuleTagInterface frameOfReferenceTags
Conditional: Frame Of Reference tags, C.7.4.1.
DicomGeneralImageModuleTagInterface generalImageTags
Mandatory: General Image tags, C.7.6.1.
DicomCIDEditTagInterface derivationImageCIDEditor
DicomSegmentationImageModuleTagInterface segmentationImageModule
Mandatory: Image pixel tags, C.7.6.3; implemented in setUpTreeContent with tool functions.
DicomPatientModuleTagInterface patientTags
Mandatory: Patient information tags, C.7.1.1.
DicomGeneralStudyModuleTagInterface generalStudyTags
Mandatory: General Study tags, C.7.2.1.
DicomGeneralSeriesModuleTagInterface generalSeriesTags
Mandatory: General Series tags, C.7.3.1.
DicomSOPCommonModuleTagInterface sopCommonModuleTags
Mandatory: SOPCommon, C.12.1.
Manages the module field interface according to SOP Common Module shown in DICOM Table 12-1.
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 ML module base class DicomContentIdentificationMacroTagInterface.
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 DicomGeneralImageModuleTagInterface.
Header file for the ML module base class DicomGeneralSeriesModuleTagInterface.
Header file for the ML module base class DicomGeneralStudyModuleTagInterface.
Header file for the ML module base class DicomPatientModuleTagInterface.
Header file for the ML module class DicomSEGSave.
Header file for the tag interface for the SOP Common Module shown as in DICOM Table 12-1.
Header file for the tag interface for a Segmentation Image Module C.8.20-2.
Header file for the tag interface for a Segmentation Series (as a part of the Segmentation Image Modu...
DicomModifyFieldAddOnList< DicomModifyFieldAddOnBase, DicomSEGSaveAddOnPointers * > _FieldAddOnListType
Container type which handles all internally used DicomModifyFieldAddOns.