| 333 | } |
| 334 | |
| 335 | PixelIDValueType |
| 336 | ImageReaderBase ::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 |
no outgoing calls
no test coverage detected