MeVisLab Toolbox Reference
mlDicomDOCSaveAddOnList.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 "mlDicomDOCSave.h"
17 
19 //#include <DicomTagInterfaces/mlDicomClinicalTrialTagInterface.h> // User
21 //#include <DicomTagInterfaces/mlDicomPatientStudyModuleTagInterface.h> // User
22 //#include <DicomTagInterfaces/mlDicomClinicalTrialStudyModuleTagInterface.h> // User
24 //#include <DicomTagInterfaces/mlDicomClinicalTrialSeriesModuleTagInterface.h> // User
30 
31 ML_START_NAMESPACE
32 
34 #define _ENCAPSULATED_PDF_SOP_CLASS_UID "1.2.840.10008.5.1.4.1.1.104.1"
35 
38 {
39 public:
42 
44  const std::vector<std::string> encapsulatedDocumentEnumerators;
45 
47  const std::vector<std::string> encapsulatedDocumentSOPClassUIDs;
48 
50  const std::vector<std::string> encapsulatedDocumentModalities;
51 
53  std::vector<std::string> mimeTypes;
54 
57 
58  // User: Clinical Trial Subject, C.7.1.3.
59 //DicomClinicalTrialSubjectTagInterface clinicalTrialSubject;
60 
63 
64  // User: Patient Study tags, C.7.2.2.
65 //DicomPatientStudyModuleTagInterface patientStudyTags;
66 
67  // User: Clinical Trial Study tags, C.7.2.3.
68 //DicomClinicalTrialStudyModuleTagInterface clinicalTrialStudyTags;
69 
72 
73  // User: Clinical Trial Series tags, C.7.3.2.
74 //DicomClinicalTrialSeriesModuleTagInterface clinicalTrialSeriesTags;
75 
78 
81 
84 
87 
90 };
91 
93 #define _addOnPointers (*static_cast<DicomDOCSaveAddOnPointers*>(this->_fieldAddOnList._pImpl))
94 
95 ML_END_NAMESPACE
Project global and OS specific declarations.
Structure describing the AddOnPointer; used as private implementation in _fieldAddOnList.
const std::vector< std::string > encapsulatedDocumentModalities
Modality values to be used for different encapsulated document SOP Classes.
const std::vector< std::string > encapsulatedDocumentEnumerators
The enumerator strings Ds for the Encapsulated Documents ("PDF", "CDA", "STL", "OBJ",...
DicomEncapsulatedDocumentSeriesModuleTagInterface encapsulatedDocumentSeriesTags
Mandatory: Encapsulated Document Series tags, C.24.1.
DicomDOCSaveAddOnPointers(Module &mod, _DOCFieldAddOnListType &faList)
Constructs the AddOn with all internal FieldAddOns.
DicomPatientModuleTagInterface patientTags
Mandatory: Patient information tags, C.7.1.1.
DicomEncapsulatedDocumentModuleTagInterface encapsulatedDocumentTags
Mandatory: Encapsulated Document tags, C.24.2.
const std::vector< std::string > encapsulatedDocumentSOPClassUIDs
The SOPClassUIDs for the Encapsulated Documents (1.2.840.10008.5.1.4.1.1.104.1 - 5).
std::vector< std::string > mimeTypes
The mime types to be set together with the Encapsulated Documents ("application/pdf",...
DicomGeneralStudyModuleTagInterface generalStudyTags
Mandatory: General Study tags, C.7.2.1.
DicomSOPCommonModuleTagInterface sopCommonModuleTags
Mandatory: SOPCommon, C.12.1.
DicomManufacturing3DModelModuleTagInterface manufacturing3DModelTags
Mandatory: Manufacturing 3D Model Module tags, C.35.1.
DicomSCEquipmentModuleTagInterface scEquipmentTags
Mandatory: SC Equipment tags, C.8.6.1.
DicomGeneralEquipmentModuleTagInterface generalEquipmentTags
Mandatory: General Equipment tags, C.7.5.1.
Manages the module field interface according to Encapsulated Document Module C.24....
Manages the module field interface according to DICOM General Series, C.24.1.
Manages the module field interface according to DICOM General Equipment, C.7.5.1.
Manages the module field interface according to DICOM General Study, C.7.1.3.
Manages the module field interface according to DICOM Manufacturing 3D Model Module C....
Manages the module field interface according to DICOM Patient Module, C.7.1.1.
Manages the module field interface according to DICOM SC Equipment Module, C.8.8.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:156
Header file for the ML module class DicomDOCSave.
Header file for the ML module base class managing tag fields according to Encapsulated Document Modul...
Header file for the ML module base class DicomEncapsulatedDocumentSeriesModuleTagInterface.
Header file for the ML module base class DicomGeneralEquipmentModuleTagInterface.
Header file for the ML module base class DicomGeneralStudyModuleTagInterface.
Header file for the tag interface for a DICOM Manufacturing 3D Model Modules C.35.
Header file for the ML module base class DicomPatientModuleTagInterface.
Header file for the ML module base class DicomSCEquipmentModuleTagInterface.
Header file for the tag interface for the SOP Common Module shown as in DICOM Table 12-1.