IDS peak IPL  v1.3.2
peak_ipl_simple_types.hpp
Go to the documentation of this file.
1 
11 #pragma once
12 
14 
15 #include <string>
16 
20 namespace peak
21 {
22 namespace ipl
23 {
24 
28 enum class ConversionMode
29 {
33 };
34 
38 enum class PixelFormatName
39 {
41 
45 
49 
53 
57 
61 
65 
69 
73 
77 
80 
83 
86 
89 
92 
94 
96 
113 
130 
139 };
140 
144 enum class Endianness
145 {
149 };
150 
154 enum class Orientation
155 {
158 };
159 
160 inline std::string ToString(ConversionMode entry)
161 {
162  switch (entry)
163  {
165  return "Fast";
167  return "HighQuality";
169  return "Classic";
170  }
171 
172  return "INVALID CONVERSION MODE VALUE";
173 }
174 
175 inline std::string ToString(PixelFormatName entry)
176 {
177  switch (entry)
178  {
180  return "Invalid";
182  return "BayerGR8";
184  return "BayerGR10";
186  return "BayerGR12";
188  return "BayerRG8";
190  return "BayerRG10";
192  return "BayerRG12";
194  return "BayerGB8";
196  return "BayerGB10";
198  return "BayerGB12";
200  return "BayerBG8";
202  return "BayerBG10";
204  return "BayerBG12";
206  return "Mono8";
208  return "Mono10";
210  return "Mono12";
212  return "RGB8";
214  return "RGB10";
216  return "RGB12";
218  return "BGR8";
220  return "BGR10";
222  return "BGR12";
224  return "RGBa8";
226  return "RGBa10";
228  return "RGBa12";
230  return "BGRa8";
232  return "BGRa10";
234  return "BGRa12";
236  return "BayerBG10p";
238  return "BayerBG12p";
240  return "BayerGB10p";
242  return "BayerGB12p";
244  return "BayerGR10p";
246  return "BayerGR12p";
248  return "BayerRG10p";
250  return "BayerRG12p";
252  return "Mono10p";
254  return "Mono12p";
256  return "RGB10p32";
258  return "BGR10p32";
260  return "BayerRG10g40IDS";
262  return "BayerGB10g40IDS";
264  return "BayerGR10g40IDS";
266  return "BayerBG10g40IDS";
268  return "BayerRG12g24IDS";
270  return "BayerGB12g24IDS";
272  return "BayerGR12g24IDS";
274  return "BayerBG12g24IDS";
276  return "Mono10g40IDS";
278  return "Mono12g24IDS";
279  }
280 
281  return "INVALID PIXEL FORMAT VALUE";
282 }
283 
284 inline std::string ToString(Endianness entry)
285 {
286  switch (entry)
287  {
288  case Endianness::Unknown:
289  return "Unknown";
291  return "LittleEndian";
293  return "BigEndian";
294  }
295 
296  return "INVALID ENDIANNESS VALUE";
297 }
298 
299 inline std::string ToString(Orientation entry)
300 {
301  switch (entry)
302  {
304  return "Horizontal";
306  return "Vertical";
307  }
308 
309  return "INVALID ORIENTATION VALUE";
310 }
311 
312 } /* namespace ipl */
313 } /* namespace peak */
Definition: peak_ipl_backend.h:46
Definition: peak_ipl_backend.h:67
Definition: peak_ipl_backend.h:103
Definition: peak_ipl_backend.h:82
PixelFormatName
Enum holding the possible pixel format names.
Definition: peak_ipl_simple_types.hpp:38
Definition: peak_ipl_backend.h:81
Definition: peak_ipl_backend.h:69
Definition: peak_ipl_backend.h:97
Definition: peak_ipl_backend.h:158
The "peak::ipl" namespace contains the whole image processing library.
Definition: peak_ipl_color_corrector.hpp:30
Definition: peak_ipl_backend.h:55
Definition: peak_ipl_backend.h:57
Definition: peak_ipl_backend.h:135
Definition: peak_ipl_backend.h:115
Definition: peak_ipl_backend.h:48
Definition: peak_ipl_backend.h:159
Definition: peak_ipl_backend.h:91
Definition: peak_ipl_backend.h:74
Definition: peak_ipl_backend.h:143
Definition: peak_ipl_backend.h:73
ConversionMode
Enum holding the possible conversion modes.
Definition: peak_ipl_simple_types.hpp:28
Endianness
Enum holding the possible endianness (the byte order).
Definition: peak_ipl_simple_types.hpp:144
Definition: peak_ipl_backend.h:85
Definition: peak_ipl_backend.h:93
Orientation
Enum holding the possible orientation.
Definition: peak_ipl_simple_types.hpp:154
Definition: peak_ipl_backend.h:99
Definition: peak_ipl_backend.h:151
Definition: peak_ipl_backend.h:100
Definition: peak_ipl_backend.h:59
Definition: peak_ipl_backend.h:147
Definition: peak_ipl_backend.h:66
Definition: peak_ipl_backend.h:131
Definition: peak_ipl_backend.h:168
Definition: peak_ipl_backend.h:139
Definition: peak_ipl_backend.h:63
Definition: peak_ipl_backend.h:127
Definition: peak_ipl_backend.h:75
Definition: peak_ipl_backend.h:65
Definition: peak_ipl_backend.h:83
Definition: peak_ipl_backend.h:160
Definition: peak_ipl_backend.h:71
Definition: peak_ipl_backend.h:62
Definition: peak_ipl_backend.h:102
Definition: peak_ipl_backend.h:167
Definition: peak_ipl_backend.h:119
Definition: peak_ipl_backend.h:61
Definition: peak_ipl_backend.h:86
Definition: peak_ipl_backend.h:108
Definition: peak_ipl_backend.h:89
Definition: peak_ipl_backend.h:123
Definition: peak_ipl_backend.h:79
Definition: peak_ipl_backend.h:105
Definition: peak_ipl_backend.h:94
Definition: peak_ipl_backend.h:77
Definition: peak_ipl_backend.h:110
Definition: peak_ipl_backend.h:87
Definition: peak_ipl_backend.h:47
Definition: peak_ipl_backend.h:58
Definition: peak_ipl_backend.h:106
Definition: peak_ipl_backend.h:90
Definition: peak_ipl_backend.h:78
Definition: peak_ipl_backend.h:96
std::string ToString(ConversionMode entry)
Definition: peak_ipl_simple_types.hpp:160
Definition: peak_ipl_backend.h:70