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

◆ create_writer()

template<typename Writer >
std::unique_ptr< Writer > MayaFlux::IO::WriterRegistry< Writer >::create_writer ( const std::string &  filepath) const
inline

Definition at line 42 of file WriterRegistry.hpp.

43 {
44 auto ext = std::filesystem::path(filepath).extension().string();
45 if (!ext.empty() && ext[0] == '.') {
46 ext = ext.substr(1);
47 }
48
49 auto it = m_factories.find(ext);
50 if (it != m_factories.end()) {
51 return it->second();
52 }
53 return nullptr;
54 }
std::unordered_map< std::string, WriterFactory< Writer > > m_factories

References MayaFlux::IO::WriterRegistry< Writer >::m_factories.

Referenced by MayaFlux::Nexus::StateEncoder::encode_fabric(), MayaFlux::IO::Detail::execute_image_write(), MayaFlux::IO::Detail::execute_mesh_write(), MayaFlux::IO::Detail::execute_volume_write(), MayaFlux::IO::save_image(), and MayaFlux::IO::save_volume().

+ Here is the caller graph for this function: