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

◆ validate_slice_bounds()

bool MayaFlux::Kakshya::validate_slice_bounds ( const std::vector< uint64_t > &  slice_start,
const std::vector< uint64_t > &  slice_end,
const std::vector< DataDimension > &  dimensions 
)

Validate slice coordinates against container bounds.

Parameters
slice_startStarting coordinates.
slice_endEnding coordinates.
dimensionsContainer dimensions.
Returns
True if slice is valid, false otherwise.

Definition at line 55 of file CoordUtils.cpp.

58{
59 if (slice_start.size() != dimensions.size() || slice_end.size() != dimensions.size()) {
60 return false;
61 }
62
63 for (size_t i = 0; i < dimensions.size(); ++i) {
64 if (slice_start[i] > slice_end[i] || slice_end[i] >= dimensions[i].size) {
65 return false;
66 }
67 }
68
69 return true;
70}