MCPcopy Create free account
hub / github.com/OpenDDS/OpenDDS / build_expected_basic_struct

Function build_expected_basic_struct

tests/DCPS/Compiler/xcdr/xcdr.cpp:2494–2512  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2492};
2493
2494void build_expected_basic_struct(
2495 DataVec& expected, FieldFilter field_filter, bool keyed)
2496{
2497 const bool include_possible_keyed = (field_filter != FieldFilter_KeyOnly) || keyed;
2498 const bool include_unkeyed =
2499 field_filter == FieldFilter_All || (!keyed && field_filter == FieldFilter_NestedKeyOnly);
2500
2501 DataView keys;
2502 if (include_possible_keyed) {
2503 keys = DataView(key_only_keys_expected_base);
2504 }
2505 DataView non_keys;
2506 if (include_unkeyed) {
2507 non_keys = DataView(key_only_non_keys_expected_base);
2508 }
2509 serialize_u32(expected, keys.size + non_keys.size);
2510 keys.copy_to(expected);
2511 non_keys.copy_to(expected);
2512}
2513
2514template <>
2515void build_expected<BasicUnkeyedStruct>(DataVec& expected, FieldFilter field_filter)

Calls 3

DataViewClass · 0.85
serialize_u32Function · 0.85
copy_toMethod · 0.80

Tested by

no test coverage detected