9#ifndef IOMANAGER_INCLUDE_IOMANAGER_QRECEIVER_HPP_
10#define IOMANAGER_INCLUDE_IOMANAGER_QRECEIVER_HPP_
27template<
typename Datatype>
41 void add_callback(std::function<
void(Datatype&)> callback)
override;
void subscribe(std::string) override
std::atomic< bool > m_with_callback
void remove_callback() override
std::function< void(Datatype &)> m_callback
QueueReceiverModel(ConnectionId const &request)
std::shared_ptr< Queue< Datatype > > m_queue
void unsubscribe(std::string) override
std::unique_ptr< std::thread > m_event_loop_runner
void add_callback(std::function< void(Datatype &)> callback) override
std::optional< Datatype > try_receive(Receiver::timeout_t timeout) override
Datatype receive(Receiver::timeout_t timeout) override
std::chrono::milliseconds timeout_t