X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgraphics%2Fimageloader.cpp;h=9b8a42def04a6928162000a967bbefe2e71cb226;hb=24da3e62cf22663ef16b61b9510fbac49308f756;hp=859a34c12894a1a0460b439e230a0fe9154d1385;hpb=d828ade4727b8eedc4f8adf82b50196d17f2f58b;p=libs%2Fgui.git diff --git a/source/graphics/imageloader.cpp b/source/graphics/imageloader.cpp index 859a34c..9b8a42d 100644 --- a/source/graphics/imageloader.cpp +++ b/source/graphics/imageloader.cpp @@ -35,8 +35,8 @@ ImageLoader::~ImageLoader() bool ImageLoader::detect_signature(const std::string &sig) { Registry ®istry = get_registry(); - for(list::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; } @@ -72,7 +72,7 @@ ImageLoader *ImageLoader::open_io(IO::Seekable &io) unsigned sig_len = io.read(&signature[0], signature.size()); ImageLoader *loader = 0; - for(list::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); @@ -147,8 +147,8 @@ ImageLoader::Registry::Registry(): ImageLoader::Registry::~Registry() { - for(list::iterator i=loaders.begin(); i!=loaders.end(); ++i) - delete *i; + for(auto l: loaders) + delete l; } } // namespace Graphics