MayaFlux 0.5.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 95 of file PlotContainer.cpp.

96{
97 if (index >= m_data.size()) {
98 MF_ERROR(C, X, "PlotContainer::resize_series: index {} out of range", index);
99 return;
100 }
101
102 auto* vec = std::get_if<std::vector<double>>(&m_data[index]);
103 if (!vec)
104 return;
105
106 vec->resize(count, 0.0);
107
108 auto* pv = std::get_if<std::vector<double>>(&m_processed_data[index]);
109 if (pv)
110 pv->resize(count, 0.0);
111
112 m_structure.dimensions[index].size = count;
113}
#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.