MayaFlux 1.0.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 103 of file PlotContainer.cpp.

104{
105 if (index >= m_data.size()) {
106 MF_ERROR(C, X, "PlotContainer::resize_series: index {} out of range", index);
107 return;
108 }
109
110 auto* vec = std::get_if<std::vector<double>>(&m_data[index]);
111 if (!vec)
112 return;
113
114 {
115 Memory::SeqlockWriteGuard g(m_series_locks[index]);
116 vec->resize(count, 0.0);
117 }
118
119 auto* pv = std::get_if<std::vector<double>>(&m_processed_data[index]);
120 if (pv)
121 pv->resize(count, 0.0);
122
124}
#define MF_ERROR(comp, ctx,...)
uint32_t index
Definition VKDevice.cpp:122
size_t count
std::vector< DataVariant > m_data
std::vector< DataVariant > m_processed_data
ContainerDataStructure m_structure
Memory::SeqlockArray m_series_locks

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