28#ifndef itkPixelTraits_h
29#define itkPixelTraits_h
38template <
typename TPixelType,
typename =
void>
41template <
typename TPixelType>
45 static constexpr unsigned int Dimension = TPixelType::Length;
48template <
typename TPixelType,
typename =
void>
51template <
typename TPixelType>
69template <
typename TPixelType>
85 static constexpr unsigned int Dimension = 1;
86 using ValueType = bool;
90class PixelTraits<char>
93 static constexpr unsigned int Dimension = 1;
94 using ValueType = char;
101 static constexpr unsigned int Dimension = 1;
102 using ValueType = char;
109 static constexpr unsigned int Dimension = 1;
110 using ValueType =
unsigned char;
117 static constexpr unsigned int Dimension = 1;
118 using ValueType = short;
125 static constexpr unsigned int Dimension = 1;
126 using ValueType =
unsigned short;
133 static constexpr unsigned int Dimension = 1;
134 using ValueType = int;
141 static constexpr unsigned int Dimension = 1;
142 using ValueType =
unsigned int;
149 static constexpr unsigned int Dimension = 1;
150 using ValueType = long;
157 static constexpr unsigned int Dimension = 1;
158 using ValueType =
unsigned long;
166 static constexpr unsigned int Dimension = 1;
167 using ValueType =
long long;
174 static constexpr unsigned int Dimension = 1;
175 using ValueType =
unsigned long long;
182 static constexpr unsigned int Dimension = 1;
183 using ValueType = float;
190 static constexpr unsigned int Dimension = 1;
191 using ValueType = double;
214template <
typename TValue1,
typename TValue2>
235class JoinTraits<bool, char>
448class JoinTraits<unsigned char, unsigned short>
490class JoinTraits<unsigned char, unsigned long long>
625class JoinTraits<unsigned short, unsigned char>
639class JoinTraits<unsigned short, unsigned short>
667class JoinTraits<unsigned short, unsigned long>
681class JoinTraits<unsigned short, unsigned long long>
875class JoinTraits<unsigned int, unsigned long long>
1010class JoinTraits<unsigned long, unsigned char>
1024class JoinTraits<unsigned long, unsigned short>
1052class JoinTraits<unsigned long, unsigned long>
1066class JoinTraits<unsigned long, unsigned long long>
1162class JoinTraits<long long, unsigned long long>
1201class JoinTraits<unsigned long long, unsigned char>
1215class JoinTraits<unsigned long long, unsigned short>
1229class JoinTraits<unsigned long long, unsigned int>
1243class JoinTraits<unsigned long long, unsigned long>
1250class JoinTraits<unsigned long long, long long>
1257class JoinTraits<unsigned long long, unsigned long long>
Trait to determine what datatype is needed if the specified pixel types are "joined" into a single ve...
Traits for a pixel that define the dimension and component type.
constexpr unsigned int Dimension
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
static constexpr unsigned int Dimension
typename TPixelType::ValueType ValueType