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

◆ is_suitable_for_processing()

template<ComputeData T = std::vector<Kakshya::DataVariant>>
bool MayaFlux::Yantra::IO< T >::is_suitable_for_processing ( Kakshya::DataModality  required_modality,
size_t  min_dimensions = 1 
) const
inline

Check if data is suitable for a specific type of processing.

Parameters
required_modalityRequired data modality
min_dimensionsMinimum number of dimensions required
Returns
True if data meets the requirements

Definition at line 224 of file DataIO.hpp.

226 {
227 if constexpr (RequiresContainer<T>) {
228 if (!container.has_value()) {
229 return false;
230 }
231 }
232 return (modality == required_modality || required_modality == Kakshya::DataModality::UNKNOWN) && dimensions.size() >= min_dimensions;
233 }
@ UNKNOWN
Unknown or undefined modality.
std::optional< std::shared_ptr< Kakshya::SignalSourceContainer > > container
Optional reference to container, required for regions.
Definition DataIO.hpp:31
std::vector< Kakshya::DataDimension > dimensions
Data dimensional structure.
Definition DataIO.hpp:26
Kakshya::DataModality modality
Data modality (audio, image, spectral, etc.)
Definition DataIO.hpp:27