DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::datahandlinglibs Namespace Reference

Namespaces

namespace  logging
namespace  types
namespace  test
namespace  unittest
namespace  opmon

Classes

class  DataHandlingConcept
class  LatencyBufferConcept
class  RawDataProcessorConcept
class  RecorderConcept
class  RequestHandlerConcept
class  SourceConcept
class  SourceEmulatorConcept
class  CallbackConcept
class  DataMoveCallback
class  DataMoveCallbackRegistry
class  FakeCardReaderBase
class  FrameErrorRegistry
class  BinarySearchQueueModel
class  DataHandlingModel
class  DataSubscriberModel
class  DefaultRequestHandlerModel
class  DefaultSkipListRequestHandler
class  EmptyFragmentRequestHandlerModel
class  FixedRateQueueModel
struct  IterableQueueModel
class  RecorderModel
class  SkipListLatencyBufferModel
class  SourceEmulatorPatternGenerator
class  SourceEmulatorModel
class  TaskRawDataProcessorModel
class  ZeroCopyRecordingRequestHandlerModel
class  RawDataHandlerBase
class  BufferedFileReader
class  BufferedFileWriter
class  ErrorBitGenerator
class  FileSourceBuffer
class  RateLimiter

Concepts

concept  SupportsDelayedPostprocessing

Functions

template<class T>
uint64_t get_frame_iterator_timestamp (T iter)
void buffer_copy (const char *data, std::size_t size, void *buffer, std::uint32_t buffer_pos, const std::size_t &buffer_size)

Function Documentation

◆ buffer_copy()

void dunedaq::datahandlinglibs::buffer_copy ( const char * data,
std::size_t size,
void * buffer,
std::uint32_t buffer_pos,
const std::size_t & buffer_size )
inline

Definition at line 44 of file BufferCopy.hpp.

49{
50 auto bytes_to_copy = size; // NOLINT
51 while (bytes_to_copy > 0) {
52 auto n = std::min(bytes_to_copy, buffer_size - buffer_pos); // NOLINT
53 std::memcpy(static_cast<char*>(buffer) + buffer_pos, data, n);
54 buffer_pos += n;
55 bytes_to_copy -= n;
56 if (buffer_pos == buffer_size) {
57 buffer_pos = 0;
58 }
59 }
60}
FELIX Initialization std::string initerror FELIX queue timed std::string queuename Unexpected chunk size

◆ get_frame_iterator_timestamp()

template<class T>
uint64_t dunedaq::datahandlinglibs::get_frame_iterator_timestamp ( T iter)

Definition at line 75 of file DefaultRequestHandlerModel.hpp.

76{
77 return iter->get_timestamp();
78}