MayaFlux 0.4.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 219 of file ContainerUtils.cpp.

220{
221 if (!container || !container->has_data()) {
222 error<std::invalid_argument>(Journal::Component::Kakshya, Journal::Context::Runtime, std::source_location::current(), "Container is null or has no data");
223 }
224
225 auto dimensions = container->get_dimensions();
226 if (dimensions.empty()) {
227 error<std::runtime_error>(Journal::Component::Kakshya, Journal::Context::Runtime, std::source_location::current(), "Container has no dimensions");
228 }
229
230 return std::make_pair(container, std::move(dimensions));
231}

References MayaFlux::Journal::Kakshya, and MayaFlux::Journal::Runtime.