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

Function vwrite

dds/DCPS/Observer.cpp:50–71  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48Observer::~Observer() {}
49
50bool
51vwrite(ValueWriter& vw, const Observer::Sample& sample)
52{
53 if (!vw.begin_struct(FINAL)) { return false; }
54 if (!vw.begin_struct_member(MemberParam("instance"))) { return false; }
55 if (!vw.write_int32(sample.instance)) { return false; }
56 if (!vw.end_struct_member()) { return false; }
57 if (!vw.begin_struct_member(MemberParam("instance_state"))) { return false; }
58 if (!vw.write_uint32(sample.instance_state)) { return false; }
59 if (!vw.end_struct_member()) { return false; }
60 if (!vw.begin_struct_member(MemberParam("timestamp"))) { return false; }
61 if (!vwrite(vw, sample.timestamp)) { return false; }
62 if (!vw.end_struct_member()) { return false; }
63 if (!vw.begin_struct_member(MemberParam("sequence_number"))) { return false; }
64 if (!vw.write_int64(sample.sequence_number.getValue())) { return false; }
65 if (!vw.end_struct_member()) { return false; }
66 if (!vw.begin_struct_member(MemberParam("data"))) { return false; }
67 if (!sample.data_dispatcher.write(vw, sample.data)) { return false; }
68 if (!vw.end_struct_member()) { return false; }
69 if (!vw.end_struct()) { return false; }
70 return true;
71}
72
73} // namespace DCPS
74} // namespace OpenDDS

Callers 3

to_jsonFunction · 0.70
writeMethod · 0.70
idl_2_jsonFunction · 0.50

Calls 10

MemberParamClass · 0.85
begin_structMethod · 0.45
begin_struct_memberMethod · 0.45
write_int32Method · 0.45
end_struct_memberMethod · 0.45
write_uint32Method · 0.45
write_int64Method · 0.45
getValueMethod · 0.45
writeMethod · 0.45
end_structMethod · 0.45

Tested by

no test coverage detected