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

◆ to_data_variant() [2/2]

template<typename T >
requires RegionLike<T>
static std::vector< Kakshya::DataVariant > MayaFlux::Yantra::OperationHelper::to_data_variant ( const T &  compute_data,
const std::shared_ptr< Kakshya::SignalSourceContainer > &  container 
)
inlinestatic

Convert region-like ComputeData to DataVariant format.

Template Parameters
TComputeData type
Parameters
compute_dataInput data
containerContainer to extract data from
Returns
Vector of DataVariant (one per region/segment)

Definition at line 472 of file OperationHelper.hpp.

475 {
476 if constexpr (std::is_same_v<T, Kakshya::Region>) {
477 return container->get_region_data(compute_data);
478 } else if constexpr (std::is_same_v<T, Kakshya::RegionGroup>) {
479 return container->get_region_group_data(compute_data);
480 } else if constexpr (std::is_same_v<T, std::vector<Kakshya::RegionSegment>>) {
481 return container->get_segments_data(compute_data);
482 }
483 }