| eLynx SDK
										v3.0.1 C++ image processing API reference  | 
#include <ImageFileManager.h>
Public Member Functions | |
| ImageFileManager () | |
| virtual | ~ImageFileManager () | 
| const char * | GetInputFileFormatList (bool ibAllInOne=true) | 
| const char * | GetOutputFileFormatList (bool ibAllInOne=false) | 
| const char * | GetSupportedOutputFileFormatList (const ImageVariant &iImage, bool ibAllInOne=false) | 
Plugins registration  | |
| bool | IsEmpty () const | 
| bool | Register (const char *iprPath) | 
| void | Unregister () | 
| void | Unregister (const IPluginPackage &iPackage) | 
| void | Unregister (const IImageFilePlugin &iPlugin) | 
| void | UnregisterPackage (const char *iprFilename) | 
| void | UnregisterPackage (const UUID &iUUID) | 
| void | UnregisterPlugin (const char *iprName) | 
| void | UnregisterPlugin (const UUID &iUUID) | 
| bool | UnregisterExt (const char *iprExt) | 
| bool | UnregisterInExt (const char *iprExt) | 
| bool | UnregisterOutExt (const char *iprExt) | 
| size_t | GetInputExtCount () const | 
| size_t | GetOutputExtCount () const | 
| size_t | GetPluginCount () const | 
| IImageFilePlugin * | GetPlugin (const char *iprName) | 
| IImageFilePlugin * | GetPlugin (size_t iIndex) const | 
Image management  | |
| const char * | GetDescription (size_t iPlugin) const | 
| bool | CanImport (const char *iprFilename, ImageFileInfo *oprInfo=NULL, bool ibPreview=false) | 
| bool | GeneratePreview (const char *iprFilenameIn, const char *iprFilenameOut, ProgressNotifier &iNotifier=ProgressNotifier_NULL) | 
| bool | Import (ImageVariant &oImage, const char *iprFilename, ImageFileInfo *oprInfo=NULL, ProgressNotifier &iNotifier=ProgressNotifier_NULL) | 
| bool | CanExport (const ImageVariant &iImage, const char *iprFilename, const ImageFileOptions *iprOptions=NULL) | 
| bool | Export (const ImageVariant &iImage, const char *iprFilename, ProgressNotifier &iNotifier, const ImageFileOptions *iprOptions=NULL) | 
Protected Types | |
| typedef std::map< std::string,  IImageFilePlugin * >  | MapExt | 
Protected Member Functions | |
| size_t | GetPackageCount () const | 
| IImageFilePlugin * | GetPlugin (const UUID &iClass) | 
| IImageFilePlugin * | GetInPlugin (const char *iprFilename) | 
| IImageFilePlugin * | GetOutPlugin (const char *iprFilename) | 
| void | Register (IImageFilePlugin &iPlugin) | 
Protected Attributes | |
| PluginManager | _manager | 
| size_t | _nInputFileFormat | 
| size_t | _nOutputFileFormat | 
| MapExt | _inExts | 
| MapExt | _outExts | 
| std::string | _inFormatList | 
| std::string | _outFormatList | 
Definition at line 40 of file ImageFileManager.h.
typedef std::map<std::string, IImageFilePlugin *> eLynx::Image::ImageFileManager::MapExt [protected]           | 
        
Definition at line 211 of file ImageFileManager.h.
| eLynx::Image::ImageFileManager::ImageFileManager | ( | ) | 
Default constructor. While Register is not called the manager is not very usefull.
| virtual eLynx::Image::ImageFileManager::~ImageFileManager | ( | ) |  [virtual] | 
        
Destructor.
| bool eLynx::Image::ImageFileManager::IsEmpty | ( | ) | const | 
Retrieve if plugin are loaded.
| bool eLynx::Image::ImageFileManager::Register | ( | const char * | iprPath | ) | 
Register packages. Load all plugin packages (*.iio) adhering to UUID_IImageFilePlugin from a given path.
| iprPath | The base path where to seach packages. | 
| void eLynx::Image::ImageFileManager::Unregister | ( | ) | 
Unregister all packages so all plugins.
| void eLynx::Image::ImageFileManager::Unregister | ( | const IPluginPackage & | iPackage | ) | 
Unregister a package, and his associated registered plugins.
| iPackage | The package to unregister. | 
| void eLynx::Image::ImageFileManager::Unregister | ( | const IImageFilePlugin & | iPlugin | ) | 
Unregister a plugin.
| iPlugin | The plugin to unregister. | 
| void eLynx::Image::ImageFileManager::UnregisterPackage | ( | const char * | iprFilename | ) | 
Unregister a package from his filename.
| iprFilename | The package filename. | 
| void eLynx::Image::ImageFileManager::UnregisterPackage | ( | const UUID & | iUUID | ) | 
| void eLynx::Image::ImageFileManager::UnregisterPlugin | ( | const char * | iprName | ) | 
Unregister a plugin from his name.
| iprName | The plugin name. | 
| void eLynx::Image::ImageFileManager::UnregisterPlugin | ( | const UUID & | iUUID | ) | 
| bool eLynx::Image::ImageFileManager::UnregisterExt | ( | const char * | iprExt | ) | 
Unregister a file extension for both input and output.
| iprExt | The file extension. | 
| bool eLynx::Image::ImageFileManager::UnregisterInExt | ( | const char * | iprExt | ) | 
Unregister a file extension for input. This extension will be disable with Import.
| iprExt | The file extension. | 
| bool eLynx::Image::ImageFileManager::UnregisterOutExt | ( | const char * | iprExt | ) | 
Unregister a file extension for output. This extension will be disable with Export.
| iprExt | The file extension. | 
| size_t eLynx::Image::ImageFileManager::GetInputExtCount | ( | ) | const | 
Get the number of supported file extension for input file.
| size_t eLynx::Image::ImageFileManager::GetOutputExtCount | ( | ) | const | 
Get the number of supported file extension for output file.
| size_t eLynx::Image::ImageFileManager::GetPluginCount | ( | ) | const | 
Get the number of registred plugin. This is the total number of registred plugins.
| IImageFilePlugin* eLynx::Image::ImageFileManager::GetPlugin | ( | const char * | iprName | ) | 
Get a pointer to a image file plugin.
| iprName | The plugin name like: jpeg, png, tiff, fits... | 
| IImageFilePlugin* eLynx::Image::ImageFileManager::GetPlugin | ( | size_t | iIndex | ) | const | 
| const char* eLynx::Image::ImageFileManager::GetInputFileFormatList | ( | bool |  ibAllInOne = true           | 
          ) | 
