#include <image.hpp>
Static Public Member Functions | |
Manipulators | |
void | registerImage (int type, NewInstanceFct newInst, IsThisTypeFct isType) |
Register image type together with its function pointers. | |
Accessors | |
Image::AutoPtr | open (const std::string &path) |
Create an Image subclass of the appropriate type by reading the specified file. Image type is derived from the file contents. | |
Image::AutoPtr | open (const byte *data, long size) |
Create an Image subclass of the appropriate type by reading the provided memory. Image type is derived from the memory contents. | |
Image::AutoPtr | open (BasicIo::AutoPtr io) |
Create an Image subclass of the appropriate type by reading the provided BasicIo instance. Image type is derived from the data provided by io. The passed in io instance is (re)opened by this method. | |
Image::AutoPtr | create (int type, const std::string &path) |
Create an Image subclass of the requested type by creating a new image file. If the file already exists, it will be overwritten. | |
Image::AutoPtr | create (int type) |
Create an Image subclass of the requested type by creating a new image in memory. | |
Image::AutoPtr | create (int type, BasicIo::AutoPtr io) |
Create an Image subclass of the requested type by writing a new image to a BasicIo instance. If the BasicIo instance already contains data, it will be overwritten. | |
int | getType (const std::string &path) |
Returns the image type of the provided file. | |
int | getType (const byte *data, long size) |
Returns the image type of the provided data buffer. | |
int | getType (BasicIo &io) |
Returns the image type of data provided by a BasicIo instance. The passed in io instance is (re)opened by this method. |
The factory is implemented as a static class.
|
Create an Image subclass of the requested type by writing a new image to a BasicIo instance. If the BasicIo instance already contains data, it will be overwritten.
|
|
Create an Image subclass of the requested type by creating a new image in memory.
|
|
Create an Image subclass of the requested type by creating a new image file. If the file already exists, it will be overwritten.
|
|
Returns the image type of data provided by a BasicIo instance. The passed in io instance is (re)opened by this method.
|
|
Returns the image type of the provided data buffer.
|
|
Returns the image type of the provided file.
|
|
Create an Image subclass of the appropriate type by reading the provided BasicIo instance. Image type is derived from the data provided by io. The passed in io instance is (re)opened by this method.
|
|
Create an Image subclass of the appropriate type by reading the provided memory. Image type is derived from the memory contents.
|
|
Create an Image subclass of the appropriate type by reading the specified file. Image type is derived from the file contents.
|
|
Register image type together with its function pointers. The image factory creates new images by calling their associated function pointer. Additional images can be added by registering new type and function pointers. If called for a type that already exists in the list, the corresponding functions are replaced.
|