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

◆ is_suitable_for_processing()

template<ComputeData T = std::vector<Kakshya::DataVariant>>
bool MayaFlux::Yantra::Datum< 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 227 of file DataIO.hpp.

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

References MayaFlux::Yantra::Datum< T >::container, MayaFlux::Yantra::Datum< T >::dimensions, MayaFlux::Yantra::Datum< T >::modality, and MayaFlux::Kakshya::UNKNOWN.