| 14 | register_events_command::register_events_command() : command(id_e::REGISTER_EVENT_ID) { } |
| 15 | |
| 16 | bool 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 | |
| 34 | void register_events_command::serialize(std::vector<byte_t>& _buffer) const { |
| 35 |
no test coverage detected