bool ImageLoader::detect_signature(const std::string &sig)
{
Registry ®istry = get_registry();
- for(list<RegisterBase *>::const_iterator i=registry.loaders.begin(); i!=registry.loaders.end(); ++i)
- if((*i)->detect(sig))
+ for(const RegisterBase *r: registry.loaders)
+ if(r->detect(sig))
return true;
return false;
}
unsigned sig_len = io.read(&signature[0], signature.size());
ImageLoader *loader = 0;
- for(list<RegisterBase *>::const_iterator i=registry.loaders.begin(); (!loader && i!=registry.loaders.end()); ++i)
+ for(auto i=registry.loaders.begin(); (!loader && i!=registry.loaders.end()); ++i)
if((*i)->detect(signature))
loader = (*i)->create(io);
ImageLoader::Registry::~Registry()
{
- for(list<RegisterBase *>::iterator i=loaders.begin(); i!=loaders.end(); ++i)
- delete *i;
+ for(auto l: loaders)
+ delete l;
}
} // namespace Graphics