]> git.tdb.fi Git - libs/gui.git/blobdiff - source/graphics/imageloader.cpp
Streamline iterators and loop constructs
[libs/gui.git] / source / graphics / imageloader.cpp
index 859a34c12894a1a0460b439e230a0fe9154d1385..9b8a42def04a6928162000a967bbefe2e71cb226 100644 (file)
@@ -35,8 +35,8 @@ ImageLoader::~ImageLoader()
 bool ImageLoader::detect_signature(const std::string &sig)
 {
        Registry &registry = 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;
 }
@@ -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<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);
 
@@ -147,8 +147,8 @@ ImageLoader::Registry::Registry():
 
 ImageLoader::Registry::~Registry()
 {
-       for(list<RegisterBase *>::iterator i=loaders.begin(); i!=loaders.end(); ++i)
-               delete *i;
+       for(auto l: loaders)
+               delete l;
 }
 
 } // namespace Graphics