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

◆ Datum() [4/7]

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

Construct from data by move with automatic structure inference.

Parameters
dData to move into the container

Automatically infers dimensions and modality before moving the data. More efficient for large data structures.

Definition at line 78 of file DataIO.hpp.

79 : data(std::move(d))
80 {
81 // Note: We infer from data after it's moved, which should be fine
82 // since inference typically only needs type info and basic properties
83 auto [dims, mod] = infer_structure(data);
84 dimensions = std::move(dims);
85 modality = mod;
86 }
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:27
std::vector< Kakshya::DataDimension > dimensions
Data dimensional structure.
Definition DataIO.hpp:28
Kakshya::DataModality modality
Data modality (audio, image, spectral, etc.)
Definition DataIO.hpp:29

References MayaFlux::Yantra::Datum< T >::data, MayaFlux::Yantra::Datum< T >::dimensions, MayaFlux::Yantra::infer_structure(), and MayaFlux::Yantra::Datum< T >::modality.

+ Here is the call graph for this function: