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

◆ extract_numeric_data()

std::vector< std::span< double > > MayaFlux::Kakshya::extract_numeric_data ( const std::shared_ptr< SignalSourceContainer > &  container)

Extracts numeric data from container with fallback handling.

Parameters
containerContainer to extract from
Returns
Vector of double values from container data
Exceptions
std::runtime_errorif no numeric data can be extracted

Definition at line 233 of file ContainerUtils.cpp.

234{
235 if (!container || !container->has_data()) {
236 error<std::invalid_argument>(Journal::Component::Kakshya, Journal::Context::Runtime, std::source_location::current(), "Container is null or has no data");
237 }
238
239 auto container_data = container->get_data();
240
241 return container_data
242 | std::views::transform([](DataVariant& variant) -> std::span<double> {
243 return convert_variant_to_double(variant);
244 })
245 | std::ranges::to<std::vector>();
246}

References convert_variant_to_double(), MayaFlux::Journal::Kakshya, and MayaFlux::Journal::Runtime.

+ Here is the call graph for this function: