namespace Msp {
namespace Graphics {
-ImageLoader::ImageLoader():
- source(0),
- state(INITIAL)
-{ }
-
ImageLoader::~ImageLoader()
{
delete source;
}
-bool ImageLoader::detect_signature(const std::string &sig)
+bool ImageLoader::detect_signature(const string &sig)
{
Registry ®istry = get_registry();
for(const RegisterBase *r: registry.loaders)
string signature(registry.loaders.back()->get_signature_size(), 0);
unsigned sig_len = io.read(&signature[0], signature.size());
- ImageLoader *loader = 0;
+ ImageLoader *loader = nullptr;
for(auto i=registry.loaders.begin(); (!loader && i!=registry.loaders.end()); ++i)
if((*i)->detect(signature))
loader = (*i)->create(io);
}
-ImageLoader::Registry::Registry():
- changed(false)
-{ }
-
ImageLoader::Registry::~Registry()
{
for(auto l: loaders)