Public Types | |
| typedef RawFile *(*) | raw_file_creator (const char *) |
| typedef std::map< RawFile::Type, raw_file_creator > | Table |
|
typedef std::map< std::string, RawFile::Type > | Extensions |
Public Member Functions | |
| RawFileFactory (RawFile::Type type, raw_file_creator fn, const char *ext) | |
Static Public Member Functions | |
| static Table & | table () |
| static Extensions & | extensions () |
| static void | registerType (RawFile::Type type, raw_file_creator fn, const char *ext) |
| static void | unRegisterType (RawFile::Type type) |
Definition at line 37 of file rawfilefactory.h.
| typedef std::map<RawFile::Type, raw_file_creator> OpenRaw::Internals::RawFileFactory::Table |
the factory type for raw files key is the extension. file is factory method
Definition at line 45 of file rawfilefactory.h.
| OpenRaw::Internals::RawFileFactory::RawFileFactory | ( | RawFile::Type | type, | |
| raw_file_creator | 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 34 of file rawfilefactory.cpp.
References registerType().
| RawFileFactory::Extensions & OpenRaw::Internals::RawFileFactory::extensions | ( | ) | [inline, static] |
access the extensions table. Ensure that it has been constructed.
the factory table
Definition at line 81 of file rawfilefactory.h.
Referenced by registerType().
| RawFileFactory::Table & OpenRaw::Internals::RawFileFactory::table | ( | ) | [inline, static] |
access the table. Ensure that it has been constructed.
the factory table
Definition at line 74 of file rawfilefactory.h.
Referenced by registerType(), and unRegisterType().
1.4.7