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

◆ get_region_group_data()

std::vector< CompositeArray > MayaFlux::Kakshya::CompositeContainer::get_region_group_data ( const RegionGroup &  group) const
overridevirtual

Copy the valid regions of a group into separate arrays.

Parameters
groupRegions to select.
Returns
One owning array per valid region; shorter than group.regions.size() when a region fails to slice or copy, since failures are skipped rather than represented as an empty entry.

Implements MayaFlux::Kakshya::NDDataContainer< CompositeArray >.

Definition at line 86 of file CompositeContainer.cpp.

87{
88 std::vector<CompositeArray> result;
89 result.reserve(group.regions.size());
90
91 for (const auto& region : group.regions) {
92 auto copied = get_region_data(region);
93 if (!copied.empty())
94 result.push_back(std::move(copied.front()));
95 }
96 return result;
97}
std::vector< CompositeArray > get_region_data(const Region &region) const override
Copy a one-dimensional Region into an owning CompositeArray.

References get_region_data(), and MayaFlux::Kakshya::RegionGroup::regions.

+ Here is the call graph for this function: