libopenraw
|
Public Types | |
typedef std::function< RawFile *(const IO::Stream::Ptr &)> | raw_file_factory_t |
typedef std::map< RawFile::Type, raw_file_factory_t > | Table |
typedef std::map< std::string, RawFile::Type > | Extensions |
Public Member Functions | |
RawFileFactory (RawFile::Type type, const raw_file_factory_t &fn, const char *ext) | |
Static Public Member Functions | |
static Table & | table () |
static Extensions & | extensions () |
static const char ** | fileExtensions () |
static void | registerType (RawFile::Type type, const raw_file_factory_t &fn, const char *ext) |
static void | unRegisterType (RawFile::Type type) |
Definition at line 34 of file rawfilefactory.hpp.
typedef std::map<RawFile::Type, raw_file_factory_t> OpenRaw::Internals::RawFileFactory::Table |
the factory type for raw files key is the extension. file is factory method
Definition at line 42 of file rawfilefactory.hpp.
OpenRaw::Internals::RawFileFactory::RawFileFactory | ( | RawFile::Type | type, |
const raw_file_factory_t & | fn, | ||
const char * | ext | ||
) |
register a filetype with the factory
type | the type of file |
fn | the factory method |
ext | the extension associated |
Definition at line 39 of file rawfilefactory.cpp.
|
inlinestatic |
access the extensions table. Ensure that it has been constructed.
the factory table
Definition at line 83 of file rawfilefactory.hpp.
|
static |
access the the list of file extenstions registered.
Definition at line 69 of file rawfilefactory.cpp.
|
inlinestatic |
access the table. Ensure that it has been constructed.
accessor. This make sure the instance has been constructed when needed
the factory table
Definition at line 76 of file rawfilefactory.hpp.