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

◆ get_metadata()

template<ComputeData T = std::vector<Kakshya::DataVariant>>
template<typename ValueType >
std::optional< ValueType > MayaFlux::Yantra::IO< T >::get_metadata ( const std::string &  key) const
inline

Get metadata entry with type safety.

Template Parameters
ValueTypeExpected value type
Parameters
keyMetadata key
Returns
Optional value if found and correct type

Definition at line 268 of file DataIO.hpp.

269 {
270 auto it = metadata.find(key);
271 if (it != metadata.end()) {
272 try {
273 return std::any_cast<ValueType>(it->second);
274 } catch (const std::bad_any_cast&) {
275 return std::nullopt;
276 }
277 }
278 return std::nullopt;
279 }
std::unordered_map< std::string, std::any > metadata
Associated metadata.
Definition DataIO.hpp:28