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();