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

◆ get_value_at()

template<DataVariantElement T>
T MayaFlux::Kakshya::NDDataContainer::get_value_at ( const std::vector< uint64_t > &  coordinates) const
inline

Read a single element at the given N-dimensional coordinates.

Returns a default-constructed T on coordinate out-of-range or type mismatch. No conversion is performed: T must match the container's native element type (query value_element_type() first when the type is not statically known).

Template Parameters
TElement type. Must satisfy DataVariantElement.
Parameters
coordinatesN-dimensional coordinate vector.
Returns
Native-typed value, zero-initialised on error.

Definition at line 366 of file NDimensionalContainer.hpp.

367 {
368 T v {};
369 get_value_impl(coordinates, &v, typeid(T));
370 return v;
371 }
virtual void get_value_impl(const std::vector< uint64_t > &coords, void *out, const std::type_info &type) const =0
Type-erased single-element read.