DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::flxlibs::DefaultParserImpl Class Reference

#include <DefaultParserImpl.hpp>

Inheritance diagram for dunedaq::flxlibs::DefaultParserImpl:
[legend]
Collaboration diagram for dunedaq::flxlibs::DefaultParserImpl:
[legend]

Public Member Functions

 DefaultParserImpl ()
 
 ~DefaultParserImpl ()
 
 DefaultParserImpl (const DefaultParserImpl &)=delete
 DefaultParserImpl is not copy-constructible.
 
DefaultParserImploperator= (const DefaultParserImpl &)=delete
 DefaultParserImpl is not copy-assignable.
 
 DefaultParserImpl (DefaultParserImpl &&)=delete
 DefaultParserImpl is not move-constructible.
 
DefaultParserImploperator= (DefaultParserImpl &&)=delete
 DefaultParserImpl is not move-assignable.
 
stats::ParserStatsget_stats ()
 
void chunk_processed (const felix::packetformat::chunk &chunk)
 
void shortchunk_processed (const felix::packetformat::shortchunk &shortchunk)
 
void subchunk_processed (const felix::packetformat::subchunk &subchunk)
 
void block_processed (const felix::packetformat::block &block)
 
void chunk_processed_with_error (const felix::packetformat::chunk &chunk)
 
void subchunk_processed_with_error (const felix::packetformat::subchunk &subchunk)
 
void shortchunk_process_with_error (const felix::packetformat::shortchunk &shortchunk)
 
void block_processed_with_error (const felix::packetformat::block &block)
 

Public Attributes

std::function< void(const felix::packetformat::chunk &chunk)> process_chunk_func
 
std::function< void(const felix::packetformat::shortchunk &shortchunk)> process_shortchunk_func
 
std::function< void(const felix::packetformat::subchunk &subchunk)> process_subchunk_func
 
std::function< void(const felix::packetformat::block &block)> process_block_func
 
std::function< void(const felix::packetformat::chunk &chunk)> process_chunk_with_error_func
 
std::function< void(const felix::packetformat::subchunk &subchunk)> process_subchunk_with_error_func
 
std::function< void(const felix::packetformat::shortchunk &shortchunk)> process_shortchunk_with_error_func
 
std::function< void(const felix::packetformat::block &block)> process_block_with_error_func
 

Private Member Functions

void process_chunk (const felix::packetformat::chunk &)
 
void process_shortchunk (const felix::packetformat::shortchunk &)
 
void process_subchunk (const felix::packetformat::subchunk &)
 
void process_block (const felix::packetformat::block &)
 
void process_chunk_with_error (const felix::packetformat::chunk &)
 
void process_subchunk_with_error (const felix::packetformat::subchunk &)
 
void process_shortchunk_with_error (const felix::packetformat::shortchunk &)
 
void process_block_with_error (const felix::packetformat::block &)
 

Private Attributes

stats::ParserStats m_stats
 

Detailed Description

Definition at line 25 of file DefaultParserImpl.hpp.

Constructor & Destructor Documentation

◆ DefaultParserImpl() [1/3]

dunedaq::flxlibs::DefaultParserImpl::DefaultParserImpl ( )

Definition at line 21 of file DefaultParserImpl.cpp.

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}
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
std::function< void(const felix::packetformat::shortchunk &shortchunk)> process_shortchunk_func
void process_subchunk_with_error(const felix::packetformat::subchunk &)
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 process_shortchunk_with_error(const felix::packetformat::shortchunk &)
std::function< void(const felix::packetformat::shortchunk &shortchunk)> process_shortchunk_with_error_func
void process_chunk_with_error(const felix::packetformat::chunk &)
std::function< void(const felix::packetformat::block &block)> process_block_with_error_func

◆ ~DefaultParserImpl()

dunedaq::flxlibs::DefaultParserImpl::~DefaultParserImpl ( )

Definition at line 35 of file DefaultParserImpl.cpp.

35{}

◆ DefaultParserImpl() [2/3]

dunedaq::flxlibs::DefaultParserImpl::DefaultParserImpl ( const DefaultParserImpl & )
delete

DefaultParserImpl is not copy-constructible.

◆ DefaultParserImpl() [3/3]

dunedaq::flxlibs::DefaultParserImpl::DefaultParserImpl ( DefaultParserImpl && )
delete

DefaultParserImpl is not move-constructible.

Member Function Documentation

◆ block_processed()

void dunedaq::flxlibs::DefaultParserImpl::block_processed ( const felix::packetformat::block & block)

◆ block_processed_with_error()

void dunedaq::flxlibs::DefaultParserImpl::block_processed_with_error ( const felix::packetformat::block & block)

Definition at line 102 of file DefaultParserImpl.cpp.

◆ chunk_processed()

void dunedaq::flxlibs::DefaultParserImpl::chunk_processed ( const felix::packetformat::chunk & chunk)

Definition at line 44 of file DefaultParserImpl.cpp.

45{
48}
FELIX Initialization std::string initerror FELIX queue timed std::string queuename Unexpected chunk int ParserOps couldn t push to queue !Failed chunk

◆ chunk_processed_with_error()

void dunedaq::flxlibs::DefaultParserImpl::chunk_processed_with_error ( const felix::packetformat::chunk & chunk)

◆ get_stats()

stats::ParserStats & dunedaq::flxlibs::DefaultParserImpl::get_stats ( )

Definition at line 38 of file DefaultParserImpl.cpp.

39{
40 return std::ref(m_stats);
41}

◆ operator=() [1/2]

DefaultParserImpl & dunedaq::flxlibs::DefaultParserImpl::operator= ( const DefaultParserImpl & )
delete

DefaultParserImpl is not copy-assignable.

◆ operator=() [2/2]

DefaultParserImpl & dunedaq::flxlibs::DefaultParserImpl::operator= ( DefaultParserImpl && )
delete

DefaultParserImpl is not move-assignable.

◆ process_block()

void dunedaq::flxlibs::DefaultParserImpl::process_block ( const felix::packetformat::block & )
inlineprivate

Definition at line 62 of file DefaultParserImpl.hpp.

62{}

◆ process_block_with_error()

void dunedaq::flxlibs::DefaultParserImpl::process_block_with_error ( const felix::packetformat::block & )
inlineprivate

Definition at line 66 of file DefaultParserImpl.hpp.

66{}

◆ process_chunk()

void dunedaq::flxlibs::DefaultParserImpl::process_chunk ( const felix::packetformat::chunk & )
inlineprivate

Definition at line 59 of file DefaultParserImpl.hpp.

59{}

◆ process_chunk_with_error()

void dunedaq::flxlibs::DefaultParserImpl::process_chunk_with_error ( const felix::packetformat::chunk & )
inlineprivate

Definition at line 63 of file DefaultParserImpl.hpp.

63{}

◆ process_shortchunk()

void dunedaq::flxlibs::DefaultParserImpl::process_shortchunk ( const felix::packetformat::shortchunk & )
inlineprivate

Definition at line 60 of file DefaultParserImpl.hpp.

60{}

◆ process_shortchunk_with_error()

void dunedaq::flxlibs::DefaultParserImpl::process_shortchunk_with_error ( const felix::packetformat::shortchunk & )
inlineprivate

Definition at line 65 of file DefaultParserImpl.hpp.

65{}

◆ process_subchunk()

void dunedaq::flxlibs::DefaultParserImpl::process_subchunk ( const felix::packetformat::subchunk & )
inlineprivate

Definition at line 61 of file DefaultParserImpl.hpp.

61{}

◆ process_subchunk_with_error()

void dunedaq::flxlibs::DefaultParserImpl::process_subchunk_with_error ( const felix::packetformat::subchunk & )
inlineprivate

Definition at line 64 of file DefaultParserImpl.hpp.

64{}

◆ shortchunk_process_with_error()

void dunedaq::flxlibs::DefaultParserImpl::shortchunk_process_with_error ( const felix::packetformat::shortchunk & shortchunk)

◆ shortchunk_processed()

void dunedaq::flxlibs::DefaultParserImpl::shortchunk_processed ( const felix::packetformat::shortchunk & shortchunk)

Definition at line 51 of file DefaultParserImpl.cpp.

◆ subchunk_processed()

void dunedaq::flxlibs::DefaultParserImpl::subchunk_processed ( const felix::packetformat::subchunk & subchunk)

Definition at line 58 of file DefaultParserImpl.cpp.

◆ subchunk_processed_with_error()

void dunedaq::flxlibs::DefaultParserImpl::subchunk_processed_with_error ( const felix::packetformat::subchunk & subchunk)

Definition at line 79 of file DefaultParserImpl.cpp.

80{
82 if (subchunk.crcerr_flag) { // NOLINT(runtime/output_format)
84 }
85 if (subchunk.trunc_flag) {
87 }
88 if (subchunk.err_flag) {
90 }
92}

Member Data Documentation

◆ m_stats

stats::ParserStats dunedaq::flxlibs::DefaultParserImpl::m_stats
private

Definition at line 69 of file DefaultParserImpl.hpp.

◆ process_block_func

std::function<void(const felix::packetformat::block& block)> dunedaq::flxlibs::DefaultParserImpl::process_block_func

Definition at line 41 of file DefaultParserImpl.hpp.

◆ process_block_with_error_func

std::function<void(const felix::packetformat::block& block)> dunedaq::flxlibs::DefaultParserImpl::process_block_with_error_func

Definition at line 45 of file DefaultParserImpl.hpp.

◆ process_chunk_func

std::function<void(const felix::packetformat::chunk& chunk)> dunedaq::flxlibs::DefaultParserImpl::process_chunk_func

Definition at line 38 of file DefaultParserImpl.hpp.

◆ process_chunk_with_error_func

std::function<void(const felix::packetformat::chunk& chunk)> dunedaq::flxlibs::DefaultParserImpl::process_chunk_with_error_func

Definition at line 42 of file DefaultParserImpl.hpp.

◆ process_shortchunk_func

std::function<void(const felix::packetformat::shortchunk& shortchunk)> dunedaq::flxlibs::DefaultParserImpl::process_shortchunk_func

Definition at line 39 of file DefaultParserImpl.hpp.

◆ process_shortchunk_with_error_func

std::function<void(const felix::packetformat::shortchunk& shortchunk)> dunedaq::flxlibs::DefaultParserImpl::process_shortchunk_with_error_func

Definition at line 44 of file DefaultParserImpl.hpp.

◆ process_subchunk_func

std::function<void(const felix::packetformat::subchunk& subchunk)> dunedaq::flxlibs::DefaultParserImpl::process_subchunk_func

Definition at line 40 of file DefaultParserImpl.hpp.

◆ process_subchunk_with_error_func

std::function<void(const felix::packetformat::subchunk& subchunk)> dunedaq::flxlibs::DefaultParserImpl::process_subchunk_with_error_func

Definition at line 43 of file DefaultParserImpl.hpp.


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