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

Namespaces

namespace  logging
namespace  opmon
namespace  test
namespace  types
namespace  unittest

Classes

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

Concepts

concept  ExpectsOrder

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}