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

◆ validate_container_for_analysis()

std::pair< std::shared_ptr< SignalSourceContainer >, std::vector< DataDimension > > MayaFlux::Kakshya::validate_container_for_analysis ( const std::shared_ptr< SignalSourceContainer > &  container)

Validates container for analysis operations with comprehensive checks.

Parameters
containerContainer to validate
Returns
Pair of validated container and its dimensions
Exceptions
std::invalid_argumentif container is null or has no data
std::runtime_errorif container has no dimensions

Definition at line 157 of file ContainerUtils.cpp.

158{
159 if (!container || !container->has_data()) {
160 throw std::invalid_argument("Container is null or has no data");
161 }
162
163 auto dimensions = container->get_dimensions();
164 if (dimensions.empty()) {
165 throw std::runtime_error("Container has no dimensions");
166 }
167
168 return std::make_pair(container, std::move(dimensions));
169}