| 4399 | } |
| 4400 | |
| 4401 | std::shared_ptr<event> routing_manager_impl::find_event(service_t _service, instance_t _instance, event_t _event) const { |
| 4402 | std::scoped_lock its_lock(events_mutex_); |
| 4403 | std::shared_ptr<event> its_event; |
| 4404 | |
| 4405 | const auto search = events_.find(service_instance_t{_service, _instance}); |
| 4406 | |
| 4407 | if (search != events_.end()) { |
| 4408 | const auto found_event = search->second.find(_event); |
| 4409 | if (found_event != search->second.end()) { |
| 4410 | its_event = found_event->second; |
| 4411 | } |
| 4412 | } |
| 4413 | |
| 4414 | return its_event; |
| 4415 | } |
| 4416 | |
| 4417 | std::shared_ptr<eventgroupinfo> routing_manager_impl::find_eventgroup(service_t _service, instance_t _instance, |
| 4418 | eventgroup_t _eventgroup) const { |