PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::core Namespace Reference

Namespaces

namespace  tags
 

Classes

class  dicom_dataset
 
class  dicom_dictionary
 
class  dicom_element
 
class  dicom_file
 
class  dicom_tag
 
class  memory_mapped_file
 
class  pool_manager
 
struct  pool_statistics
 Statistics for object pool usage monitoring. More...
 
struct  private_tag_definition
 Definition of a vendor-specific private tag. More...
 
class  private_tag_registry
 
struct  tag_info
 
class  tracked_pool
 Pool wrapper with statistics tracking. More...
 
struct  value_multiplicity
 Value Multiplicity (VM) specification. More...
 

Typedefs

using VR = kcenon::pacs::encoding::vr_type
 

Functions

auto make_pooled_element (dicom_tag tag, encoding::vr_type vr) -> tracked_pool< dicom_element >::unique_ptr_type
 Create a pooled dicom_element.
 
auto make_pooled_element (dicom_tag tag, encoding::vr_type vr, std::string_view value) -> tracked_pool< dicom_element >::unique_ptr_type
 Create a pooled dicom_element with string value.
 
auto make_pooled_dataset () -> tracked_pool< dicom_dataset >::unique_ptr_type
 Create a pooled dicom_dataset.
 
auto get_standard_tags () -> std::span< const tag_info >
 
constexpr auto vr (VR v) -> uint16_t
 

Variables

constexpr value_multiplicity vm_1 {1, 1}
 
constexpr value_multiplicity vm_1_n {1, std::nullopt}
 
constexpr value_multiplicity vm_2 {2, 2}
 
constexpr value_multiplicity vm_2_n {2, std::nullopt}
 
constexpr value_multiplicity vm_3 {3, 3}
 
constexpr value_multiplicity vm_6 {6, 6}
 
static constexpr std::array< tag_info, 298 > standard_tags
 

Typedef Documentation

◆ VR

Function Documentation

◆ get_standard_tags()

auto kcenon::pacs::core::get_standard_tags ( ) -> std::span<const tag_info>
extern

Definition at line 386 of file standard_tags_data.cpp.

386 {
387 return standard_tags;
388}
static constexpr std::array< tag_info, 298 > standard_tags

References standard_tags.

Referenced by kcenon::pacs::core::dicom_dictionary::initialize_standard_tags().

Here is the caller graph for this function:

◆ make_pooled_dataset()

auto kcenon::pacs::core::make_pooled_dataset ( ) -> tracked_pool<dicom_dataset>::unique_ptr_type
inlinenodiscard

Create a pooled dicom_dataset.

This function provides a convenient way to create pooled datasets. The returned object is automatically returned to the pool when destroyed.

Returns
A unique_ptr to the pooled dataset
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/core/pool_manager.h.

Definition at line 275 of file pool_manager.h.

276 {
277 return pool_manager::get().acquire_dataset();
278}

References kcenon::pacs::core::pool_manager::get().

Here is the call graph for this function:

◆ make_pooled_element() [1/2]

auto kcenon::pacs::core::make_pooled_element ( dicom_tag tag,
encoding::vr_type vr ) -> tracked_pool<dicom_element>::unique_ptr_type
inlinenodiscard

Create a pooled dicom_element.

This function provides a convenient way to create pooled elements. The returned object is automatically returned to the pool when destroyed.

Parameters
tagThe DICOM tag
vrThe value representation
Returns
A unique_ptr to the pooled element
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/core/pool_manager.h.

Definition at line 246 of file pool_manager.h.

247 {
248 return pool_manager::get().acquire_element(tag, vr);
249}
vr_encoding vr

References kcenon::pacs::core::pool_manager::get(), and vr.

Here is the call graph for this function:

◆ make_pooled_element() [2/2]

auto kcenon::pacs::core::make_pooled_element ( dicom_tag tag,
encoding::vr_type vr,
std::string_view value ) -> tracked_pool<dicom_element>::unique_ptr_type
inlinenodiscard

Create a pooled dicom_element with string value.

Parameters
tagThe DICOM tag
vrThe value representation
valueThe string value
Returns
A unique_ptr to the pooled element

Definition at line 259 of file pool_manager.h.

261 {
262 auto elem = pool_manager::get().acquire_element(tag, vr);
263 elem->set_string(value);
264 return elem;
265}

References kcenon::pacs::core::pool_manager::get(), and vr.

Here is the call graph for this function:

◆ vr()

auto kcenon::pacs::core::vr ( VR v) -> uint16_t
constexpr

Definition at line 29 of file standard_tags_data.cpp.

29 {
30 return static_cast<uint16_t>(v);
31}

Variable Documentation

◆ standard_tags

std::array<tag_info, 298> kcenon::pacs::core::standard_tags
staticconstexpr

Definition at line 45 of file standard_tags_data.cpp.

