MayaFlux 0.5.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 122 of file NDimensionalContainer.cpp.

123{
124 auto expected_roles = get_expected_dimension_roles();
125
126 if (expected_roles.empty()) {
127 return true;
128 }
129
130 if (dimensions.size() != expected_roles.size()) {
131 return false;
132 }
133
134 for (size_t i = 0; i < dimensions.size(); ++i) {
135 if (dimensions[i].role != expected_roles[i]) {
136 return false;
137 }
138 }
139
140 return true;
141}
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: