MCPcopy Create free account
hub / github.com/COVESA/vsomeip / add_registration

Method add_registration

implementation/protocol/src/register_events_command.cpp:16–32  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14register_events_command::register_events_command() : command(id_e::REGISTER_EVENT_ID) { }
15
16bool register_events_command::add_registration(const register_event& _register_event) {
17
18 size_t its_size(size_ + COMMAND_HEADER_SIZE + sizeof(_register_event.get_service()) + sizeof(_register_event.get_instance())
19 + sizeof(_register_event.get_event()) + sizeof(_register_event.get_event_type()) + sizeof(_register_event.is_provided())
20 + sizeof(_register_event.get_reliability()) + sizeof(_register_event.is_cyclic())
21 + sizeof(_register_event.get_num_eventgroups()) + (_register_event.get_num_eventgroups() * sizeof(eventgroup_t)));
22
23 // check size
24 if (its_size > std::numeric_limits<command_size_t>::max())
25 return false;
26
27 // set size
28 size_ = static_cast<command_size_t>(its_size - COMMAND_HEADER_SIZE);
29 registrations_.push_back(_register_event);
30
31 return true;
32}
33
34void register_events_command::serialize(std::vector<byte_t>& _buffer) const {
35

Callers 2

send_register_eventMethod · 0.80

Calls 8

get_event_typeMethod · 0.80
is_cyclicMethod · 0.80
get_num_eventgroupsMethod · 0.80
get_serviceMethod · 0.45
get_instanceMethod · 0.45
get_eventMethod · 0.45
is_providedMethod · 0.45
get_reliabilityMethod · 0.45

Tested by

no test coverage detected