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

◆ IO() [2/7]

template<ComputeData T = std::vector<Kakshya::DataVariant>>
MayaFlux::Yantra::IO< T >::IO ( const T &  d)
inline

Construct from data by copy with automatic structure inference.

Parameters
dData to copy into the container

Automatically infers dimensions and modality from the data type and content. For containers, uses their existing dimensional information. For other types, creates appropriate dimensional structures.

Definition at line 43 of file DataIO.hpp.

44 : data(d)
45 {
46 auto [dims, mod] = infer_structure(d);
47 dimensions = std::move(dims);
48 modality = mod;
49 }
static std::pair< std::vector< Kakshya::DataDimension >, Kakshya::DataModality > infer_structure(const T &data, const std::shared_ptr< Kakshya::SignalSourceContainer > &container=nullptr)
Infer dimensions and modality from any ComputeData type.
T data
The actual computation data.
Definition DataIO.hpp:25
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