18#ifndef sitkPixelIDTokens_h
19#define sitkPixelIDTokens_h
32template <
typename TPixelIDType>
35 static const bool Value = FalseType::value;
37 using Type =
typename FalseType::type;
39template <
typename TPixelType>
42 static const bool Value = TrueType::value;
44 using Type =
typename TrueType::type;
46template <
typename TPixelType,
unsigned int VImageDimension>
48 :
public IsBasic<typename ImageTypeToPixelID<itk::Image<TPixelType, VImageDimension>>::PixelIDType>
52template <
typename TPixelIDType>
55 static const bool Value = FalseType::value;
57 using Type =
typename FalseType::type;
59template <
typename TPixelType>
62 static const bool Value = TrueType::value;
64 using Type =
typename TrueType::type;
66template <
typename TPixelType,
unsigned int VImageDimension>
68 :
public IsVector<typename ImageTypeToPixelID<itk::VectorImage<TPixelType, VImageDimension>>::PixelIDType>
72template <
typename TPixelIDType>
75 static const bool Value = FalseType::value;
77 using Type =
typename FalseType::type;
79template <
typename TPixelType>
82 static const bool Value = TrueType::value;
84 using Type =
typename TrueType::type;
86template <
typename TLabelType,
unsigned int VImageDimension>
89 typename ImageTypeToPixelID<itk::LabelMap<itk::LabelObject<TLabelType, VImageDimension>>>::PixelIDType>
93template <
typename TPixelIDType,
unsigned int VImageDimension = 0>
97 ((VImageDimension == 0) || (VImageDimension >= 2 && VImageDimension <=
SITK_MAX_DIMENSION));
98 using ValueType =
typename std::integral_constant<bool, Value>::value_type;
99 using Type =
typename std::integral_constant<bool, Value>::type;
101template <
typename TPixelType,
unsigned int VImageDimension>
103 :
public IsInstantiated<typename ImageTypeToPixelID<itk::Image<TPixelType, VImageDimension>>::PixelIDType,
106template <
typename TPixelType,
unsigned int VImageDimension>
108 :
public IsInstantiated<typename ImageTypeToPixelID<itk::VectorImage<TPixelType, VImageDimension>>::PixelIDType,
111template <
typename TLabelType,
unsigned int VImageDimension>
114 typename ImageTypeToPixelID<itk::LabelMap<itk::LabelObject<TLabelType, VImageDimension>>>::PixelIDType,
The Image class for SimpleITK.
std::false_type FalseType
typename TrueType::type Type
typename TrueType::value_type ValueType
typename FalseType::value_type ValueType
typename FalseType::type Type
typename std::integral_constant< bool, Value >::type Type
typename std::integral_constant< bool, Value >::value_type ValueType
typename TrueType::type Type
typename TrueType::value_type ValueType
typename FalseType::type Type
typename FalseType::value_type ValueType
typename TrueType::type Type
typename TrueType::value_type ValueType
typename FalseType::type Type
typename FalseType::value_type ValueType