MayaFlux 0.1.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 194 of file OperationHelper.hpp.

197 {
198 if constexpr (std::is_same_v<T, Kakshya::Region>) {
199 return container->get_region_data(compute_data);
200 } else if constexpr (std::is_same_v<T, Kakshya::RegionGroup>) {
201 return container->get_region_group_data(compute_data);
202 } else if constexpr (std::is_same_v<T, std::vector<Kakshya::RegionSegment>>) {
203 return container->get_segments_data(compute_data);
204 }
205 }