DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
AvailableParserOperations.hpp File Reference
#include "FelixIssues.hpp"
#include "iomanager/Sender.hpp"
#include "fdreadoutlibs/VariableSizePayloadTypeAdapter.hpp"
#include "packetformat/block_format.hpp"
#include <algorithm>
#include <cstdlib>
#include <memory>
#include <sstream>
#include <utility>
Include dependency graph for AvailableParserOperations.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  dunedaq
 Including Qt Headers.
namespace  dunedaq::flxlibs
namespace  dunedaq::flxlibs::parsers

Functions

void dunedaq::flxlibs::parsers::print_bytes (std::ostream &ostr, const char *title, const unsigned char *data, std::size_t length, bool format=true)
void dunedaq::flxlibs::parsers::dump_to_buffer (const char *data, std::size_t size, void *buffer, uint32_t buffer_pos, const std::size_t &buffer_size)
template<class TargetStruct>
std::function< void(const felix::packetformat::chunk &chunk)> dunedaq::flxlibs::parsers::fixsizedChunkInto (std::shared_ptr< std::function< void(TargetStruct &&)> > &cb, std::chrono::milliseconds timeout=std::chrono::milliseconds(100))
template<class TargetStruct>
std::function< void(const felix::packetformat::shortchunk &shortchunk)> dunedaq::flxlibs::parsers::fixsizedShortchunkInto (std::shared_ptr< std::function< void(TargetStruct &&)> > &cb, std::chrono::milliseconds timeout=std::chrono::milliseconds(100))
template<class TargetStruct>
std::function< void(const felix::packetformat::chunk &chunk)> dunedaq::flxlibs::parsers::fixsizedChunkViaHeap (std::shared_ptr< std::function< void(TargetStruct &&)> > &cb, std::chrono::milliseconds timeout=std::chrono::milliseconds(100))
template<class TargetWithDatafield>
std::function< void(const felix::packetformat::chunk &)> dunedaq::flxlibs::parsers::varsizedChunkIntoWithDatafield (std::shared_ptr< std::function< void(TargetWithDatafield &&)> > &cb, std::chrono::milliseconds timeout=std::chrono::milliseconds(100))
template<class TargetWithDatafield>
std::function< void(const felix::packetformat::shortchunk &)> dunedaq::flxlibs::parsers::varsizedShortchunkIntoWithDatafield (std::shared_ptr< std::function< void(TargetWithDatafield &&)> > &cb, std::chrono::milliseconds timeout=std::chrono::milliseconds(100))
std::function< void(const felix::packetformat::chunk &chunk)> dunedaq::flxlibs::parsers::varsizedChunkIntoWrapper (std::shared_ptr< std::function< void(fdreadoutlibs::types::VariableSizePayloadTypeAdapter &&)> > &cb, std::chrono::milliseconds timeout=std::chrono::milliseconds(100))
std::function< void(const felix::packetformat::shortchunk &shortchunk)> dunedaq::flxlibs::parsers::varsizedShortchunkIntoWrapper (std::shared_ptr< std::function< void(fdreadoutlibs::types::VariableSizePayloadTypeAdapter &&)> > &cb, std::chrono::milliseconds timeout=std::chrono::milliseconds(100))
std::function< void(const felix::packetformat::chunk &chunk)> dunedaq::flxlibs::parsers::errorChunkIntoSink (std::shared_ptr< std::function< void(felix::packetformat::chunk &&)> > &cb, std::chrono::milliseconds timeout=std::chrono::milliseconds(100))

Detailed Description

Implementations of FELIX data format parsers into user types.

This is part of the DUNE DAQ , copyright 2020. Licensing/copyright details are in the COPYING file that you should have received with this code.

Definition in file AvailableParserOperations.hpp.