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

◆ IO() [3/7]

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

Construct from data by copy with container reference and automatic structure inference.

Parameters
dData to copy into the container
contShared pointer to the associated RegionLike Data

This constructor is useful when the data is part of a larger container and we want to maintain a reference to that container for context.

Definition at line 59 of file DataIO.hpp.

60 : data(d)
61 , container(cont)
62 {
63 auto [dims, mod] = infer_structure(d);
64 dimensions = std::move(dims);
65 modality = mod;
66 }
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::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