Zserio C++17 runtime library 1.3.0
Built for Zserio 2.20.0
Loading...
Searching...
No Matches
TypeInfoUtil.cpp
Go to the documentation of this file.
2
3namespace zserio
4{
5
7{
8 switch (schemaType)
9 {
13 return true;
14 default:
15 return false;
16 }
17}
18
20{
21 switch (cppType)
22 {
23 case CppType::STRUCT:
24 case CppType::CHOICE:
25 case CppType::UNION:
26 return true;
27 default:
28 return false;
29 }
30}
31
33{
34 switch (schemaType)
35 {
38 return true;
39 default:
40 return false;
41 }
42}
43
45{
46 switch (cppType)
47 {
48 case CppType::CHOICE:
49 case CppType::UNION:
50 return true;
51 default:
52 return false;
53 }
54}
55
57{
58 switch (schemaType)
59 {
192 return true;
193 default:
194 return false;
195 }
196}
197
199{
200 switch (cppType)
201 {
202 case CppType::BOOL:
203 case CppType::INT8:
204 case CppType::INT16:
205 case CppType::INT32:
206 case CppType::INT64:
207 case CppType::UINT8:
208 case CppType::UINT16:
209 case CppType::UINT32:
210 case CppType::UINT64:
211 case CppType::FLOAT:
212 case CppType::DOUBLE:
213 return true;
214 default:
215 return false;
216 }
217}
218
220{
221 switch (schemaType)
222 {
223 case SchemaType::BOOL:
224 case SchemaType::INT1:
225 case SchemaType::INT2:
226 case SchemaType::INT3:
227 case SchemaType::INT4:
228 case SchemaType::INT5:
229 case SchemaType::INT6:
230 case SchemaType::INT7:
231 case SchemaType::INT8:
232 case SchemaType::INT9:
363 return true;
364 default:
365 return false;
366 }
367}
368
370{
371 switch (cppType)
372 {
373 case CppType::BOOL:
374 case CppType::INT8:
375 case CppType::INT16:
376 case CppType::INT32:
377 case CppType::INT64:
378 case CppType::UINT8:
379 case CppType::UINT16:
380 case CppType::UINT32:
381 case CppType::UINT64:
382 return true;
383 default:
384 return false;
385 }
386}
387
389{
390 switch (schemaType)
391 {
392 case SchemaType::INT1:
393 case SchemaType::INT2:
394 case SchemaType::INT3:
395 case SchemaType::INT4:
396 case SchemaType::INT5:
397 case SchemaType::INT6:
398 case SchemaType::INT7:
399 case SchemaType::INT8:
400 case SchemaType::INT9:
464 return true;
465 default:
466 return false;
467 }
468}
469
471{
472 switch (cppType)
473 {
474 case CppType::INT8:
475 case CppType::INT16:
476 case CppType::INT32:
477 case CppType::INT64:
478 case CppType::FLOAT:
479 case CppType::DOUBLE:
480 return true;
481 default:
482 return false;
483 }
484}
485
487{
488 switch (schemaType)
489 {
493 return true;
494 default:
495 return false;
496 }
497}
498
500{
501 switch (cppType)
502 {
503 case CppType::FLOAT:
504 case CppType::DOUBLE:
505 return true;
506 default:
507 return false;
508 }
509}
510
511} // namespace zserio
static bool hasChoice(SchemaType schemaType)
static bool isIntegral(SchemaType schemaType)
static bool isCompound(SchemaType schemaType)
static bool isSigned(SchemaType schemaType)
static bool isFloatingPoint(SchemaType schemaType)
static bool isFixedSize(SchemaType schemaType)