DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include <NetworkSenderModel.hpp>
Public Member Functions | |
NetworkSenderModel (ConnectionId const &conn_id) | |
NetworkSenderModel (NetworkSenderModel &&other) | |
void | send (Datatype &&data, Sender::timeout_t timeout) override |
bool | try_send (Datatype &&data, Sender::timeout_t timeout) override |
void | send_with_topic (Datatype &&data, Sender::timeout_t timeout, std::string topic) override |
bool | is_ready_for_sending (Sender::timeout_t timeout) override |
![]() | |
SenderConcept (ConnectionId const &conn_id) | |
![]() | |
Sender (ConnectionId const &this_conn) | |
virtual | ~Sender ()=default |
ConnectionId | id () const |
![]() | |
NamedObject (const std::string &name) | |
NamedObject Constructor. | |
NamedObject (NamedObject const &)=delete | |
NamedObject is not copy-constructible. | |
NamedObject (NamedObject &&)=default | |
NamedObject is move-constructible. | |
NamedObject & | operator= (NamedObject const &)=delete |
NamedObject is not copy-assignable. | |
NamedObject & | operator= (NamedObject &&)=default |
NamedObject is move-assignable. | |
virtual | ~NamedObject ()=default |
Default virtual destructor. | |
const std::string & | get_name () const final |
Get the name of this NamedObejct. | |
![]() | |
Named ()=default | |
Named Constructor. | |
Named (Named const &)=delete | |
Named is not copy-constructible. | |
Named (Named &&)=default | |
Named is move-constructible. | |
Named & | operator= (Named const &)=delete |
Named is not copy-assignable. | |
Named & | operator= (Named &&)=default |
Named is move-assignable. | |
virtual | ~Named ()=default |
Default virtual destructor. | |
Private Member Functions | |
void | get_sender (Sender::timeout_t const &timeout) |
template<typename MessageType > | |
std::enable_if< dunedaq::serialization::is_serializable< MessageType >::value, void >::type | write_network (MessageType &message, Sender::timeout_t const &timeout) |
template<typename MessageType > | |
std::enable_if<!dunedaq::serialization::is_serializable< MessageType >::value, void >::type | write_network (MessageType &, Sender::timeout_t const &) |
template<typename MessageType > | |
std::enable_if< dunedaq::serialization::is_serializable< MessageType >::value, bool >::type | try_write_network (MessageType &message, Sender::timeout_t const &timeout) |
template<typename MessageType > | |
std::enable_if<!dunedaq::serialization::is_serializable< MessageType >::value, bool >::type | try_write_network (MessageType &, Sender::timeout_t const &) |
template<typename MessageType > | |
std::enable_if< dunedaq::serialization::is_serializable< MessageType >::value, void >::type | write_network_with_topic (MessageType &message, Sender::timeout_t const &timeout, std::string topic) |
template<typename MessageType > | |
std::enable_if<!dunedaq::serialization::is_serializable< MessageType >::value, void >::type | write_network_with_topic (MessageType &, Sender::timeout_t const &, std::string) |
Sender::timeout_t | extend_first_timeout (Sender::timeout_t timeout) |
Private Attributes | |
std::shared_ptr< ipm::Sender > | m_network_sender_ptr |
std::mutex | m_send_mutex |
std::string | m_topic { "" } |
std::atomic< bool > | m_first { true } |
Additional Inherited Members | |
![]() | |
using | timeout_t = std::chrono::milliseconds |
![]() | |
static constexpr timeout_t | s_block = timeout_t::max() |
static constexpr timeout_t | s_no_block = timeout_t::zero() |
![]() | |
ConnectionId | m_conn |
Definition at line 25 of file NetworkSenderModel.hpp.
|
inlineexplicit |
Definition at line 17 of file NetworkSenderModel.hxx.
|
inline |
Definition at line 30 of file NetworkSenderModel.hxx.
|
inlineprivate |
Definition at line 204 of file NetworkSenderModel.hxx.
|
inlineprivate |
Definition at line 76 of file NetworkSenderModel.hxx.
|
inlineoverridevirtual |
Implements dunedaq::iomanager::SenderConcept< Datatype >.
Definition at line 68 of file NetworkSenderModel.hxx.
|
inlineoverridevirtual |
Implements dunedaq::iomanager::SenderConcept< Datatype >.
Definition at line 39 of file NetworkSenderModel.hxx.
|
inlineoverridevirtual |
Implements dunedaq::iomanager::SenderConcept< Datatype >.
Definition at line 57 of file NetworkSenderModel.hxx.
|
inlineoverridevirtual |
Implements dunedaq::iomanager::SenderConcept< Datatype >.
Definition at line 50 of file NetworkSenderModel.hxx.
|
private |
|
inlineprivate |
Definition at line 134 of file NetworkSenderModel.hxx.
|
private |
|
inlineprivate |
Definition at line 99 of file NetworkSenderModel.hxx.
|
private |
|
inlineprivate |
Definition at line 170 of file NetworkSenderModel.hxx.
|
private |
Definition at line 81 of file NetworkSenderModel.hpp.
|
private |
Definition at line 78 of file NetworkSenderModel.hpp.
|
private |
Definition at line 79 of file NetworkSenderModel.hpp.
|
private |
Definition at line 80 of file NetworkSenderModel.hpp.