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

◆ get_metadata_value()

template<typename T >
std::optional< T > MayaFlux::Kakshya::get_metadata_value ( const std::unordered_map< std::string, std::any > &  metadata,
const std::string &  key 
)

Get a value from a metadata map by key.

Template Parameters
TExpected type.
Parameters
metadataMetadata map.
keyKey to retrieve.
Returns
Optional value if present and convertible.

Definition at line 651 of file DataUtils.hpp.

652{
653 auto it = metadata.find(key);
654 if (it != metadata.end()) {
655 try {
656 return safe_any_cast<T>(it->second);
657 } catch (const std::bad_any_cast&) {
658 return std::nullopt;
659 }
660 }
661 return std::nullopt;
662}
std::unordered_map< std::string, std::string > metadata

References metadata.

Referenced by MayaFlux::Yantra::Vision::VisionMatrix::extract(), and MayaFlux::Yantra::VisionAnalyzer::run_operation().

+ Here is the caller graph for this function: