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

◆ resize_series()

void MayaFlux::Kakshya::PlotContainer::resize_series ( uint32_t  index,
uint64_t  count 
)

Resize a series.

Truncates or zero-extends. Updates the DataDimension.

Parameters
indexSeries index.
countNew sample count.

Definition at line 88 of file PlotContainer.cpp.

89{
90 if (index >= m_data.size()) {
91 MF_ERROR(C, X, "PlotContainer::resize_series: index {} out of range", index);
92 return;
93 }
94
95 auto* vec = std::get_if<std::vector<double>>(&m_data[index]);
96 if (!vec)
97 return;
98
99 vec->resize(count, 0.0);
100
101 auto* pv = std::get_if<std::vector<double>>(&m_processed_data[index]);
102 if (pv)
103 pv->resize(count, 0.0);
104
105 m_structure.dimensions[index].size = count;
106}
#define MF_ERROR(comp, ctx,...)
size_t count
std::vector< DataVariant > m_data
std::vector< DataVariant > m_processed_data
ContainerDataStructure m_structure

References count, MayaFlux::Kakshya::ContainerDataStructure::dimensions, m_data, m_processed_data, m_structure, and MF_ERROR.