DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include <QueueReceiverModel.hpp>
Public Member Functions | |
QueueReceiverModel (ConnectionId const &request) | |
QueueReceiverModel (QueueReceiverModel &&other) | |
~QueueReceiverModel () | |
Datatype | receive (Receiver::timeout_t timeout) override |
std::optional< Datatype > | try_receive (Receiver::timeout_t timeout) override |
void | add_callback (std::function< void(Datatype &)> callback) override |
void | remove_callback () override |
void | subscribe (std::string) override |
void | unsubscribe (std::string) override |
![]() | |
ReceiverConcept (ConnectionId const &conn_id) | |
![]() | |
Receiver (ConnectionId const &this_conn) | |
virtual | ~Receiver ()=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 Attributes | |
std::atomic< bool > | m_with_callback { false } |
std::function< void(Datatype &)> | m_callback |
std::unique_ptr< std::thread > | m_event_loop_runner |
std::shared_ptr< Queue< Datatype > > | m_queue |
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 28 of file QueueReceiverModel.hpp.
|
inlineexplicit |
Definition at line 20 of file QueueReceiverModel.hxx.
|
inline |
Definition at line 32 of file QueueReceiverModel.hxx.
|
inline |
Definition at line 35 of file QueueReceiverModel.hpp.
|
inlineoverridevirtual |
Implements dunedaq::iomanager::ReceiverConcept< Datatype >.
Definition at line 88 of file QueueReceiverModel.hxx.
|
inlineoverridevirtual |
Implements dunedaq::iomanager::ReceiverConcept< Datatype >.
Definition at line 43 of file QueueReceiverModel.hxx.
|
inlineoverridevirtual |
Implements dunedaq::iomanager::ReceiverConcept< Datatype >.
Definition at line 110 of file QueueReceiverModel.hxx.
|
inlineoverridevirtual |
Implements dunedaq::iomanager::ReceiverConcept< Datatype >.
Definition at line 46 of file QueueReceiverModel.hpp.
|
inlineoverridevirtual |
Implements dunedaq::iomanager::ReceiverConcept< Datatype >.
Definition at line 65 of file QueueReceiverModel.hxx.
|
inlineoverridevirtual |
Implements dunedaq::iomanager::ReceiverConcept< Datatype >.
Definition at line 47 of file QueueReceiverModel.hpp.
|
private |
Definition at line 51 of file QueueReceiverModel.hpp.
|
private |
Definition at line 52 of file QueueReceiverModel.hpp.
|
private |
Definition at line 53 of file QueueReceiverModel.hpp.
|
private |
Definition at line 50 of file QueueReceiverModel.hpp.