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

◆ channel_data()

DataAccess MayaFlux::Kakshya::PlotContainer::channel_data ( size_t  channel_index)
overridevirtual

Get channel data with semantic interpretation.

Parameters
channelChannel index
Returns
Type-erased data accessor

Implements MayaFlux::Kakshya::SignalSourceContainer.

Definition at line 368 of file PlotContainer.cpp.

369{
370 if (index >= m_data.size()) {
371 static DataVariant empty = std::vector<double> {};
372 static std::vector<DataDimension> empty_dims;
373 return { empty, empty_dims, DataModality::TENSOR_ND };
374 }
375 return { m_data[index], { m_structure.dimensions[index] }, DataModality::TENSOR_ND };
376}
std::vector< DataVariant > m_data
ContainerDataStructure m_structure
std::variant< std::vector< double >, std::vector< float >, std::vector< uint8_t >, std::vector< uint16_t >, std::vector< uint32_t >, std::vector< std::complex< float > >, std::vector< std::complex< double > >, std::vector< glm::vec2 >, std::vector< glm::vec3 >, std::vector< glm::vec4 >, std::vector< glm::mat4 > > DataVariant
Multi-type data storage for different precision needs.
Definition NDData.hpp:76
@ TENSOR_ND
N-dimensional tensor.

References MayaFlux::Kakshya::ContainerDataStructure::dimensions, m_data, m_structure, and MayaFlux::Kakshya::TENSOR_ND.