DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::iomanager::SenderConcept< Datatype > Class Template Referenceabstract

#include <Sender.hpp>

Inheritance diagram for dunedaq::iomanager::SenderConcept< Datatype >:
[legend]
Collaboration diagram for dunedaq::iomanager::SenderConcept< Datatype >:
[legend]

Public Member Functions

 SenderConcept (ConnectionId const &conn_id)
 
virtual void send (Datatype &&data, Sender::timeout_t timeout)=0
 
virtual bool try_send (Datatype &&data, Sender::timeout_t timeout)=0
 
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
 
- Public Member Functions inherited from dunedaq::iomanager::Sender
 Sender (ConnectionId const &this_conn)
 
virtual ~Sender ()=default
 
ConnectionId id () const
 
- Public Member Functions inherited from dunedaq::utilities::NamedObject
 NamedObject (const std::string &name)
 NamedObject Constructor.
 
 NamedObject (NamedObject const &)=delete
 NamedObject is not copy-constructible.
 
 NamedObject (NamedObject &&)=default
 NamedObject is move-constructible.
 
NamedObjectoperator= (NamedObject const &)=delete
 NamedObject is not copy-assignable.
 
NamedObjectoperator= (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.
 
- Public Member Functions inherited from dunedaq::utilities::Named
 Named ()=default
 Named Constructor.
 
 Named (Named const &)=delete
 Named is not copy-constructible.
 
 Named (Named &&)=default
 Named is move-constructible.
 
Namedoperator= (Named const &)=delete
 Named is not copy-assignable.
 
Namedoperator= (Named &&)=default
 Named is move-assignable.
 
virtual ~Named ()=default
 Default virtual destructor.
 

Additional Inherited Members

- Public Types inherited from dunedaq::iomanager::Sender
using timeout_t = std::chrono::milliseconds
 
- Static Public Attributes inherited from dunedaq::iomanager::Sender
static constexpr timeout_t s_block = timeout_t::max()
 
static constexpr timeout_t s_no_block = timeout_t::zero()
 
- Protected Attributes inherited from dunedaq::iomanager::Sender
ConnectionId m_conn
 

Detailed Description

template<typename Datatype>
class dunedaq::iomanager::SenderConcept< Datatype >

Definition at line 43 of file Sender.hpp.

Constructor & Destructor Documentation

◆ SenderConcept()

template<typename Datatype >
dunedaq::iomanager::SenderConcept< Datatype >::SenderConcept ( ConnectionId const & conn_id)
inlineexplicit

Definition at line 46 of file Sender.hpp.

47 : Sender(conn_id)
48 {}
Sender(ConnectionId const &this_conn)
Definition Sender.hpp:28

Member Function Documentation

◆ is_ready_for_sending()

template<typename Datatype >
virtual bool dunedaq::iomanager::SenderConcept< Datatype >::is_ready_for_sending ( Sender::timeout_t timeout)
pure virtual

◆ send()

template<typename Datatype >
virtual void dunedaq::iomanager::SenderConcept< Datatype >::send ( Datatype && data,
Sender::timeout_t timeout )
pure virtual

◆ send_with_topic()

template<typename Datatype >
virtual void dunedaq::iomanager::SenderConcept< Datatype >::send_with_topic ( Datatype && data,
Sender::timeout_t timeout,
std::string topic )
pure virtual

◆ try_send()

template<typename Datatype >
virtual bool dunedaq::iomanager::SenderConcept< Datatype >::try_send ( Datatype && data,
Sender::timeout_t timeout )
pure virtual

The documentation for this class was generated from the following file: