comparison Core/DicomParsing/FromDcmtkBridge_TransferSyntaxes.impl.h @ 3730:ae31ba2b09a6

toolbox: LookupTransferSyntax()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 09 Mar 2020 15:06:22 +0100
parents
children 33c19a6643e1
comparison
equal deleted inserted replaced
3729:982c24a70dfd 3730:ae31ba2b09a6
1 /**
2 * Orthanc - A Lightweight, RESTful DICOM Store
3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics
4 * Department, University Hospital of Liege, Belgium
5 * Copyright (C) 2017-2020 Osimis S.A., Belgium
6 *
7 * This program is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License as
9 * published by the Free Software Foundation, either version 3 of the
10 * License, or (at your option) any later version.
11 *
12 * In addition, as a special exception, the copyright holders of this
13 * program give permission to link the code of its release with the
14 * OpenSSL project's "OpenSSL" library (or with modified versions of it
15 * that use the same license as the "OpenSSL" library), and distribute
16 * the linked executables. You must obey the GNU General Public License
17 * in all respects for all of the code used other than "OpenSSL". If you
18 * modify file(s) with this exception, you may extend this exception to
19 * your version of the file(s), but you are not obligated to do so. If
20 * you do not wish to do so, delete this exception statement from your
21 * version. If you delete this exception statement from all source files
22 * in the program, then also delete it here.
23 *
24 * This program is distributed in the hope that it will be useful, but
25 * WITHOUT ANY WARRANTY; without even the implied warranty of
26 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
27 * General Public License for more details.
28 *
29 * You should have received a copy of the GNU General Public License
30 * along with this program. If not, see <http://www.gnu.org/licenses/>.
31 **/
32
33 // This file is autogenerated by "../Resources/GenerateTransferSyntaxes.py"
34
35 namespace Orthanc
36 {
37 bool GetDcmtkTransferSyntax(E_TransferSyntax& target,
38 DicomTransferSyntax syntax)
39 {
40 switch (syntax)
41 {
42 case DicomTransferSyntax_LittleEndianImplicit:
43 target = EXS_LittleEndianImplicit;
44 return true;
45
46 case DicomTransferSyntax_LittleEndianExplicit:
47 target = EXS_LittleEndianExplicit;
48 return true;
49
50 case DicomTransferSyntax_DeflatedLittleEndianExplicit:
51 target = EXS_DeflatedLittleEndianExplicit;
52 return true;
53
54 case DicomTransferSyntax_BigEndianExplicit:
55 target = EXS_BigEndianExplicit;
56 return true;
57
58 case DicomTransferSyntax_JPEGProcess1:
59 target = EXS_JPEGProcess1;
60 return true;
61
62 case DicomTransferSyntax_JPEGProcess2_4:
63 target = EXS_JPEGProcess2_4;
64 return true;
65
66 case DicomTransferSyntax_JPEGProcess3_5:
67 target = EXS_JPEGProcess3_5;
68 return true;
69
70 case DicomTransferSyntax_JPEGProcess6_8:
71 target = EXS_JPEGProcess6_8;
72 return true;
73
74 case DicomTransferSyntax_JPEGProcess7_9:
75 target = EXS_JPEGProcess7_9;
76 return true;
77
78 case DicomTransferSyntax_JPEGProcess10_12:
79 target = EXS_JPEGProcess10_12;
80 return true;
81
82 case DicomTransferSyntax_JPEGProcess11_13:
83 target = EXS_JPEGProcess11_13;
84 return true;
85
86 case DicomTransferSyntax_JPEGProcess14:
87 target = EXS_JPEGProcess14;
88 return true;
89
90 case DicomTransferSyntax_JPEGProcess15:
91 target = EXS_JPEGProcess15;
92 return true;
93
94 case DicomTransferSyntax_JPEGProcess16_18:
95 target = EXS_JPEGProcess16_18;
96 return true;
97
98 case DicomTransferSyntax_JPEGProcess17_19:
99 target = EXS_JPEGProcess17_19;
100 return true;
101
102 case DicomTransferSyntax_JPEGProcess20_22:
103 target = EXS_JPEGProcess20_22;
104 return true;
105
106 case DicomTransferSyntax_JPEGProcess21_23:
107 target = EXS_JPEGProcess21_23;
108 return true;
109
110 case DicomTransferSyntax_JPEGProcess24_26:
111 target = EXS_JPEGProcess24_26;
112 return true;
113
114 case DicomTransferSyntax_JPEGProcess25_27:
115 target = EXS_JPEGProcess25_27;
116 return true;
117
118 case DicomTransferSyntax_JPEGProcess28:
119 target = EXS_JPEGProcess28;
120 return true;
121
122 case DicomTransferSyntax_JPEGProcess29:
123 target = EXS_JPEGProcess29;
124 return true;
125
126 case DicomTransferSyntax_JPEGProcess14SV1:
127 target = EXS_JPEGProcess14SV1;
128 return true;
129
130 case DicomTransferSyntax_JPEGLSLossless:
131 target = EXS_JPEGLSLossless;
132 return true;
133
134 case DicomTransferSyntax_JPEGLSLossy:
135 target = EXS_JPEGLSLossy;
136 return true;
137
138 case DicomTransferSyntax_JPEG2000LosslessOnly:
139 target = EXS_JPEG2000LosslessOnly;
140 return true;
141
142 case DicomTransferSyntax_JPEG2000:
143 target = EXS_JPEG2000;
144 return true;
145
146 case DicomTransferSyntax_JPEG2000MulticomponentLosslessOnly:
147 target = EXS_JPEG2000MulticomponentLosslessOnly;
148 return true;
149
150 case DicomTransferSyntax_JPEG2000Multicomponent:
151 target = EXS_JPEG2000Multicomponent;
152 return true;
153
154 case DicomTransferSyntax_JPIPReferenced:
155 target = EXS_JPIPReferenced;
156 return true;
157
158 case DicomTransferSyntax_JPIPReferencedDeflate:
159 target = EXS_JPIPReferencedDeflate;
160 return true;
161
162 case DicomTransferSyntax_MPEG2MainProfileAtMainLevel:
163 target = EXS_MPEG2MainProfileAtMainLevel;
164 return true;
165
166 case DicomTransferSyntax_MPEG2MainProfileAtHighLevel:
167 target = EXS_MPEG2MainProfileAtHighLevel;
168 return true;
169
170 case DicomTransferSyntax_MPEG4HighProfileLevel4_1:
171 target = EXS_MPEG4HighProfileLevel4_1;
172 return true;
173
174 case DicomTransferSyntax_MPEG4BDcompatibleHighProfileLevel4_1:
175 target = EXS_MPEG4BDcompatibleHighProfileLevel4_1;
176 return true;
177
178 case DicomTransferSyntax_MPEG4HighProfileLevel4_2_For2DVideo:
179 target = EXS_MPEG4HighProfileLevel4_2_For2DVideo;
180 return true;
181
182 case DicomTransferSyntax_MPEG4HighProfileLevel4_2_For3DVideo:
183 target = EXS_MPEG4HighProfileLevel4_2_For3DVideo;
184 return true;
185
186 case DicomTransferSyntax_MPEG4StereoHighProfileLevel4_2:
187 target = EXS_MPEG4StereoHighProfileLevel4_2;
188 return true;
189
190 #if DCMTK_VERSION_NUMBER >= 362
191 case DicomTransferSyntax_HEVCMainProfileLevel5_1:
192 target = EXS_HEVCMainProfileLevel5_1;
193 return true;
194 #endif
195
196 #if DCMTK_VERSION_NUMBER >= 362
197 case DicomTransferSyntax_HEVCMain10ProfileLevel5_1:
198 target = EXS_HEVCMain10ProfileLevel5_1;
199 return true;
200 #endif
201
202 case DicomTransferSyntax_RLELossless:
203 target = EXS_RLELossless;
204 return true;
205
206 default:
207 return false;
208 }
209 }
210 }