MCPcopy Create free account
hub / github.com/OpenDDS/OpenDDS / operator<<

Function operator<<

dds/DCPS/XTypes/TypeObject.cpp:1437–1490  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1435}
1436
1437bool 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
1492bool operator<<(Serializer& strm, const NestedKeyOnly<const XTypes::TypeIdentifier>& uni)
1493{

Callers

nothing calls this directly

Calls 6

write_parameter_idMethod · 0.80
serialized_sizeFunction · 0.70
lengthMethod · 0.45
get_bufferMethod · 0.45
inMethod · 0.45

Tested by

no test coverage detected