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

333{
334 if (index >= m_data.size()) {
335 static DataVariant empty = std::vector<double> {};
336 static std::vector<DataDimension> empty_dims;
337 return { empty, empty_dims, DataModality::TENSOR_ND };
338 }
339 return { m_data[index], { m_structure.dimensions[index] }, DataModality::TENSOR_ND };
340}
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:102
@ TENSOR_ND
N-dimensional tensor.

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