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

◆ add_series()

uint32_t MayaFlux::Kakshya::PlotContainer::add_series ( std::string  name,
uint64_t  count,
DataDimension::Role  role = DataDimension::Role::CUSTOM,
DataModality  modality = DataModality::TENSOR_ND 
)

Add a named series with a given capacity, zero-initialised.

Parameters
nameSeries name. Used as the DataDimension name and for lookup.
countNumber of samples. Sets the DataDimension size.
roleSemantic role of this series. Used by DomainMapping to locate series by axis intent rather than by index. e.g. SPATIAL_X, SPATIAL_Y, SPATIAL_Z, TIME, FREQUENCY, COLOR, CHANNEL, CUSTOM.
modalityData modality of this series. Describes the nature of the scalar sequence: AUDIO_1D for time-domain waveforms, SPECTRAL_2D for frequency bins, SCALAR_F32 for generic scalar data, TENSOR_ND when no closer modality applies.
Returns
Index of the newly added series.

Definition at line 38 of file PlotContainer.cpp.

40{
41 m_data.emplace_back(std::vector<double>(count, 0.0));
42 m_processed_data.emplace_back(std::vector<double>(count, 0.0));
43 m_structure.dimensions.emplace_back(std::move(name), count, 1, role);
45
46 const auto idx = static_cast<uint32_t>(m_structure.dimensions.size() - 1);
47 MF_INFO(C, X, "PlotContainer: added series '{}' at index {} ({} samples, role={}, modality={})",
48 m_structure.dimensions[idx].name, idx, count,
49 static_cast<int>(role),
50 modality_to_string(modality));
51
52 return idx;
53}
#define MF_INFO(comp, ctx,...)
size_t count
std::vector< DataVariant > m_data
std::vector< DataVariant > m_processed_data
ContainerDataStructure m_structure
@ TENSOR_ND
N-dimensional tensor.
std::string_view modality_to_string(DataModality modality)
Convert DataModality enum to string representation.
Definition NDData.cpp:83

References count, MayaFlux::Kakshya::ContainerDataStructure::dimensions, m_data, m_processed_data, m_structure, MF_INFO, MayaFlux::Kakshya::ContainerDataStructure::modality, MayaFlux::Kakshya::modality_to_string(), and MayaFlux::Kakshya::TENSOR_ND.

+ Here is the call graph for this function: