|
MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
|
Singleton registry dispatching image writes by file extension. More...
#include <ImageWriter.hpp>
Collaboration diagram for MayaFlux::IO::ImageWriterRegistry:Public Member Functions | |
| std::unique_ptr< ImageWriter > | create_writer (const std::string &filepath) const |
| std::vector< std::string > | get_registered_extensions () const |
| void | register_writer (const std::vector< std::string > &extensions, const ImageWriterFactory &factory) |
Static Public Member Functions | |
| static ImageWriterRegistry & | instance () |
Private Attributes | |
| std::unordered_map< std::string, ImageWriterFactory > | m_factories |
Singleton registry dispatching image writes by file extension.
Mirrors FileReaderRegistry. Concrete writers register themselves on static initialization. create_writer(path) looks up the extension and returns a fresh instance of the appropriate writer, or nullptr if none is registered.
Definition at line 80 of file ImageWriter.hpp.