DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
iomanager
include
iomanager
queue
QueueSenderModel.hpp
Go to the documentation of this file.
1
8
9
#ifndef IOMANAGER_INCLUDE_IOMANAGER_QUEUE_QUEUESENDERMODEL_HPP_
10
#define IOMANAGER_INCLUDE_IOMANAGER_QUEUE_QUEUESENDERMODEL_HPP_
11
12
#include "
iomanager/Sender.hpp
"
13
14
#include <memory>
15
#include <string>
16
17
namespace
dunedaq::iomanager
{
18
19
// QImpl
20
template
<
typename
Datatype>
21
class
QueueSenderModel
:
public
SenderConcept
<Datatype>
22
{
23
public
:
24
explicit
QueueSenderModel
(
ConnectionId
const
& request);
25
26
QueueSenderModel
(
QueueSenderModel
&& other);
27
28
void
send
(Datatype&& data,
Sender::timeout_t
timeout)
override
;
29
30
bool
try_send
(Datatype&& data,
Sender::timeout_t
timeout)
override
;
31
32
void
send_with_topic
(Datatype&& data,
Sender::timeout_t
timeout, std::string)
override
;
33
34
bool
is_ready_for_sending
(
Sender::timeout_t
timeout)
override
;
35
36
private
:
37
std::shared_ptr<Queue<Datatype>>
m_queue
;
38
};
39
40
}
// namespace dunedaq::iomanager
41
42
#include "
detail/QueueSenderModel.hxx
"
43
44
#endif
// IOMANAGER_INCLUDE_IOMANAGER_QUEUE_QUEUESENDERMODEL_HPP_
QueueSenderModel.hxx
dunedaq::iomanager::QueueSenderModel::try_send
bool try_send(Datatype &&data, Sender::timeout_t timeout) override
Definition
QueueSenderModel.hxx:25
dunedaq::iomanager::QueueSenderModel::is_ready_for_sending
bool is_ready_for_sending(Sender::timeout_t timeout) override
Definition
QueueSenderModel.hxx:51
dunedaq::iomanager::QueueSenderModel::m_queue
std::shared_ptr< Queue< Datatype > > m_queue
Definition
QueueSenderModel.hpp:37
dunedaq::iomanager::QueueSenderModel::send_with_topic
void send_with_topic(Datatype &&data, Sender::timeout_t timeout, std::string) override
Definition
QueueSenderModel.hxx:17
dunedaq::iomanager::QueueSenderModel::QueueSenderModel
QueueSenderModel(ConnectionId const &request)
Definition
QueueSenderModel.hxx:65
dunedaq::iomanager::QueueSenderModel::send
void send(Datatype &&data, Sender::timeout_t timeout) override
Definition
QueueSenderModel.hxx:37
dunedaq::iomanager::SenderConcept::SenderConcept
SenderConcept(ConnectionId const &conn_id)
Definition
Sender.hpp:46
dunedaq::iomanager::Sender::timeout_t
std::chrono::milliseconds timeout_t
Definition
Sender.hpp:24
Sender.hpp
dunedaq::iomanager
Definition
IOManager.hxx:19
dunedaq::iomanager::ConnectionId
Definition
SchemaUtils.hpp:26
Generated on
for DUNE-DAQ by
1.17.0