Mercurial > hg > orthanc
comparison Core/DicomParsing/FromDcmtkBridge_TransferSyntaxes.impl.h @ 3743:33c19a6643e1
creating IDicomTranscoder abstraction
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 12 Mar 2020 16:08:08 +0100 |
parents | ae31ba2b09a6 |
children | eb044cc49d51 |
comparison
equal
deleted
inserted
replaced
3733:c1550e710410 | 3743:33c19a6643e1 |
---|---|
32 | 32 |
33 // This file is autogenerated by "../Resources/GenerateTransferSyntaxes.py" | 33 // This file is autogenerated by "../Resources/GenerateTransferSyntaxes.py" |
34 | 34 |
35 namespace Orthanc | 35 namespace Orthanc |
36 { | 36 { |
37 bool GetDcmtkTransferSyntax(E_TransferSyntax& target, | 37 bool FromDcmtkBridge::LookupDcmtkTransferSyntax(E_TransferSyntax& target, |
38 DicomTransferSyntax syntax) | 38 DicomTransferSyntax source) |
39 { | 39 { |
40 switch (syntax) | 40 switch (source) |
41 { | 41 { |
42 case DicomTransferSyntax_LittleEndianImplicit: | 42 case DicomTransferSyntax_LittleEndianImplicit: |
43 target = EXS_LittleEndianImplicit; | 43 target = EXS_LittleEndianImplicit; |
44 return true; | 44 return true; |
45 | 45 |
199 return true; | 199 return true; |
200 #endif | 200 #endif |
201 | 201 |
202 case DicomTransferSyntax_RLELossless: | 202 case DicomTransferSyntax_RLELossless: |
203 target = EXS_RLELossless; | 203 target = EXS_RLELossless; |
204 return true; | |
205 | |
206 default: | |
207 return false; | |
208 } | |
209 } | |
210 | |
211 | |
212 bool FromDcmtkBridge::LookupOrthancTransferSyntax(DicomTransferSyntax& target, | |
213 E_TransferSyntax source) | |
214 { | |
215 switch (source) | |
216 { | |
217 case EXS_LittleEndianImplicit: | |
218 target = DicomTransferSyntax_LittleEndianImplicit; | |
219 return true; | |
220 | |
221 case EXS_LittleEndianExplicit: | |
222 target = DicomTransferSyntax_LittleEndianExplicit; | |
223 return true; | |
224 | |
225 case EXS_DeflatedLittleEndianExplicit: | |
226 target = DicomTransferSyntax_DeflatedLittleEndianExplicit; | |
227 return true; | |
228 | |
229 case EXS_BigEndianExplicit: | |
230 target = DicomTransferSyntax_BigEndianExplicit; | |
231 return true; | |
232 | |
233 case EXS_JPEGProcess1: | |
234 target = DicomTransferSyntax_JPEGProcess1; | |
235 return true; | |
236 | |
237 case EXS_JPEGProcess2_4: | |
238 target = DicomTransferSyntax_JPEGProcess2_4; | |
239 return true; | |
240 | |
241 case EXS_JPEGProcess3_5: | |
242 target = DicomTransferSyntax_JPEGProcess3_5; | |
243 return true; | |
244 | |
245 case EXS_JPEGProcess6_8: | |
246 target = DicomTransferSyntax_JPEGProcess6_8; | |
247 return true; | |
248 | |
249 case EXS_JPEGProcess7_9: | |
250 target = DicomTransferSyntax_JPEGProcess7_9; | |
251 return true; | |
252 | |
253 case EXS_JPEGProcess10_12: | |
254 target = DicomTransferSyntax_JPEGProcess10_12; | |
255 return true; | |
256 | |
257 case EXS_JPEGProcess11_13: | |
258 target = DicomTransferSyntax_JPEGProcess11_13; | |
259 return true; | |
260 | |
261 case EXS_JPEGProcess14: | |
262 target = DicomTransferSyntax_JPEGProcess14; | |
263 return true; | |
264 | |
265 case EXS_JPEGProcess15: | |
266 target = DicomTransferSyntax_JPEGProcess15; | |
267 return true; | |
268 | |
269 case EXS_JPEGProcess16_18: | |
270 target = DicomTransferSyntax_JPEGProcess16_18; | |
271 return true; | |
272 | |
273 case EXS_JPEGProcess17_19: | |
274 target = DicomTransferSyntax_JPEGProcess17_19; | |
275 return true; | |
276 | |
277 case EXS_JPEGProcess20_22: | |
278 target = DicomTransferSyntax_JPEGProcess20_22; | |
279 return true; | |
280 | |
281 case EXS_JPEGProcess21_23: | |
282 target = DicomTransferSyntax_JPEGProcess21_23; | |
283 return true; | |
284 | |
285 case EXS_JPEGProcess24_26: | |
286 target = DicomTransferSyntax_JPEGProcess24_26; | |
287 return true; | |
288 | |
289 case EXS_JPEGProcess25_27: | |
290 target = DicomTransferSyntax_JPEGProcess25_27; | |
291 return true; | |
292 | |
293 case EXS_JPEGProcess28: | |
294 target = DicomTransferSyntax_JPEGProcess28; | |
295 return true; | |
296 | |
297 case EXS_JPEGProcess29: | |
298 target = DicomTransferSyntax_JPEGProcess29; | |
299 return true; | |
300 | |
301 case EXS_JPEGProcess14SV1: | |
302 target = DicomTransferSyntax_JPEGProcess14SV1; | |
303 return true; | |
304 | |
305 case EXS_JPEGLSLossless: | |
306 target = DicomTransferSyntax_JPEGLSLossless; | |
307 return true; | |
308 | |
309 case EXS_JPEGLSLossy: | |
310 target = DicomTransferSyntax_JPEGLSLossy; | |
311 return true; | |
312 | |
313 case EXS_JPEG2000LosslessOnly: | |
314 target = DicomTransferSyntax_JPEG2000LosslessOnly; | |
315 return true; | |
316 | |
317 case EXS_JPEG2000: | |
318 target = DicomTransferSyntax_JPEG2000; | |
319 return true; | |
320 | |
321 case EXS_JPEG2000MulticomponentLosslessOnly: | |
322 target = DicomTransferSyntax_JPEG2000MulticomponentLosslessOnly; | |
323 return true; | |
324 | |
325 case EXS_JPEG2000Multicomponent: | |
326 target = DicomTransferSyntax_JPEG2000Multicomponent; | |
327 return true; | |
328 | |
329 case EXS_JPIPReferenced: | |
330 target = DicomTransferSyntax_JPIPReferenced; | |
331 return true; | |
332 | |
333 case EXS_JPIPReferencedDeflate: | |
334 target = DicomTransferSyntax_JPIPReferencedDeflate; | |
335 return true; | |
336 | |
337 case EXS_MPEG2MainProfileAtMainLevel: | |
338 target = DicomTransferSyntax_MPEG2MainProfileAtMainLevel; | |
339 return true; | |
340 | |
341 case EXS_MPEG2MainProfileAtHighLevel: | |
342 target = DicomTransferSyntax_MPEG2MainProfileAtHighLevel; | |
343 return true; | |
344 | |
345 case EXS_MPEG4HighProfileLevel4_1: | |
346 target = DicomTransferSyntax_MPEG4HighProfileLevel4_1; | |
347 return true; | |
348 | |
349 case EXS_MPEG4BDcompatibleHighProfileLevel4_1: | |
350 target = DicomTransferSyntax_MPEG4BDcompatibleHighProfileLevel4_1; | |
351 return true; | |
352 | |
353 case EXS_MPEG4HighProfileLevel4_2_For2DVideo: | |
354 target = DicomTransferSyntax_MPEG4HighProfileLevel4_2_For2DVideo; | |
355 return true; | |
356 | |
357 case EXS_MPEG4HighProfileLevel4_2_For3DVideo: | |
358 target = DicomTransferSyntax_MPEG4HighProfileLevel4_2_For3DVideo; | |
359 return true; | |
360 | |
361 case EXS_MPEG4StereoHighProfileLevel4_2: | |
362 target = DicomTransferSyntax_MPEG4StereoHighProfileLevel4_2; | |
363 return true; | |
364 | |
365 #if DCMTK_VERSION_NUMBER >= 362 | |
366 case EXS_HEVCMainProfileLevel5_1: | |
367 target = DicomTransferSyntax_HEVCMainProfileLevel5_1; | |
368 return true; | |
369 #endif | |
370 | |
371 #if DCMTK_VERSION_NUMBER >= 362 | |
372 case EXS_HEVCMain10ProfileLevel5_1: | |
373 target = DicomTransferSyntax_HEVCMain10ProfileLevel5_1; | |
374 return true; | |
375 #endif | |
376 | |
377 case EXS_RLELossless: | |
378 target = DicomTransferSyntax_RLELossless; | |
204 return true; | 379 return true; |
205 | 380 |
206 default: | 381 default: |
207 return false; | 382 return false; |
208 } | 383 } |