|
libopenraw
|
Public Types | |
| typedef boost::function< RawFile *(IO::Stream *)> | 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 36 of file rawfilefactory.h.
| 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 44 of file rawfilefactory.h.
| 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 36 of file rawfilefactory.cpp.
|
inlinestatic |
access the extensions table. Ensure that it has been constructed.
the factory table
Definition at line 85 of file rawfilefactory.h.
|
static |
access the the list of file extenstions registered.
Definition at line 72 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 78 of file rawfilefactory.h.
1.8.14