45 {{
46 // ========================================================================
47 // Command Group (0x0000) - DIMSE messages
48 // ========================================================================
49 tag_info{dicom_tag{0x0000, 0x0000}, vr(VR::UL), vm_1, "CommandGroupLength", "Command Group Length", false},
50 tag_info{dicom_tag{0x0000, 0x0002}, vr(VR::UI), vm_1, "AffectedSOPClassUID", "Affected SOP Class UID", false},
51 tag_info{dicom_tag{0x0000, 0x0003}, vr(VR::UI), vm_1, "RequestedSOPClassUID", "Requested SOP Class UID", false},
52 tag_info{dicom_tag{0x0000, 0x0100}, vr(VR::US), vm_1, "CommandField", "Command Field", false},
53 tag_info{dicom_tag{0x0000, 0x0110}, vr(VR::US), vm_1, "MessageID", "Message ID", false},
54 tag_info{dicom_tag{0x0000, 0x0120}, vr(VR::US), vm_1, "MessageIDBeingRespondedTo", "Message ID Being Responded To", false},
55 tag_info{dicom_tag{0x0000, 0x0600}, vr(VR::AE), vm_1, "MoveDestination", "Move Destination", false},
56 tag_info{dicom_tag{0x0000, 0x0700}, vr(VR::US), vm_1, "Priority", "Priority", false},
57 tag_info{dicom_tag{0x0000, 0x0800}, vr(VR::US), vm_1, "CommandDataSetType", "Command Data Set Type", false},
58 tag_info{dicom_tag{0x0000, 0x0900}, vr(VR::US), vm_1, "Status", "Status", false},
59 tag_info{dicom_tag{0x0000, 0x1000}, vr(VR::UI), vm_1, "AffectedSOPInstanceUID", "Affected SOP Instance UID", false},
60 tag_info{dicom_tag{0x0000, 0x1020}, vr(VR::US), vm_1, "NumberOfRemainingSuboperations", "Number of Remaining Sub-operations", false},
61 tag_info{dicom_tag{0x0000, 0x1021}, vr(VR::US), vm_1, "NumberOfCompletedSuboperations", "Number of Completed Sub-operations", false},
62 tag_info{dicom_tag{0x0000, 0x1022}, vr(VR::US), vm_1, "NumberOfFailedSuboperations", "Number of Failed Sub-operations", false},
63 tag_info{dicom_tag{0x0000, 0x1023}, vr(VR::US), vm_1, "NumberOfWarningSuboperations", "Number of Warning Sub-operations", false},
64
65 // ========================================================================
66 // File Meta Information (0x0002)
67 // ========================================================================
68 tag_info{dicom_tag{0x0002, 0x0000}, vr(VR::UL), vm_1, "FileMetaInformationGroupLength", "File Meta Information Group Length", false},
69 tag_info{dicom_tag{0x0002, 0x0001}, vr(VR::OB), vm_1, "FileMetaInformationVersion", "File Meta Information Version", false},
70 tag_info{dicom_tag{0x0002, 0x0002}, vr(VR::UI), vm_1, "MediaStorageSOPClassUID", "Media Storage SOP Class UID", false},
71 tag_info{dicom_tag{0x0002, 0x0003}, vr(VR::UI), vm_1, "MediaStorageSOPInstanceUID", "Media Storage SOP Instance UID", false},
72 tag_info{dicom_tag{0x0002, 0x0010}, vr(VR::UI), vm_1, "TransferSyntaxUID", "Transfer Syntax UID", false},
73 tag_info{dicom_tag{0x0002, 0x0012}, vr(VR::UI), vm_1, "ImplementationClassUID", "Implementation Class UID", false},
74 tag_info{dicom_tag{0x0002, 0x0013}, vr(VR::SH), vm_1, "ImplementationVersionName", "Implementation Version Name", false},
75 tag_info{dicom_tag{0x0002, 0x0016}, vr(VR::AE), vm_1, "SourceApplicationEntityTitle", "Source Application Entity Title", false},
76 tag_info{dicom_tag{0x0002, 0x0017}, vr(VR::AE), vm_1, "SendingApplicationEntityTitle", "Sending Application Entity Title", false},
77 tag_info{dicom_tag{0x0002, 0x0018}, vr(VR::AE), vm_1, "ReceivingApplicationEntityTitle", "Receiving Application Entity Title", false},
78 tag_info{dicom_tag{0x0002, 0x0100}, vr(VR::UI), vm_1, "PrivateInformationCreatorUID", "Private Information Creator UID", false},
79 tag_info{dicom_tag{0x0002, 0x0102}, vr(VR::OB), vm_1, "PrivateInformation", "Private Information", false},
80
81 // ========================================================================
82 // SOP Common Module (0x0008)
83 // ========================================================================
84 tag_info{dicom_tag{0x0008, 0x0005}, vr(VR::CS), vm_1_n, "SpecificCharacterSet", "Specific Character Set", false},
85 tag_info{dicom_tag{0x0008, 0x0006}, vr(VR::SQ), vm_1, "LanguageCodeSequence", "Language Code Sequence", false},
86 tag_info{dicom_tag{0x0008, 0x0008}, vr(VR::CS), vm_2_n, "ImageType", "Image Type", false},
87 tag_info{dicom_tag{0x0008, 0x0012}, vr(VR::DA), vm_1, "InstanceCreationDate", "Instance Creation Date", false},
88 tag_info{dicom_tag{0x0008, 0x0013}, vr(VR::TM), vm_1, "InstanceCreationTime", "Instance Creation Time", false},
89 tag_info{dicom_tag{0x0008, 0x0014}, vr(VR::UI), vm_1, "InstanceCreatorUID", "Instance Creator UID", false},
90 tag_info{dicom_tag{0x0008, 0x0016}, vr(VR::UI), vm_1, "SOPClassUID", "SOP Class UID", false},
91 tag_info{dicom_tag{0x0008, 0x0018}, vr(VR::UI), vm_1, "SOPInstanceUID", "SOP Instance UID", false},
92 tag_info{dicom_tag{0x0008, 0x001A}, vr(VR::UI), vm_1_n, "RelatedGeneralSOPClassUID", "Related General SOP Class UID", false},
93 tag_info{dicom_tag{0x0008, 0x001B}, vr(VR::UI), vm_1, "OriginalSpecializedSOPClassUID", "Original Specialized SOP Class UID", false},
94 tag_info{dicom_tag{0x0008, 0x0020}, vr(VR::DA), vm_1, "StudyDate", "Study Date", false},
95 tag_info{dicom_tag{0x0008, 0x0021}, vr(VR::DA), vm_1, "SeriesDate", "Series Date", false},
96 tag_info{dicom_tag{0x0008, 0x0022}, vr(VR::DA), vm_1, "AcquisitionDate", "Acquisition Date", false},
97 tag_info{dicom_tag{0x0008, 0x0023}, vr(VR::DA), vm_1, "ContentDate", "Content Date", false},
98 tag_info{dicom_tag{0x0008, 0x0030}, vr(VR::TM), vm_1, "StudyTime", "Study Time", false},
99 tag_info{dicom_tag{0x0008, 0x0031}, vr(VR::TM), vm_1, "SeriesTime", "Series Time", false},
100 tag_info{dicom_tag{0x0008, 0x0032}, vr(VR::TM), vm_1, "AcquisitionTime", "Acquisition Time", false},
101 tag_info{dicom_tag{0x0008, 0x0033}, vr(VR::TM), vm_1, "ContentTime", "Content Time", false},
102 tag_info{dicom_tag{0x0008, 0x0050}, vr(VR::SH), vm_1, "AccessionNumber", "Accession Number", false},
103 tag_info{dicom_tag{0x0008, 0x0052}, vr(VR::CS), vm_1, "QueryRetrieveLevel", "Query/Retrieve Level", false},
104 tag_info{dicom_tag{0x0008, 0x0054}, vr(VR::AE), vm_1_n, "RetrieveAETitle", "Retrieve AE Title", false},
105 tag_info{dicom_tag{0x0008, 0x0056}, vr(VR::CS), vm_1, "InstanceAvailability", "Instance Availability", false},
106 tag_info{dicom_tag{0x0008, 0x0058}, vr(VR::UI), vm_1_n, "FailedSOPInstanceUIDList", "Failed SOP Instance UID List", false},
107 tag_info{dicom_tag{0x0008, 0x0060}, vr(VR::CS), vm_1, "Modality", "Modality", false},
108 tag_info{dicom_tag{0x0008, 0x0061}, vr(VR::CS), vm_1_n, "ModalitiesInStudy", "Modalities in Study", false},
109 tag_info{dicom_tag{0x0008, 0x0062}, vr(VR::UI), vm_1_n, "SOPClassesInStudy", "SOP Classes in Study", false},
110 tag_info{dicom_tag{0x0008, 0x0064}, vr(VR::CS), vm_1, "ConversionType", "Conversion Type", false},
111 tag_info{dicom_tag{0x0008, 0x0068}, vr(VR::CS), vm_1, "PresentationIntentType", "Presentation Intent Type", false},
112 tag_info{dicom_tag{0x0008, 0x0070}, vr(VR::LO), vm_1, "Manufacturer", "Manufacturer", false},
113 tag_info{dicom_tag{0x0008, 0x0080}, vr(VR::LO), vm_1, "InstitutionName", "Institution Name", false},
114 tag_info{dicom_tag{0x0008, 0x0081}, vr(VR::ST), vm_1, "InstitutionAddress", "Institution Address", false},
115 tag_info{dicom_tag{0x0008, 0x0082}, vr(VR::SQ), vm_1, "InstitutionCodeSequence", "Institution Code Sequence", false},
116 tag_info{dicom_tag{0x0008, 0x0090}, vr(VR::PN), vm_1, "ReferringPhysicianName", "Referring Physician's Name", false},
117 tag_info{dicom_tag{0x0008, 0x0092}, vr(VR::ST), vm_1, "ReferringPhysicianAddress", "Referring Physician's Address", false},
118 tag_info{dicom_tag{0x0008, 0x0094}, vr(VR::SH), vm_1_n, "ReferringPhysicianTelephoneNumbers", "Referring Physician's Telephone Numbers", false},
119 tag_info{dicom_tag{0x0008, 0x0096}, vr(VR::SQ), vm_1, "ReferringPhysicianIdentificationSequence", "Referring Physician Identification Sequence", false},
120 tag_info{dicom_tag{0x0008, 0x0100}, vr(VR::SH), vm_1, "CodeValue", "Code Value", false},
121 tag_info{dicom_tag{0x0008, 0x0102}, vr(VR::SH), vm_1, "CodingSchemeDesignator", "Coding Scheme Designator", false},
122 tag_info{dicom_tag{0x0008, 0x0103}, vr(VR::SH), vm_1, "CodingSchemeVersion", "Coding Scheme Version", false},
123 tag_info{dicom_tag{0x0008, 0x0104}, vr(VR::LO), vm_1, "CodeMeaning", "Code Meaning", false},
124 tag_info{dicom_tag{0x0008, 0x0105}, vr(VR::CS), vm_1, "MappingResource", "Mapping Resource", false},
125 tag_info{dicom_tag{0x0008, 0x0106}, vr(VR::DT), vm_1, "ContextGroupVersion", "Context Group Version", false},
126 tag_info{dicom_tag{0x0008, 0x010F}, vr(VR::CS), vm_1, "ContextIdentifier", "Context Identifier", false},
127 tag_info{dicom_tag{0x0008, 0x0110}, vr(VR::SQ), vm_1, "CodingSchemeIdentificationSequence", "Coding Scheme Identification Sequence", false},
128 tag_info{dicom_tag{0x0008, 0x1010}, vr(VR::SH), vm_1, "StationName", "Station Name", false},
129 tag_info{dicom_tag{0x0008, 0x1030}, vr(VR::LO), vm_1, "StudyDescription", "Study Description", false},
130 tag_info{dicom_tag{0x0008, 0x103E}, vr(VR::LO), vm_1, "SeriesDescription", "Series Description", false},
131 tag_info{dicom_tag{0x0008, 0x1040}, vr(VR::LO), vm_1, "InstitutionalDepartmentName", "Institutional Department Name", false},
132 tag_info{dicom_tag{0x0008, 0x1048}, vr(VR::PN), vm_1_n, "PhysiciansOfRecord", "Physician(s) of Record", false},
133 tag_info{dicom_tag{0x0008, 0x1050}, vr(VR::PN), vm_1_n, "PerformingPhysicianName", "Performing Physician's Name", false},
134 tag_info{dicom_tag{0x0008, 0x1060}, vr(VR::PN), vm_1_n, "NameOfPhysiciansReadingStudy", "Name of Physician(s) Reading Study", false},
135 tag_info{dicom_tag{0x0008, 0x1070}, vr(VR::PN), vm_1_n, "OperatorsName", "Operators' Name", false},
136 tag_info{dicom_tag{0x0008, 0x1080}, vr(VR::LO), vm_1_n, "AdmittingDiagnosesDescription", "Admitting Diagnoses Description", false},
137 tag_info{dicom_tag{0x0008, 0x1084}, vr(VR::SQ), vm_1, "AdmittingDiagnosesCodeSequence", "Admitting Diagnoses Code Sequence", false},
138 tag_info{dicom_tag{0x0008, 0x1090}, vr(VR::LO), vm_1, "ManufacturerModelName", "Manufacturer's Model Name", false},
139 tag_info{dicom_tag{0x0008, 0x1110}, vr(VR::SQ), vm_1, "ReferencedStudySequence", "Referenced Study Sequence", false},
140 tag_info{dicom_tag{0x0008, 0x1111}, vr(VR::SQ), vm_1, "ReferencedPerformedProcedureStepSequence", "Referenced Performed Procedure Step Sequence", false},
141 tag_info{dicom_tag{0x0008, 0x1115}, vr(VR::SQ), vm_1, "ReferencedSeriesSequence", "Referenced Series Sequence", false},
142 tag_info{dicom_tag{0x0008, 0x1120}, vr(VR::SQ), vm_1, "ReferencedPatientSequence", "Referenced Patient Sequence", false},
143 tag_info{dicom_tag{0x0008, 0x1125}, vr(VR::SQ), vm_1, "ReferencedVisitSequence", "Referenced Visit Sequence", false},
144 tag_info{dicom_tag{0x0008, 0x1140}, vr(VR::SQ), vm_1, "ReferencedImageSequence", "Referenced Image Sequence", false},
145 tag_info{dicom_tag{0x0008, 0x1150}, vr(VR::UI), vm_1, "ReferencedSOPClassUID", "Referenced SOP Class UID", false},
146 tag_info{dicom_tag{0x0008, 0x1155}, vr(VR::UI), vm_1, "ReferencedSOPInstanceUID", "Referenced SOP Instance UID", false},
147 tag_info{dicom_tag{0x0008, 0x2111}, vr(VR::ST), vm_1, "DerivationDescription", "Derivation Description", false},
148 tag_info{dicom_tag{0x0008, 0x2112}, vr(VR::SQ), vm_1, "SourceImageSequence", "Source Image Sequence", false},
149
150 // ========================================================================
151 // Patient Module (0x0010)
152 // ========================================================================
153 tag_info{dicom_tag{0x0010, 0x0010}, vr(VR::PN), vm_1, "PatientName", "Patient's Name", false},
154 tag_info{dicom_tag{0x0010, 0x0020}, vr(VR::LO), vm_1, "PatientID", "Patient ID", false},
155 tag_info{dicom_tag{0x0010, 0x0021}, vr(VR::LO), vm_1, "IssuerOfPatientID", "Issuer of Patient ID", false},
156 tag_info{dicom_tag{0x0010, 0x0022}, vr(VR::CS), vm_1, "TypeOfPatientID", "Type of Patient ID", false},
157 tag_info{dicom_tag{0x0010, 0x0024}, vr(VR::SQ), vm_1, "IssuerOfPatientIDQualifiersSequence", "Issuer of Patient ID Qualifiers Sequence", false},
158 tag_info{dicom_tag{0x0010, 0x0030}, vr(VR::DA), vm_1, "PatientBirthDate", "Patient's Birth Date", false},
159 tag_info{dicom_tag{0x0010, 0x0032}, vr(VR::TM), vm_1, "PatientBirthTime", "Patient's Birth Time", false},
160 tag_info{dicom_tag{0x0010, 0x0040}, vr(VR::CS), vm_1, "PatientSex", "Patient's Sex", false},
161 tag_info{dicom_tag{0x0010, 0x0050}, vr(VR::SQ), vm_1, "PatientInsurancePlanCodeSequence", "Patient's Insurance Plan Code Sequence", false},
162 tag_info{dicom_tag{0x0010, 0x0101}, vr(VR::SQ), vm_1, "PatientPrimaryLanguageCodeSequence", "Patient's Primary Language Code Sequence", false},
163 tag_info{dicom_tag{0x0010, 0x0102}, vr(VR::SQ), vm_1, "PatientPrimaryLanguageModifierCodeSequence", "Patient's Primary Language Modifier Code Sequence", false},
164 tag_info{dicom_tag{0x0010, 0x1000}, vr(VR::LO), vm_1_n, "OtherPatientIDs", "Other Patient IDs", true}, // Retired
165 tag_info{dicom_tag{0x0010, 0x1001}, vr(VR::PN), vm_1_n, "OtherPatientNames", "Other Patient Names", false},
166 tag_info{dicom_tag{0x0010, 0x1002}, vr(VR::SQ), vm_1, "OtherPatientIDsSequence", "Other Patient IDs Sequence", false},
167 tag_info{dicom_tag{0x0010, 0x1005}, vr(VR::PN), vm_1, "PatientBirthName", "Patient's Birth Name", false},
168 tag_info{dicom_tag{0x0010, 0x1010}, vr(VR::AS), vm_1, "PatientAge", "Patient's Age", false},
169 tag_info{dicom_tag{0x0010, 0x1020}, vr(VR::DS), vm_1, "PatientSize", "Patient's Size", false},
170 tag_info{dicom_tag{0x0010, 0x1030}, vr(VR::DS), vm_1, "PatientWeight", "Patient's Weight", false},
171 tag_info{dicom_tag{0x0010, 0x1040}, vr(VR::LO), vm_1, "PatientAddress", "Patient's Address", false},
172 tag_info{dicom_tag{0x0010, 0x2000}, vr(VR::LO), vm_1_n, "MedicalAlerts", "Medical Alerts", false},
173 tag_info{dicom_tag{0x0010, 0x2110}, vr(VR::LO), vm_1_n, "Allergies", "Allergies", false},
174 tag_info{dicom_tag{0x0010, 0x2150}, vr(VR::LO), vm_1, "CountryOfResidence", "Country of Residence", false},
175 tag_info{dicom_tag{0x0010, 0x2152}, vr(VR::LO), vm_1, "RegionOfResidence", "Region of Residence", false},
176 tag_info{dicom_tag{0x0010, 0x2154}, vr(VR::SH), vm_1_n, "PatientTelephoneNumbers", "Patient's Telephone Numbers", false},
177 tag_info{dicom_tag{0x0010, 0x2160}, vr(VR::SH), vm_1, "EthnicGroup", "Ethnic Group", false},
178 tag_info{dicom_tag{0x0010, 0x2180}, vr(VR::SH), vm_1, "Occupation", "Occupation", false},
179 tag_info{dicom_tag{0x0010, 0x21A0}, vr(VR::CS), vm_1, "SmokingStatus", "Smoking Status", false},
180 tag_info{dicom_tag{0x0010, 0x21B0}, vr(VR::LT), vm_1, "AdditionalPatientHistory", "Additional Patient History", false},
181 tag_info{dicom_tag{0x0010, 0x21C0}, vr(VR::US), vm_1, "PregnancyStatus", "Pregnancy Status", false},
182 tag_info{dicom_tag{0x0010, 0x21D0}, vr(VR::DA), vm_1, "LastMenstrualDate", "Last Menstrual Date", false},
183 tag_info{dicom_tag{0x0010, 0x21F0}, vr(VR::LO), vm_1, "PatientReligiousPreference", "Patient's Religious Preference", false},
184 tag_info{dicom_tag{0x0010, 0x4000}, vr(VR::LT), vm_1, "PatientComments", "Patient Comments", false},
185
186 // ========================================================================
187 // Study and Series Identification (0x0020)
188 // ========================================================================
189 tag_info{dicom_tag{0x0020, 0x000D}, vr(VR::UI), vm_1, "StudyInstanceUID", "Study Instance UID", false},
190 tag_info{dicom_tag{0x0020, 0x000E}, vr(VR::UI), vm_1, "SeriesInstanceUID", "Series Instance UID", false},
191 tag_info{dicom_tag{0x0020, 0x0010}, vr(VR::SH), vm_1, "StudyID", "Study ID", false},
192 tag_info{dicom_tag{0x0020, 0x0011}, vr(VR::IS), vm_1, "SeriesNumber", "Series Number", false},
193 tag_info{dicom_tag{0x0020, 0x0012}, vr(VR::IS), vm_1, "AcquisitionNumber", "Acquisition Number", false},
194 tag_info{dicom_tag{0x0020, 0x0013}, vr(VR::IS), vm_1, "InstanceNumber", "Instance Number", false},
195 tag_info{dicom_tag{0x0020, 0x0020}, vr(VR::CS), vm_2, "PatientOrientation", "Patient Orientation", false},
196 tag_info{dicom_tag{0x0020, 0x0032}, vr(VR::DS), vm_3, "ImagePositionPatient", "Image Position (Patient)", false},
197 tag_info{dicom_tag{0x0020, 0x0037}, vr(VR::DS), vm_6, "ImageOrientationPatient", "Image Orientation (Patient)", false},
198 tag_info{dicom_tag{0x0020, 0x0052}, vr(VR::UI), vm_1, "FrameOfReferenceUID", "Frame of Reference UID", false},
199 tag_info{dicom_tag{0x0020, 0x0060}, vr(VR::CS), vm_1, "Laterality", "Laterality", false},
200 tag_info{dicom_tag{0x0020, 0x0062}, vr(VR::CS), vm_1, "ImageLaterality", "Image Laterality", false},
201 tag_info{dicom_tag{0x0020, 0x0100}, vr(VR::IS), vm_1, "TemporalPositionIdentifier", "Temporal Position Identifier", false},
202 tag_info{dicom_tag{0x0020, 0x0105}, vr(VR::IS), vm_1, "NumberOfTemporalPositions", "Number of Temporal Positions", false},
203 tag_info{dicom_tag{0x0020, 0x0110}, vr(VR::DS), vm_1, "TemporalResolution", "Temporal Resolution", false},
204 tag_info{dicom_tag{0x0020, 0x0200}, vr(VR::UI), vm_1, "SynchronizationFrameOfReferenceUID", "Synchronization Frame of Reference UID", false},
205 tag_info{dicom_tag{0x0020, 0x1040}, vr(VR::LO), vm_1, "PositionReferenceIndicator", "Position Reference Indicator", false},
206 tag_info{dicom_tag{0x0020, 0x1041}, vr(VR::DS), vm_1, "SliceLocation", "Slice Location", false},
207 tag_info{dicom_tag{0x0020, 0x1200}, vr(VR::IS), vm_1, "NumberOfPatientRelatedStudies", "Number of Patient Related Studies", false},
208 tag_info{dicom_tag{0x0020, 0x1202}, vr(VR::IS), vm_1, "NumberOfPatientRelatedSeries", "Number of Patient Related Series", false},
209 tag_info{dicom_tag{0x0020, 0x1204}, vr(VR::IS), vm_1, "NumberOfPatientRelatedInstances", "Number of Patient Related Instances", false},
210 tag_info{dicom_tag{0x0020, 0x1206}, vr(VR::IS), vm_1, "NumberOfStudyRelatedSeries", "Number of Study Related Series", false},
211 tag_info{dicom_tag{0x0020, 0x1208}, vr(VR::IS), vm_1, "NumberOfStudyRelatedInstances", "Number of Study Related Instances", false},
212 tag_info{dicom_tag{0x0020, 0x1209}, vr(VR::IS), vm_1, "NumberOfSeriesRelatedInstances", "Number of Series Related Instances", false},
213 tag_info{dicom_tag{0x0020, 0x4000}, vr(VR::LT), vm_1, "ImageComments", "Image Comments", false},
214
215 // ========================================================================
216 // Image Pixel Module (0x0028)
217 // ========================================================================
218 tag_info{dicom_tag{0x0028, 0x0002}, vr(VR::US), vm_1, "SamplesPerPixel", "Samples per Pixel", false},
219 tag_info{dicom_tag{0x0028, 0x0003}, vr(VR::US), vm_1, "SamplesPerPixelUsed", "Samples per Pixel Used", false},
220 tag_info{dicom_tag{0x0028, 0x0004}, vr(VR::CS), vm_1, "PhotometricInterpretation", "Photometric Interpretation", false},
221 tag_info{dicom_tag{0x0028, 0x0006}, vr(VR::US), vm_1, "PlanarConfiguration", "Planar Configuration", false},
222 tag_info{dicom_tag{0x0028, 0x0008}, vr(VR::IS), vm_1, "NumberOfFrames", "Number of Frames", false},
223 tag_info{dicom_tag{0x0028, 0x0009}, vr(VR::AT), vm_1_n, "FrameIncrementPointer", "Frame Increment Pointer", false},
224 tag_info{dicom_tag{0x0028, 0x0010}, vr(VR::US), vm_1, "Rows", "Rows", false},
225 tag_info{dicom_tag{0x0028, 0x0011}, vr(VR::US), vm_1, "Columns", "Columns", false},
226 tag_info{dicom_tag{0x0028, 0x0030}, vr(VR::DS), vm_2, "PixelSpacing", "Pixel Spacing", false},
227 tag_info{dicom_tag{0x0028, 0x0034}, vr(VR::IS), vm_2, "PixelAspectRatio", "Pixel Aspect Ratio", false},
228 tag_info{dicom_tag{0x0028, 0x0100}, vr(VR::US), vm_1, "BitsAllocated", "Bits Allocated", false},
229 tag_info{dicom_tag{0x0028, 0x0101}, vr(VR::US), vm_1, "BitsStored", "Bits Stored", false},
230 tag_info{dicom_tag{0x0028, 0x0102}, vr(VR::US), vm_1, "HighBit", "High Bit", false},
231 tag_info{dicom_tag{0x0028, 0x0103}, vr(VR::US), vm_1, "PixelRepresentation", "Pixel Representation", false},
232 tag_info{dicom_tag{0x0028, 0x0106}, vr(VR::US), vm_1, "SmallestImagePixelValue", "Smallest Image Pixel Value", false},
233 tag_info{dicom_tag{0x0028, 0x0107}, vr(VR::US), vm_1, "LargestImagePixelValue", "Largest Image Pixel Value", false},
234 tag_info{dicom_tag{0x0028, 0x0108}, vr(VR::US), vm_1, "SmallestPixelValueInSeries", "Smallest Pixel Value in Series", false},
235 tag_info{dicom_tag{0x0028, 0x0109}, vr(VR::US), vm_1, "LargestPixelValueInSeries", "Largest Pixel Value in Series", false},
236 tag_info{dicom_tag{0x0028, 0x0120}, vr(VR::US), vm_1, "PixelPaddingValue", "Pixel Padding Value", false},
237 tag_info{dicom_tag{0x0028, 0x0121}, vr(VR::US), vm_1, "PixelPaddingRangeLimit", "Pixel Padding Range Limit", false},
238 tag_info{dicom_tag{0x0028, 0x0300}, vr(VR::CS), vm_1, "QualityControlImage", "Quality Control Image", false},
239 tag_info{dicom_tag{0x0028, 0x0301}, vr(VR::CS), vm_1, "BurnedInAnnotation", "Burned In Annotation", false},
240 tag_info{dicom_tag{0x0028, 0x1050}, vr(VR::DS), vm_1_n, "WindowCenter", "Window Center", false},
241 tag_info{dicom_tag{0x0028, 0x1051}, vr(VR::DS), vm_1_n, "WindowWidth", "Window Width", false},
242 tag_info{dicom_tag{0x0028, 0x1052}, vr(VR::DS), vm_1, "RescaleIntercept", "Rescale Intercept", false},
243 tag_info{dicom_tag{0x0028, 0x1053}, vr(VR::DS), vm_1, "RescaleSlope", "Rescale Slope", false},
244 tag_info{dicom_tag{0x0028, 0x1054}, vr(VR::LO), vm_1, "RescaleType", "Rescale Type", false},
245 tag_info{dicom_tag{0x0028, 0x1055}, vr(VR::LO), vm_1_n, "WindowCenterWidthExplanation", "Window Center & Width Explanation", false},
246 tag_info{dicom_tag{0x0028, 0x1056}, vr(VR::CS), vm_1, "VOILUTFunction", "VOI LUT Function", false},
247 tag_info{dicom_tag{0x0028, 0x1101}, vr(VR::US), vm_3, "RedPaletteColorLookupTableDescriptor", "Red Palette Color Lookup Table Descriptor", false},
248 tag_info{dicom_tag{0x0028, 0x1102}, vr(VR::US), vm_3, "GreenPaletteColorLookupTableDescriptor", "Green Palette Color Lookup Table Descriptor", false},
249 tag_info{dicom_tag{0x0028, 0x1103}, vr(VR::US), vm_3, "BluePaletteColorLookupTableDescriptor", "Blue Palette Color Lookup Table Descriptor", false},
250 tag_info{dicom_tag{0x0028, 0x1199}, vr(VR::UI), vm_1, "PaletteColorLookupTableUID", "Palette Color Lookup Table UID", false},
251 tag_info{dicom_tag{0x0028, 0x1201}, vr(VR::OW), vm_1, "RedPaletteColorLookupTableData", "Red Palette Color Lookup Table Data", false},
252 tag_info{dicom_tag{0x0028, 0x1202}, vr(VR::OW), vm_1, "GreenPaletteColorLookupTableData", "Green Palette Color Lookup Table Data", false},
253 tag_info{dicom_tag{0x0028, 0x1203}, vr(VR::OW), vm_1, "BluePaletteColorLookupTableData", "Blue Palette Color Lookup Table Data", false},
254 tag_info{dicom_tag{0x0028, 0x2110}, vr(VR::CS), vm_1, "LossyImageCompression", "Lossy Image Compression", false},
255 tag_info{dicom_tag{0x0028, 0x2112}, vr(VR::DS), vm_1_n, "LossyImageCompressionRatio", "Lossy Image Compression Ratio", false},
256 tag_info{dicom_tag{0x0028, 0x2114}, vr(VR::CS), vm_1_n, "LossyImageCompressionMethod", "Lossy Image Compression Method", false},
257 tag_info{dicom_tag{0x0028, 0x3000}, vr(VR::SQ), vm_1, "ModalityLUTSequence", "Modality LUT Sequence", false},
258 tag_info{dicom_tag{0x0028, 0x3010}, vr(VR::SQ), vm_1, "VOILUTSequence", "VOI LUT Sequence", false},
259
260 // ========================================================================
261 // Scheduled Procedure Step (0x0040)
262 // ========================================================================
263 tag_info{dicom_tag{0x0040, 0x0001}, vr(VR::AE), vm_1_n, "ScheduledStationAETitle", "Scheduled Station AE Title", false},
264 tag_info{dicom_tag{0x0040, 0x0002}, vr(VR::DA), vm_1, "ScheduledProcedureStepStartDate", "Scheduled Procedure Step Start Date", false},
265 tag_info{dicom_tag{0x0040, 0x0003}, vr(VR::TM), vm_1, "ScheduledProcedureStepStartTime", "Scheduled Procedure Step Start Time", false},
266 tag_info{dicom_tag{0x0040, 0x0004}, vr(VR::DA), vm_1, "ScheduledProcedureStepEndDate", "Scheduled Procedure Step End Date", false},
267 tag_info{dicom_tag{0x0040, 0x0005}, vr(VR::TM), vm_1, "ScheduledProcedureStepEndTime", "Scheduled Procedure Step End Time", false},
268 tag_info{dicom_tag{0x0040, 0x0006}, vr(VR::PN), vm_1, "ScheduledPerformingPhysicianName", "Scheduled Performing Physician's Name", false},
269 tag_info{dicom_tag{0x0040, 0x0007}, vr(VR::LO), vm_1, "ScheduledProcedureStepDescription", "Scheduled Procedure Step Description", false},
270 tag_info{dicom_tag{0x0040, 0x0008}, vr(VR::SQ), vm_1, "ScheduledProtocolCodeSequence", "Scheduled Protocol Code Sequence", false},
271 tag_info{dicom_tag{0x0040, 0x0009}, vr(VR::SH), vm_1, "ScheduledProcedureStepID", "Scheduled Procedure Step ID", false},
272 tag_info{dicom_tag{0x0040, 0x000A}, vr(VR::SQ), vm_1, "StageCodeSequence", "Stage Code Sequence", false},
273 tag_info{dicom_tag{0x0040, 0x000B}, vr(VR::SQ), vm_1, "ScheduledPerformingPhysicianIdentificationSequence", "Scheduled Performing Physician Identification Sequence", false},
274 tag_info{dicom_tag{0x0040, 0x0010}, vr(VR::SH), vm_1_n, "ScheduledStationName", "Scheduled Station Name", false},
275 tag_info{dicom_tag{0x0040, 0x0011}, vr(VR::SH), vm_1, "ScheduledProcedureStepLocation", "Scheduled Procedure Step Location", false},
276 tag_info{dicom_tag{0x0040, 0x0012}, vr(VR::LO), vm_1, "PreMedication", "Pre-Medication", false},
277 tag_info{dicom_tag{0x0040, 0x0020}, vr(VR::CS), vm_1, "ScheduledProcedureStepStatus", "Scheduled Procedure Step Status", false},
278 tag_info{dicom_tag{0x0040, 0x0100}, vr(VR::SQ), vm_1, "ScheduledProcedureStepSequence", "Scheduled Procedure Step Sequence", false},
279 tag_info{dicom_tag{0x0040, 0x0220}, vr(VR::SQ), vm_1, "ReferencedNonImageCompositeSOPInstanceSequence", "Referenced Non-Image Composite SOP Instance Sequence", false},
280 tag_info{dicom_tag{0x0040, 0x0241}, vr(VR::AE), vm_1, "PerformedStationAETitle", "Performed Station AE Title", false},
281 tag_info{dicom_tag{0x0040, 0x0242}, vr(VR::SH), vm_1, "PerformedStationName", "Performed Station Name", false},
282 tag_info{dicom_tag{0x0040, 0x0243}, vr(VR::SH), vm_1, "PerformedLocation", "Performed Location", false},
283 tag_info{dicom_tag{0x0040, 0x0244}, vr(VR::DA), vm_1, "PerformedProcedureStepStartDate", "Performed Procedure Step Start Date", false},
284 tag_info{dicom_tag{0x0040, 0x0245}, vr(VR::TM), vm_1, "PerformedProcedureStepStartTime", "Performed Procedure Step Start Time", false},
285 tag_info{dicom_tag{0x0040, 0x0250}, vr(VR::DA), vm_1, "PerformedProcedureStepEndDate", "Performed Procedure Step End Date", false},
286 tag_info{dicom_tag{0x0040, 0x0251}, vr(VR::TM), vm_1, "PerformedProcedureStepEndTime", "Performed Procedure Step End Time", false},
287 tag_info{dicom_tag{0x0040, 0x0252}, vr(VR::CS), vm_1, "PerformedProcedureStepStatus", "Performed Procedure Step Status", false},
288 tag_info{dicom_tag{0x0040, 0x0253}, vr(VR::SH), vm_1, "PerformedProcedureStepID", "Performed Procedure Step ID", false},
289 tag_info{dicom_tag{0x0040, 0x0254}, vr(VR::LO), vm_1, "PerformedProcedureStepDescription", "Performed Procedure Step Description", false},
290 tag_info{dicom_tag{0x0040, 0x0255}, vr(VR::LO), vm_1, "PerformedProcedureTypeDescription", "Performed Procedure Type Description", false},
291 tag_info{dicom_tag{0x0040, 0x0260}, vr(VR::SQ), vm_1, "PerformedProtocolCodeSequence", "Performed Protocol Code Sequence", false},
292 tag_info{dicom_tag{0x0040, 0x0270}, vr(VR::SQ), vm_1, "ScheduledStepAttributesSequence", "Scheduled Step Attributes Sequence", false},
293 tag_info{dicom_tag{0x0040, 0x0275}, vr(VR::SQ), vm_1, "RequestAttributesSequence", "Request Attributes Sequence", false},
294 tag_info{dicom_tag{0x0040, 0x0280}, vr(VR::ST), vm_1, "CommentsOnThePerformedProcedureStep", "Comments on the Performed Procedure Step", false},
295 tag_info{dicom_tag{0x0040, 0x0340}, vr(VR::SQ), vm_1, "PerformedSeriesSequence", "Performed Series Sequence", false},
296 tag_info{dicom_tag{0x0040, 0x1001}, vr(VR::SH), vm_1, "RequestedProcedureID", "Requested Procedure ID", false},
297 tag_info{dicom_tag{0x0040, 0x1002}, vr(VR::LO), vm_1, "ReasonForTheRequestedProcedure", "Reason for the Requested Procedure", false},
298 tag_info{dicom_tag{0x0040, 0x1003}, vr(VR::SH), vm_1, "RequestedProcedurePriority", "Requested Procedure Priority", false},
299 tag_info{dicom_tag{0x0040, 0x1004}, vr(VR::LO), vm_1, "PatientTransportArrangements", "Patient Transport Arrangements", false},
300 tag_info{dicom_tag{0x0040, 0x1005}, vr(VR::LO), vm_1, "RequestedProcedureLocation", "Requested Procedure Location", false},
301 tag_info{dicom_tag{0x0040, 0x1008}, vr(VR::LO), vm_1, "ConfidentialityCode", "Confidentiality Code", false},
302 tag_info{dicom_tag{0x0040, 0x1009}, vr(VR::SH), vm_1, "ReportingPriority", "Reporting Priority", false},
303 tag_info{dicom_tag{0x0040, 0x100A}, vr(VR::SQ), vm_1, "ReasonForRequestedProcedureCodeSequence", "Reason for Requested Procedure Code Sequence", false},
304 tag_info{dicom_tag{0x0040, 0x1010}, vr(VR::PN), vm_1_n, "NamesOfIntendedRecipientsOfResults", "Names of Intended Recipients of Results", false},
305 tag_info{dicom_tag{0x0040, 0x1011}, vr(VR::SQ), vm_1, "IntendedRecipientsOfResultsIdentificationSequence", "Intended Recipients of Results Identification Sequence", false},
306 tag_info{dicom_tag{0x0040, 0x1012}, vr(VR::SQ), vm_1, "ReasonForPerformedProcedureCodeSequence", "Reason For Performed Procedure Code Sequence", false},
307 tag_info{dicom_tag{0x0040, 0x2001}, vr(VR::LO), vm_1, "ReasonForTheImagingServiceRequest", "Reason for the Imaging Service Request", true}, // Retired
308 tag_info{dicom_tag{0x0040, 0x2004}, vr(VR::DA), vm_1, "IssueDateOfImagingServiceRequest", "Issue Date of Imaging Service Request", false},
309 tag_info{dicom_tag{0x0040, 0x2005}, vr(VR::TM), vm_1, "IssueTimeOfImagingServiceRequest", "Issue Time of Imaging Service Request", false},
310 tag_info{dicom_tag{0x0040, 0x2008}, vr(VR::PN), vm_1, "OrderEnteredBy", "Order Entered By", false},
311 tag_info{dicom_tag{0x0040, 0x2009}, vr(VR::SH), vm_1, "OrderEntererLocation", "Order Enterer's Location", false},
312 tag_info{dicom_tag{0x0040, 0x2010}, vr(VR::SH), vm_1, "OrderCallbackPhoneNumber", "Order Callback Phone Number", false},
313 tag_info{dicom_tag{0x0040, 0x2016}, vr(VR::LO), vm_1, "PlacerOrderNumberImagingServiceRequest", "Placer Order Number / Imaging Service Request", false},
314 tag_info{dicom_tag{0x0040, 0x2017}, vr(VR::LO), vm_1, "FillerOrderNumberImagingServiceRequest", "Filler Order Number / Imaging Service Request", false},
315 tag_info{dicom_tag{0x0040, 0x2400}, vr(VR::LT), vm_1, "ImagingServiceRequestComments", "Imaging Service Request Comments", false},
316 tag_info{dicom_tag{0x0040, 0x3001}, vr(VR::LO), vm_1, "ConfidentialityConstraintOnPatientDataDescription", "Confidentiality Constraint on Patient Data Description", false},
317 tag_info{dicom_tag{0x0040, 0xA010}, vr(VR::CS), vm_1, "RelationshipType", "Relationship Type", false},
318 tag_info{dicom_tag{0x0040, 0xA027}, vr(VR::LO), vm_1, "VerifyingOrganization", "Verifying Organization", false},
319 tag_info{dicom_tag{0x0040, 0xA030}, vr(VR::DT), vm_1, "VerificationDateTime", "Verification Date Time", false},
320 tag_info{dicom_tag{0x0040, 0xA032}, vr(VR::DT), vm_1, "ObservationDateTime", "Observation DateTime", false},
321 tag_info{dicom_tag{0x0040, 0xA040}, vr(VR::CS), vm_1, "ValueType", "Value Type", false},
322 tag_info{dicom_tag{0x0040, 0xA043}, vr(VR::SQ), vm_1, "ConceptNameCodeSequence", "Concept Name Code Sequence", false},
323 tag_info{dicom_tag{0x0040, 0xA050}, vr(VR::CS), vm_1, "ContinuityOfContent", "Continuity Of Content", false},
324 tag_info{dicom_tag{0x0040, 0xA073}, vr(VR::SQ), vm_1, "VerifyingObserverSequence", "Verifying Observer Sequence", false},
325 tag_info{dicom_tag{0x0040, 0xA075}, vr(VR::PN), vm_1, "VerifyingObserverName", "Verifying Observer Name", false},
326 tag_info{dicom_tag{0x0040, 0xA088}, vr(VR::SQ), vm_1, "VerifyingObserverIdentificationCodeSequence", "Verifying Observer Identification Code Sequence", false},
327 tag_info{dicom_tag{0x0040, 0xA120}, vr(VR::DT), vm_1, "DateTime", "DateTime", false},
328 tag_info{dicom_tag{0x0040, 0xA121}, vr(VR::DA), vm_1, "Date", "Date", false},
329 tag_info{dicom_tag{0x0040, 0xA122}, vr(VR::TM), vm_1, "Time", "Time", false},
330 tag_info{dicom_tag{0x0040, 0xA123}, vr(VR::PN), vm_1, "PersonName", "Person Name", false},
331 tag_info{dicom_tag{0x0040, 0xA124}, vr(VR::UI), vm_1, "UID", "UID", false},
332 tag_info{dicom_tag{0x0040, 0xA130}, vr(VR::CS), vm_1, "TemporalRangeType", "Temporal Range Type", false},
333 tag_info{dicom_tag{0x0040, 0xA132}, vr(VR::UL), vm_1_n, "ReferencedSamplePositions", "Referenced Sample Positions", false},
334 tag_info{dicom_tag{0x0040, 0xA136}, vr(VR::US), vm_1_n, "ReferencedFrameNumbers", "Referenced Frame Numbers", false},
335 tag_info{dicom_tag{0x0040, 0xA138}, vr(VR::DS), vm_1_n, "ReferencedTimeOffsets", "Referenced Time Offsets", false},
336 tag_info{dicom_tag{0x0040, 0xA13A}, vr(VR::DT), vm_1_n, "ReferencedDateTime", "Referenced DateTime", false},
337 tag_info{dicom_tag{0x0040, 0xA160}, vr(VR::UT), vm_1, "TextValue", "Text Value", false},
338 tag_info{dicom_tag{0x0040, 0xA168}, vr(VR::SQ), vm_1, "ConceptCodeSequence", "Concept Code Sequence", false},
339 tag_info{dicom_tag{0x0040, 0xA170}, vr(VR::SQ), vm_1, "PurposeOfReferenceCodeSequence", "Purpose of Reference Code Sequence", false},
340 tag_info{dicom_tag{0x0040, 0xA180}, vr(VR::US), vm_1, "AnnotationGroupNumber", "Annotation Group Number", false},
341 tag_info{dicom_tag{0x0040, 0xA195}, vr(VR::SQ), vm_1, "ModifierCodeSequence", "Modifier Code Sequence", false},
342 tag_info{dicom_tag{0x0040, 0xA300}, vr(VR::SQ), vm_1, "MeasuredValueSequence", "Measured Value Sequence", false},
343 tag_info{dicom_tag{0x0040, 0xA30A}, vr(VR::DS), vm_1_n, "NumericValue", "Numeric Value", false},
344 tag_info{dicom_tag{0x0040, 0xA360}, vr(VR::SQ), vm_1, "PredecessorDocumentsSequence", "Predecessor Documents Sequence", false},
345 tag_info{dicom_tag{0x0040, 0xA370}, vr(VR::SQ), vm_1, "ReferencedRequestSequence", "Referenced Request Sequence", false},
346 tag_info{dicom_tag{0x0040, 0xA372}, vr(VR::SQ), vm_1, "PerformedProcedureCodeSequence", "Performed Procedure Code Sequence", false},
347 tag_info{dicom_tag{0x0040, 0xA375}, vr(VR::SQ), vm_1, "CurrentRequestedProcedureEvidenceSequence", "Current Requested Procedure Evidence Sequence", false},
348 tag_info{dicom_tag{0x0040, 0xA385}, vr(VR::SQ), vm_1, "PertinentOtherEvidenceSequence", "Pertinent Other Evidence Sequence", false},
349 tag_info{dicom_tag{0x0040, 0xA390}, vr(VR::SQ), vm_1, "HL7StructuredDocumentReferenceSequence", "HL7 Structured Document Reference Sequence", false},
350 tag_info{dicom_tag{0x0040, 0xA491}, vr(VR::CS), vm_1, "CompletionFlag", "Completion Flag", false},
351 tag_info{dicom_tag{0x0040, 0xA492}, vr(VR::LO), vm_1, "CompletionFlagDescription", "Completion Flag Description", false},
352 tag_info{dicom_tag{0x0040, 0xA493}, vr(VR::CS), vm_1, "VerificationFlag", "Verification Flag", false},
353 tag_info{dicom_tag{0x0040, 0xA504}, vr(VR::SQ), vm_1, "ContentTemplateSequence", "Content Template Sequence", false},
354 tag_info{dicom_tag{0x0040, 0xA525}, vr(VR::SQ), vm_1, "IdenticalDocumentsSequence", "Identical Documents Sequence", false},
355 tag_info{dicom_tag{0x0040, 0xA730}, vr(VR::SQ), vm_1, "ContentSequence", "Content Sequence", false},
356
357 // ========================================================================
358 // Device Information (0x0050)
359 // ========================================================================
360 tag_info{dicom_tag{0x0050, 0x0004}, vr(VR::CS), vm_1, "CalibrationImage", "Calibration Image", false},
361 tag_info{dicom_tag{0x0050, 0x0010}, vr(VR::SQ), vm_1, "DeviceSequence", "Device Sequence", false},
362 tag_info{dicom_tag{0x0050, 0x0014}, vr(VR::DS), vm_1, "DeviceLength", "Device Length", false},
363 tag_info{dicom_tag{0x0050, 0x0016}, vr(VR::DS), vm_1, "DeviceDiameter", "Device Diameter", false},
364 tag_info{dicom_tag{0x0050, 0x0017}, vr(VR::CS), vm_1, "DeviceDiameterUnits", "Device Diameter Units", false},
365 tag_info{dicom_tag{0x0050, 0x0018}, vr(VR::DS), vm_1, "DeviceVolume", "Device Volume", false},
366 tag_info{dicom_tag{0x0050, 0x0019}, vr(VR::DS), vm_1, "InterMarkerDistance", "Inter-Marker Distance", false},
367 tag_info{dicom_tag{0x0050, 0x0020}, vr(VR::LO), vm_1, "DeviceDescription", "Device Description", false},
368
369 // ========================================================================
370 // Pixel Data (0x7FE0)
371 // ========================================================================
372 tag_info{dicom_tag{0x7FE0, 0x0010}, vr(VR::OW), vm_1, "PixelData", "Pixel Data", false},
373 tag_info{dicom_tag{0x7FE0, 0x0020}, vr(VR::OW), vm_1, "CoefficientsSDVN", "Coefficients SDVN", true}, // Retired
374 tag_info{dicom_tag{0x7FE0, 0x0030}, vr(VR::OW), vm_1, "CoefficientsSDHN", "Coefficients SDHN", true}, // Retired
375 tag_info{dicom_tag{0x7FE0, 0x0040}, vr(VR::OW), vm_1, "CoefficientsSDDN", "Coefficients SDDN", true}, // Retired
376
377 // ========================================================================
378 // Item Delimiters (0xFFFE)
379 // ========================================================================
380 tag_info{dicom_tag{0xFFFE, 0xE000}, vr(VR::UN), vm_1, "Item", "Item", false},
381 tag_info{dicom_tag{0xFFFE, 0xE00D}, vr(VR::UN), vm_1, "ItemDelimitationItem", "Item Delimitation Item", false},
382 tag_info{dicom_tag{0xFFFE, 0xE0DD}, vr(VR::UN), vm_1, "SequenceDelimitationItem", "Sequence Delimitation Item", false},
383}};
constexpr value_multiplicity vm_2
constexpr value_multiplicity vm_6
constexpr value_multiplicity vm_3
constexpr value_multiplicity vm_2_n
constexpr value_multiplicity vm_1_n
constexpr value_multiplicity vm_1

Referenced by get_standard_tags().

◆ vm_1

value_multiplicity kcenon::pacs::core::vm_1 {1, 1}
constexpr

Definition at line 34 of file standard_tags_data.cpp.

34{1, 1};

◆ vm_1_n

value_multiplicity kcenon::pacs::core::vm_1_n {1, std::nullopt}
constexpr

Definition at line 35 of file standard_tags_data.cpp.

35{1, std::nullopt};

◆ vm_2

value_multiplicity kcenon::pacs::core::vm_2 {2, 2}
constexpr

Definition at line 36 of file standard_tags_data.cpp.

36{2, 2};

◆ vm_2_n

value_multiplicity kcenon::pacs::core::vm_2_n {2, std::nullopt}
constexpr

Definition at line 37 of file standard_tags_data.cpp.

37{2, std::nullopt};

◆ vm_3

value_multiplicity kcenon::pacs::core::vm_3 {3, 3}
constexpr

Definition at line 38 of file standard_tags_data.cpp.

38{3, 3};

◆ vm_6

value_multiplicity kcenon::pacs::core::vm_6 {6, 6}
constexpr

Definition at line 39 of file standard_tags_data.cpp.

39{6, 6};