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

◆ set_selection_pattern()

void MayaFlux::Kakshya::RegionOrganizationProcessor::set_selection_pattern ( const std::string &  group_name,
size_t  region_index,
RegionSelectionPattern  pattern 
)

Set the selection pattern for a region (e.g., sequential, random).

Parameters
group_nameName of the group.
region_indexIndex of the region within the group.
patternSelection pattern to use.

Definition at line 131 of file RegionProcessors.cpp.

134{
135 auto region_it = std::ranges::find_if(m_organized_regions, [&](OrganizedRegion& region) {
136 return region.group_name == group_name && region.region_index == region_index;
137 });
138
139 if (region_it != m_organized_regions.end()) {
140 region_it->selection_pattern = pattern;
141 }
142}
std::vector< OrganizedRegion > m_organized_regions
std::shared_ptr< Vruta::Routine > pattern(std::function< std::any(uint64_t)> pattern_func, std::function< void(std::any)> callback, double interval_seconds, Vruta::ProcessingToken token)
Creates a generative algorithm that produces values based on a pattern function.
Definition Tasks.cpp:116

References MayaFlux::Kakshya::OrganizedRegion::group_name, MayaFlux::Kakshya::RegionProcessorBase::m_organized_regions, and MayaFlux::Kakshya::OrganizedRegion::region_index.