| const char* eLynx::Image::ImageFileManager::GetOutputFileFormatList | ( | bool |  ibAllInOne = false           | 
          ) | 
| const char* eLynx::Image::ImageFileManager::GetSupportedOutputFileFormatList | ( | const ImageVariant & | iImage, | |
| bool |  ibAllInOne = false | |||
| ) | 
| const char* eLynx::Image::ImageFileManager::GetDescription | ( | size_t | iPlugin | ) | const | 
| bool eLynx::Image::ImageFileManager::CanImport | ( | const char * | iprFilename, | |
| ImageFileInfo * |  oprInfo = NULL,  | 
        |||
| bool |  ibPreview = false | |||
| ) | 
Check is the file is supported by the manager for loading. It checks filename extension and file header integrity. Be carefull, file can be valid but not supported !
| iprFilename | The filename of the file to check. | |
| oprInfo | Informations that could be retrieved from file. | |
| ibPreview | Set to true if preview is requested in informations. | 
| bool eLynx::Image::ImageFileManager::GeneratePreview | ( | const char * | iprFilenameIn, | |
| const char * | iprFilenameOut, | |||
| ProgressNotifier & |  iNotifier = ProgressNotifier_NULL | |||
| ) | 
Generate a preview file from source file.
| iprFilenameIn | The input file name, file to be readed. | |
| iprFilenameOut | The preview file name, file to be writen. | |
| iNotifier | a notifier for progression and cancel. | 
| bool eLynx::Image::ImageFileManager::Import | ( | ImageVariant & | oImage, | |
| const char * | iprFilename, | |||
| ImageFileInfo * |  oprInfo = NULL,  | 
        |||
| ProgressNotifier & |  iNotifier = ProgressNotifier_NULL | |||
| ) | 
Import an ImageVariant from a filename.
| oImage | The image to be loaded. | |
| iprFilename | The image filename to create. | |
| oprInfo | Informations that could be retrieved from file. | |
| iNotifier | a notifier for progression and cancel. | 
| bool eLynx::Image::ImageFileManager::CanExport | ( | const ImageVariant & | iImage, | |
| const char * | iprFilename, | |||
| const ImageFileOptions * |  iprOptions = NULL | |||
| ) | 
Check is the file is supported by the manager for exporting. Check according filename extension and image format.
| iImage | The image to export. | |
| iprFilename | The image filename. | |
| iprOptions | Some specific format options. | 
| bool eLynx::Image::ImageFileManager::Export | ( | const ImageVariant & | iImage, | |
| const char * | iprFilename, | |||
| ProgressNotifier & | iNotifier, | |||
| const ImageFileOptions * |  iprOptions = NULL | |||
| ) | 
Export image to file.
| iImage | The image to export. | |
| iprFilename | The image filename. | |
| iNotifier | a notifier for progression and cancel. | |
| iprOptions | Some specific format options. | 
| size_t eLynx::Image::ImageFileManager::GetPackageCount | ( | ) |  const [protected] | 
        
| IImageFilePlugin* eLynx::Image::ImageFileManager::GetPlugin | ( | const UUID & | iClass | ) |  [protected] | 
        
| IImageFilePlugin* eLynx::Image::ImageFileManager::GetInPlugin | ( | const char * | iprFilename | ) |  [protected] | 
        
| IImageFilePlugin* eLynx::Image::ImageFileManager::GetOutPlugin | ( | const char * | iprFilename | ) |  [protected] | 
        
| void eLynx::Image::ImageFileManager::Register | ( | IImageFilePlugin & | iPlugin | ) |  [protected] | 
        
Definition at line 206 of file ImageFileManager.h.
size_t eLynx::Image::ImageFileManager::_nInputFileFormat [protected]           | 
        
Definition at line 207 of file ImageFileManager.h.
size_t eLynx::Image::ImageFileManager::_nOutputFileFormat [protected]           | 
        
Definition at line 208 of file ImageFileManager.h.
MapExt eLynx::Image::ImageFileManager::_inExts [protected]           | 
        
Definition at line 212 of file ImageFileManager.h.
MapExt eLynx::Image::ImageFileManager::_outExts [protected]           | 
        
Definition at line 213 of file ImageFileManager.h.
std::string eLynx::Image::ImageFileManager::_inFormatList [protected]           | 
        
Definition at line 215 of file ImageFileManager.h.
std::string eLynx::Image::ImageFileManager::_outFormatList [protected]           | 
        
Definition at line 216 of file ImageFileManager.h.