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 }