MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ write_series()

void MayaFlux::Kakshya::PlotContainer::write_series ( uint32_t  index,
std::span< const double >  samples 
)

Write the full sample buffer for a series.

Parameters
indexSeries index from add_series().
samplesSource data. Must match the series sample count.

Definition at line 55 of file PlotContainer.cpp.

56{
57 if (index >= m_data.size()) {
58 MF_ERROR(C, X, "PlotContainer::write_series: index {} out of range", index);
59 return;
60 }
61
62 auto* vec = std::get_if<std::vector<double>>(&m_data[index]);
63 if (!vec) {
64 MF_ERROR(C, X, "PlotContainer::write_series: series {} has unexpected variant type", index);
65 return;
66 }
67
68 const uint64_t n = std::min<uint64_t>(samples.size(), vec->size());
69 std::copy_n(samples.begin(), n, vec->begin());
70}
#define MF_ERROR(comp, ctx,...)
std::vector< DataVariant > m_data

References m_data, and MF_ERROR.