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 
43 ML_START_NAMESPACE
44 
46 #define _SEG_IOD_SOP_CLASS_UID "1.2.840.10008.5.1.4.1.1.66.4"
47 
50 {
51 public:
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 
149 ML_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.
Structure describing the AddOnPointer; used as private implementation in _fieldAddOnList.
DicomSegmentationSeriesModuleAttributesTagInterface segmentationSeriesModule
Mandatory: Segmentation Series Module C.8.20.1.
DicomContentIdentificationMacroTagInterface contentIdentificationMacroTags
Mandatory: Content Identification Macro Attributes, C.10-12.
DicomCIDSingleEntryEditTagInterface purposeOfReferenceCodeSequenceInSourceImageSequenceCIDEditor
Handler for the Purpose of Reference Code Sequence, used for type 2 Source Image Sequence in Derivati...
DicomContentDateTimeTagInterface contentDateTimeTags
Mandatory: Enhanced General Equipment tags, C.7.5.2, use general equipment with useAsEnhanced.
DicomCommonInstanceReferenceModuleTagInterface commonInstanceReferenceModuleTags
Mandatory: Multi-frame functional groups for enhanced multi-frame contents; implemented in setUpTreeC...
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
Handler for the selection of derivation image codes, used for type 2 in creation of MultiFrameFunctio...
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.
Manages the module field interface according to DICOM Segmentation Image Module, C....
Manages the module field interface according to DICOM Segmentation Series Module Attributes,...
Base class for an image processing module of the ML.
Definition: mlModule.h:156
Header file for the ML module base class DicomCIDEditTagInterface Manages to edit a list of CID value...
Header file for the ML module base class DicomCIDSingleEntryEditTagInterface Manages to edit a single...
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...