MCPcopy Create free account
hub / github.com/SimpleITK/SimpleITK / ExecuteInternalReadVector

Method ExecuteInternalReadVector

Code/IO/src/sitkImageReaderBase.cxx:335–389  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

333}
334
335PixelIDValueType
336ImageReaderBase ::ExecuteInternalReadVector(int componentType)
337{
338 const unsigned int UnusedDimension = 2;
339
340 switch (static_cast<ImageIOBase::IOComponentEnum>(componentType))
341 {
342 case itk::IOComponentEnum::CHAR:
343 return ImageTypeToPixelIDValue<itk::VectorImage<int8_t, UnusedDimension>>::Result;
344 break;
345 case itk::IOComponentEnum::UCHAR:
346 return ImageTypeToPixelIDValue<itk::VectorImage<uint8_t, UnusedDimension>>::Result;
347 break;
348 case itk::IOComponentEnum::SHORT:
349 return ImageTypeToPixelIDValue<itk::VectorImage<int16_t, UnusedDimension>>::Result;
350 break;
351 case itk::IOComponentEnum::USHORT:
352 return ImageTypeToPixelIDValue<itk::VectorImage<uint16_t, UnusedDimension>>::Result;
353 break;
354 case itk::IOComponentEnum::INT:
355 return ImageTypeToPixelIDValue<itk::VectorImage<int32_t, UnusedDimension>>::Result;
356 break;
357 case itk::IOComponentEnum::UINT:
358 return ImageTypeToPixelIDValue<itk::VectorImage<uint32_t, UnusedDimension>>::Result;
359 break;
360 case itk::IOComponentEnum::LONG:
361 if (sizeof(long) == 4)
362 return ImageTypeToPixelIDValue<itk::VectorImage<int32_t, UnusedDimension>>::Result;
363 else
364 return ImageTypeToPixelIDValue<itk::VectorImage<int64_t, UnusedDimension>>::Result;
365 break;
366 case itk::IOComponentEnum::ULONG:
367 if (sizeof(unsigned long) == 4)
368 return ImageTypeToPixelIDValue<itk::VectorImage<uint32_t, UnusedDimension>>::Result;
369 else
370 return ImageTypeToPixelIDValue<itk::VectorImage<uint64_t, UnusedDimension>>::Result;
371 break;
372 case itk::IOComponentEnum::LONGLONG:
373 return ImageTypeToPixelIDValue<itk::VectorImage<int64_t, UnusedDimension>>::Result;
374 break;
375 case itk::IOComponentEnum::ULONGLONG:
376 return ImageTypeToPixelIDValue<itk::VectorImage<uint64_t, UnusedDimension>>::Result;
377 break;
378 case itk::IOComponentEnum::FLOAT:
379 return ImageTypeToPixelIDValue<itk::VectorImage<float, UnusedDimension>>::Result;
380 break;
381 case itk::IOComponentEnum::DOUBLE:
382 return ImageTypeToPixelIDValue<itk::VectorImage<double, UnusedDimension>>::Result;
383 break;
384 case itk::IOComponentEnum::UNKNOWNCOMPONENTTYPE:
385 default:
386 assert(false); // should never get here unless we forgot a type
387 sitkExceptionMacro("Logic error!");
388 }
389}
390
391
392} // namespace itk::simple

Callers 1

GetPixelIDFromImageIOMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected