Mercurial > hg > orthanc
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 } |