9#ifndef IOMANAGER_INCLUDE_IOMANAGER_SENDER_HPP_
10#define IOMANAGER_INCLUDE_IOMANAGER_SENDER_HPP_
42template<
typename Datatype>
virtual bool try_send(Datatype &&data, Sender::timeout_t timeout)=0
virtual void send(Datatype &&data, Sender::timeout_t timeout)=0
SenderConcept(ConnectionId const &conn_id)
virtual void send_with_topic(Datatype &&data, Sender::timeout_t timeout, std::string topic)=0
virtual bool is_ready_for_sending(Sender::timeout_t timeout)=0
virtual ~Sender()=default
std::chrono::milliseconds timeout_t
Sender(ConnectionId const &this_conn)
static constexpr timeout_t s_block
static constexpr timeout_t s_no_block
Implements the Named interface.
NamedObject(const std::string &name)
NamedObject Constructor.