| 1435 | } |
| 1436 | |
| 1437 | bool operator<<(Serializer& strm, const XTypes::TypeIdentifier& uni) |
| 1438 | { |
| 1439 | if (!(strm << ACE_OutputCDR::from_octet(uni.kind()))) { |
| 1440 | return false; |
| 1441 | } |
| 1442 | |
| 1443 | switch (uni.kind()) { |
| 1444 | case XTypes::TI_STRING8_SMALL: |
| 1445 | case XTypes::TI_STRING16_SMALL: |
| 1446 | return (strm << uni.string_sdefn()); |
| 1447 | case XTypes::TI_STRING8_LARGE: |
| 1448 | case XTypes::TI_STRING16_LARGE: |
| 1449 | return (strm << uni.string_ldefn()); |
| 1450 | case XTypes::TI_PLAIN_SEQUENCE_SMALL: |
| 1451 | return (strm << uni.seq_sdefn()); |
| 1452 | case XTypes::TI_PLAIN_SEQUENCE_LARGE: |
| 1453 | return (strm << uni.seq_ldefn()); |
| 1454 | case XTypes::TI_PLAIN_ARRAY_SMALL: |
| 1455 | return (strm << uni.array_sdefn()); |
| 1456 | case XTypes::TI_PLAIN_ARRAY_LARGE: |
| 1457 | return (strm << uni.array_ldefn()); |
| 1458 | case XTypes::TI_PLAIN_MAP_SMALL: |
| 1459 | return (strm << uni.map_sdefn()); |
| 1460 | case XTypes::TI_PLAIN_MAP_LARGE: |
| 1461 | return (strm << uni.map_ldefn()); |
| 1462 | case XTypes::TI_STRONGLY_CONNECTED_COMPONENT: |
| 1463 | return (strm << uni.sc_component_id()); |
| 1464 | case XTypes::EK_COMPLETE: |
| 1465 | case XTypes::EK_MINIMAL: |
| 1466 | { |
| 1467 | XTypes::EquivalenceHash_forany uni_equivalence_hash(const_cast<XTypes::EquivalenceHash_slice*>(uni.equivalence_hash())); |
| 1468 | return (strm << uni_equivalence_hash); |
| 1469 | } |
| 1470 | case XTypes::TK_NONE: |
| 1471 | case XTypes::TK_BOOLEAN: |
| 1472 | case XTypes::TK_BYTE: |
| 1473 | case XTypes::TK_INT16: |
| 1474 | case XTypes::TK_INT32: |
| 1475 | case XTypes::TK_INT64: |
| 1476 | case XTypes::TK_UINT16: |
| 1477 | case XTypes::TK_UINT32: |
| 1478 | case XTypes::TK_UINT64: |
| 1479 | case XTypes::TK_FLOAT32: |
| 1480 | case XTypes::TK_FLOAT64: |
| 1481 | case XTypes::TK_FLOAT128: |
| 1482 | case XTypes::TK_INT8: |
| 1483 | case XTypes::TK_UINT8: |
| 1484 | case XTypes::TK_CHAR8: |
| 1485 | case XTypes::TK_CHAR16: |
| 1486 | return true; // no-op, no member selected |
| 1487 | default: |
| 1488 | return (strm << uni.extended_defn()); |
| 1489 | } |
| 1490 | } |
| 1491 | |
| 1492 | bool operator<<(Serializer& strm, const NestedKeyOnly<const XTypes::TypeIdentifier>& uni) |
| 1493 | { |
nothing calls this directly
no test coverage detected