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<std::string, RawFile::Type> OpenRaw::Internals::RawFileFactory::Extensions |
Definition at line 44 of file rawfilefactory.hpp.
typedef std::function<RawFile*(const IO::Stream::Ptr&)> OpenRaw::Internals::RawFileFactory::raw_file_factory_t |
Definition at line 37 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.
Referenced by OpenRaw::RawFile::fileExtensions().
|
static |
Definition at line 47 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.
Referenced by OpenRaw::RawFile::newRawFile(), and OpenRaw::RawFile::newRawFileFromMemory().
|
static |
Definition at line 59 of file rawfilefactory.cpp.