DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
DefaultParserImpl.cpp
Go to the documentation of this file.
1
9// From Module
10#include "DefaultParserImpl.hpp"
11
12// From STD
13#include <chrono>
14#include <iomanip>
15
16using namespace std::chrono_literals;
17
18namespace dunedaq {
19namespace flxlibs {
20
22{
23 process_chunk_func = std::bind(&DefaultParserImpl::process_chunk, this, std::placeholders::_1);
24 process_shortchunk_func = std::bind(&DefaultParserImpl::process_shortchunk, this, std::placeholders::_1);
25 process_subchunk_func = std::bind(&DefaultParserImpl::process_subchunk, this, std::placeholders::_1);
26 process_block_func = std::bind(&DefaultParserImpl::process_block, this, std::placeholders::_1);
27 process_chunk_with_error_func = std::bind(&DefaultParserImpl::process_chunk_with_error, this, std::placeholders::_1);
29 std::bind(&DefaultParserImpl::process_shortchunk_with_error, this, std::placeholders::_1);
31 std::bind(&DefaultParserImpl::process_subchunk_with_error, this, std::placeholders::_1);
32 process_block_with_error_func = std::bind(&DefaultParserImpl::process_block_with_error, this, std::placeholders::_1);
33}
34
36
39{
40 return std::ref(m_stats);
41}
42
43void
44DefaultParserImpl::chunk_processed(const felix::packetformat::chunk& chunk)
45{
48}
49
50void
51DefaultParserImpl::shortchunk_processed(const felix::packetformat::shortchunk& shortchunk)
52{
53 process_shortchunk_func(shortchunk);
55}
56
57void
58DefaultParserImpl::subchunk_processed(const felix::packetformat::subchunk& subchunk)
59{
60 process_subchunk_func(subchunk);
62}
63
64void
65DefaultParserImpl::block_processed(const felix::packetformat::block& block)
66{
67 process_block_func(block);
69}
70
71void
77
78void
79DefaultParserImpl::subchunk_processed_with_error(const felix::packetformat::subchunk& subchunk)
80{
82 if (subchunk.crcerr_flag) { // NOLINT(runtime/output_format)
84 }
85 if (subchunk.trunc_flag) {
87 }
88 if (subchunk.err_flag) {
90 }
92}
93
94void
95DefaultParserImpl::shortchunk_process_with_error(const felix::packetformat::shortchunk& shortchunk)
96{
99}
100
101void
102DefaultParserImpl::block_processed_with_error(const felix::packetformat::block& block)
103{
106}
107
108} // namespace flxlibs
109} // namespace dunedaq
void shortchunk_processed(const felix::packetformat::shortchunk &shortchunk)
std::function< void(const felix::packetformat::block &block)> process_block_func
std::function< void(const felix::packetformat::chunk &chunk)> process_chunk_with_error_func
void process_chunk(const felix::packetformat::chunk &)
void process_block(const felix::packetformat::block &)
std::function< void(const felix::packetformat::chunk &chunk)> process_chunk_func
std::function< void(const felix::packetformat::subchunk &subchunk)> process_subchunk_with_error_func
void block_processed_with_error(const felix::packetformat::block &block)
void subchunk_processed(const felix::packetformat::subchunk &subchunk)
std::function< void(const felix::packetformat::shortchunk &shortchunk)> process_shortchunk_func
void process_subchunk_with_error(const felix::packetformat::subchunk &)
void shortchunk_process_with_error(const felix::packetformat::shortchunk &shortchunk)
void chunk_processed(const felix::packetformat::chunk &chunk)
void process_shortchunk(const felix::packetformat::shortchunk &)
void process_subchunk(const felix::packetformat::subchunk &)
void process_block_with_error(const felix::packetformat::block &)
std::function< void(const felix::packetformat::subchunk &subchunk)> process_subchunk_func
void chunk_processed_with_error(const felix::packetformat::chunk &chunk)
void process_shortchunk_with_error(const felix::packetformat::shortchunk &)
void block_processed(const felix::packetformat::block &block)
std::function< void(const felix::packetformat::shortchunk &shortchunk)> process_shortchunk_with_error_func
void process_chunk_with_error(const felix::packetformat::chunk &)
void subchunk_processed_with_error(const felix::packetformat::subchunk &subchunk)
std::function< void(const felix::packetformat::block &block)> process_block_with_error_func
Including Qt Headers.
FELIX Initialization std::string initerror FELIX queue timed std::string queuename Unexpected chunk int ParserOps couldn t push to queue !Failed chunk