]> git.tdb.fi Git - libs/gui.git/blobdiff - source/graphics/imageloader.h
Avoid using std::list
[libs/gui.git] / source / graphics / imageloader.h
index 9a69aca8da3058f3a903e30e92575a9dec21d346..53c9e7b7c88ffe04c5fc5ad098cc14ac7acafaf2 100644 (file)
@@ -46,26 +46,25 @@ protected:
        class RegisteredLoader: public RegisterBase
        {
        public:
-               virtual unsigned get_signature_size() const { return T::get_signature_size(); }
-               virtual bool detect(const std::string &s) const { return T::detect(s); }
-               virtual ImageLoader *create(IO::Seekable &io) const { return new T(io); }
+               unsigned get_signature_size() const override { return T::get_signature_size(); }
+               bool detect(const std::string &s) const override { return T::detect(s); }
+               ImageLoader *create(IO::Seekable &io) const override { return new T(io); }
        };
 
        struct Registry
        {
-               std::list<RegisterBase *> loaders;
-               bool changed;
+               std::vector<RegisterBase *> loaders;
+               bool changed = false;
 
-               Registry();
                ~Registry();
        };
 
 private:
-       IO::Base *source;
-       State state;
+       IO::Base *source = nullptr;
+       State state = INITIAL;
 
 protected:
-       ImageLoader();
+       ImageLoader() = default;
 public:
        virtual ~ImageLoader();