DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
daqdataformats
include
daqdataformats
ComponentRequest.hpp
Go to the documentation of this file.
1
8
9
#ifndef DAQDATAFORMATS_INCLUDE_DAQDATAFORMATS_COMPONENTREQUEST_HPP_
10
#define DAQDATAFORMATS_INCLUDE_DAQDATAFORMATS_COMPONENTREQUEST_HPP_
11
12
#include "
daqdataformats/SourceID.hpp
"
13
#include "
daqdataformats/Types.hpp
"
14
15
#include <cstddef>
16
#include <iostream>
17
#include <ostream>
18
#include <string>
19
20
namespace
dunedaq::daqdataformats
{
21
25
struct
ComponentRequest
26
{
27
static
constexpr
uint32_t
s_component_request_version
= 2;
// NOLINT(build/unsigned)
28
29
uint32_t
version
{
s_component_request_version
};
// NOLINT(build/unsigned)
30
uint32_t
unused
{ 0xFFFFFFFF };
31
32
SourceID
component
;
33
35
timestamp_t
window_begin
{
TypeDefaults::s_invalid_timestamp
};
36
38
timestamp_t
window_end
{
TypeDefaults::s_invalid_timestamp
};
39
40
ComponentRequest
() =
default
;
41
ComponentRequest
(
SourceID
const
& comp,
timestamp_t
const
& wbegin,
timestamp_t
const
& wend);
42
};
43
44
std::ostream&
45
operator<<
(std::ostream& o,
ComponentRequest
const
& cr);
46
47
inline
ComponentRequest::ComponentRequest
(
SourceID
const
& comp,
timestamp_t
const
& wbegin,
timestamp_t
const
& wend)
48
:
component
(comp)
49
,
window_begin
(wbegin)
50
,
window_end
(wend)
51
{
52
}
53
54
}
// namespace dunedaq::daqdataformats
55
56
#include "
detail/ComponentRequest.hxx
"
57
58
#endif
// DAQDATAFORMATS_INCLUDE_DAQDATAFORMATS_COMPONENTREQUEST_HPP_
ComponentRequest.hxx
SourceID.hpp
Types.hpp
dunedaq::daqdataformats
Definition
ComponentRequest.hpp:20
dunedaq::daqdataformats::timestamp_t
uint64_t timestamp_t
Type used to represent DUNE timing system timestamps.
Definition
Types.hpp:26
dunedaq::daqdataformats::operator<<
std::ostream & operator<<(std::ostream &o, ComponentRequest const &cr)
Definition
ComponentRequest.hxx:23
dunedaq::daqdataformats::ComponentRequest
A request sent to a Component, including the SourceID of the component and the window offset and widt...
Definition
ComponentRequest.hpp:26
dunedaq::daqdataformats::ComponentRequest::unused
uint32_t unused
Padding to ensure 64b alignment // NOLINT(build/unsigned).
Definition
ComponentRequest.hpp:30
dunedaq::daqdataformats::ComponentRequest::window_end
timestamp_t window_end
End of the data collection window.
Definition
ComponentRequest.hpp:38
dunedaq::daqdataformats::ComponentRequest::ComponentRequest
ComponentRequest()=default
dunedaq::daqdataformats::ComponentRequest::s_component_request_version
static constexpr uint32_t s_component_request_version
Definition
ComponentRequest.hpp:27
dunedaq::daqdataformats::ComponentRequest::version
uint32_t version
Definition
ComponentRequest.hpp:29
dunedaq::daqdataformats::ComponentRequest::component
SourceID component
The ID of the Requested Component.
Definition
ComponentRequest.hpp:32
dunedaq::daqdataformats::ComponentRequest::window_begin
timestamp_t window_begin
Start of the data collection window.
Definition
ComponentRequest.hpp:35
dunedaq::daqdataformats::SourceID
SourceID is a generalized representation of the source of a piece of data in the DAQ....
Definition
SourceID.hpp:32
dunedaq::daqdataformats::TypeDefaults::s_invalid_timestamp
static constexpr timestamp_t s_invalid_timestamp
Definition
Types.hpp:52
Generated on
for DUNE-DAQ by
1.16.1