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

◆ validate_dimensions()

bool MayaFlux::Kakshya::ContainerDataStructure::validate_dimensions ( const std::vector< DataDimension > &  dimensions) const

Validate that dimensions match this structure's expectations.

Parameters
dimensionsVector of dimension descriptors to validate
Returns
true if dimensions are valid for this structure

Definition at line 113 of file NDimensionalContainer.cpp.

114{
115 auto expected_roles = get_expected_dimension_roles();
116
117 if (expected_roles.empty()) {
118 return true;
119 }
120
121 if (dimensions.size() != expected_roles.size()) {
122 return false;
123 }
124
125 for (size_t i = 0; i < dimensions.size(); ++i) {
126 if (dimensions[i].role != expected_roles[i]) {
127 return false;
128 }
129 }
130
131 return true;
132}
std::vector< DataDimension::Role > get_expected_dimension_roles() const
Get the expected dimension roles for this structure's modality.

References dimensions, and get_expected_dimension_roles().

+ Here is the call graph for this function: