]> git.tdb.fi Git - libs/datafile.git/commitdiff
Use the override specifier to mark overridden virtual functions
authorMikko Rasa <tdb@tdb.fi>
Sun, 31 Oct 2021 22:50:40 +0000 (00:50 +0200)
committerMikko Rasa <tdb@tdb.fi>
Sun, 31 Oct 2021 22:50:40 +0000 (00:50 +0200)
12 files changed:
source/binaryparser.h
source/binarywriter.h
source/builtinsource.h
source/collection.h
source/directorysource.h
source/dynamicobjectloader.h
source/except.h
source/jsonparser.h
source/loaderaction.h
source/packsource.h
source/textparser.h
source/textwriter.h

index c2f70bd8195f0dabdc23cb61a3ed43dea2113190..f6226a1d621df86719b45b653a41fc883ba8194f 100644 (file)
@@ -26,11 +26,11 @@ private:
 public:
        BinaryParser(Input &i, const std::string &s);
 
-       virtual Statement parse();
-       virtual void process_control_statement(const Statement &);
+       Statement parse() override;
+       void process_control_statement(const Statement &) override;
 
-       virtual const StatementKey *peek(unsigned);
-       virtual bool parse_and_load(unsigned, Loader &, const LoaderAction &);
+       const StatementKey *peek(unsigned) override;
+       bool parse_and_load(unsigned, Loader &, const LoaderAction &) override;
 
 private:
        IntType::Store parse_int();
index 4737f62cfe5e226b3d41e62f345f3e6b0de729a4..dafc7eb36755bb60cd720ef8b03cbd47ed74e516 100644 (file)
@@ -27,8 +27,8 @@ private:
 public:
        BinaryWriter(Output &o);
 
-       virtual void set_float_precision(unsigned);
-       virtual void write(const Statement &st);
+       void set_float_precision(unsigned) override;
+       void write(const Statement &st) override;
 private:
        void write_(const Statement &st);
        void collect_keywords(const Statement &st);
index 761d2dcdc2f0c3b98d3275fa7272a1a4cb73f0ab..827850892383c6229c86de13ad068f4c2c6744ac 100644 (file)
@@ -24,10 +24,10 @@ public:
        void add_object(const std::string &, const char *, unsigned);
        void add_object(const std::string &, const char *);
 
-       virtual bool is_loadable(const CollectionItemTypeBase &, const std::string &) const;
-       virtual NameList get_names(const CollectionItemTypeBase &) const;
-       virtual void load(Collection &, const CollectionItemTypeBase &, const std::string &) const;
-       virtual IO::Seekable *open(const std::string &) const;
+       bool is_loadable(const CollectionItemTypeBase &, const std::string &) const override;
+       NameList get_names(const CollectionItemTypeBase &) const override;
+       void load(Collection &, const CollectionItemTypeBase &, const std::string &) const override;
+       IO::Seekable *open(const std::string &) const override;
 };
 
 } // namespace DataFile
index 98a08b6757a2c3eeed121c4c262e79248d57af02..c8470dd29a50acd6bcfcee5e51c561b729cbb705 100644 (file)
@@ -396,7 +396,7 @@ private:
        template<typename B>
        struct Extractor: CollectionItemTypeBase::Extractor<B>
        {
-               virtual B &extract(const Variant &var) const
+               B &extract(const Variant &var) const override
                { return *var.value<RefPtr<T> >(); }
        };
 
@@ -451,19 +451,19 @@ public:
                return *this;
        }
 
-       virtual bool is_same_type(const CollectionItemTypeBase &other) const
+       bool is_same_type(const CollectionItemTypeBase &other) const override
        { return dynamic_cast<const CollectionItemType<T> *>(&other); }
 
-       virtual bool check_item_type(const Variant &var) const
+       bool check_item_type(const Variant &var) const override
        { return var.check_type<RefPtr<T> >(); }
 
-       virtual void add_to_loader(Collection::Loader &) const
+       void add_to_loader(Collection::Loader &) const override
        { }
 
-       virtual bool can_create() const
+       bool can_create() const override
        { return static_cast<bool>(create_func); }
 
-       virtual void create_item(Collection &coll, const std::string &name) const
+       void create_item(Collection &coll, const std::string &name) const override
        {
                if(!create_func)
                        throw std::runtime_error("no creator");
@@ -472,12 +472,12 @@ public:
                        coll.add(name, obj);
        }
 
-       virtual void load_item(Collection &, Parser &, const std::string &) const
+       void load_item(Collection &, Parser &, const std::string &) const override
        {
                throw std::runtime_error("this type cannot be loaded");
        }
 
-       virtual void notify_item(const std::string &name, const Variant &var) const
+       void notify_item(const std::string &name, const Variant &var) const override
        {
                RefPtr<T> obj = var.value<RefPtr<T> >();
                for(const auto &n: notify_funcs)
@@ -490,10 +490,10 @@ template<typename T>
 class LoadableCollectionItemType: public CollectionItemType<T>
 {
 public:
-       virtual void add_to_loader(Collection::Loader &loader) const
+       void add_to_loader(Collection::Loader &loader) const override
        { loader.add(this->kwd, &Collection::Loader::item<T, T>); }
 
-       virtual void load_item(Collection &coll, Parser &parser, const std::string &name) const
+       void load_item(Collection &coll, Parser &parser, const std::string &name) const override
        {
                RefPtr<T> obj = new T;
                Collection::ItemLoader<T> ldr(*obj, coll);
index 660d4e823fab6364ada247dff9a9518d0a04dcfa..654906565eeb839dd4991070bfb59629ee68f3e5 100644 (file)
@@ -20,10 +20,10 @@ private:
 public:
        void add_directory(const FS::Path &, bool = true);
 
-       virtual bool is_loadable(const CollectionItemTypeBase &, const std::string &) const;
-       virtual NameList get_names(const CollectionItemTypeBase &) const;
-       virtual void load(Collection &, const CollectionItemTypeBase &, const std::string &) const;
-       virtual IO::Seekable *open(const std::string &) const;
+       bool is_loadable(const CollectionItemTypeBase &, const std::string &) const override;
+       NameList get_names(const CollectionItemTypeBase &) const override;
+       void load(Collection &, const CollectionItemTypeBase &, const std::string &) const override;
+       IO::Seekable *open(const std::string &) const override;
 
        bool lookup_file(const std::string &, FS::Path &) const;
 };
index be4bf8af79a93b75b95df4ec8d928cf5fa410b03..687dacaf5363cf74b179a486c017731ae4976451 100644 (file)
@@ -44,7 +44,7 @@ public:
        ~DynamicObjectLoader() { delete object; delete obj_loader; }
 
 private:
-       virtual void init_actions();
+       void init_actions() override;
 
 public:
        T *get_object() { T *o = object; object = 0; return o; }
index ceb95e30f13a6ebeaf83950f5a2fc711054699a9..8357c7e33b8ce5d25f9d03c4557869cd52dab48e 100644 (file)
@@ -18,7 +18,7 @@ public:
        data_error(const std::string &, unsigned, const std::string &);
        data_error(const std::string &, unsigned, const std::exception &);
        data_error(const std::string &, unsigned, const data_error &);
-       virtual ~data_error() throw() = default;
+       ~data_error() throw() override = default;
 
        const std::string &get_source() const { return source; }
        unsigned get_line() const { return line; }
@@ -32,7 +32,7 @@ class parse_error: public std::runtime_error
 {
 public:
        parse_error(const std::string &);
-       virtual ~parse_error() throw() = default;
+       ~parse_error() throw() override = default;
 };
 
 
@@ -40,7 +40,7 @@ class syntax_error: public std::runtime_error
 {
 public:
        syntax_error(const std::string &t);
-       virtual ~syntax_error() throw() = default;
+       ~syntax_error() throw() override = default;
 };
 
 
@@ -48,7 +48,7 @@ class bad_definition: public std::runtime_error
 {
 public:
        bad_definition(const std::string &w);
-       virtual ~bad_definition() throw() = default;
+       ~bad_definition() throw() override = default;
 };
 
 
@@ -56,7 +56,7 @@ class nesting_error: public std::logic_error
 {
 public:
        nesting_error(const std::string &);
-       virtual ~nesting_error() throw() = default;
+       ~nesting_error() throw() override = default;
 };
 
 
@@ -64,7 +64,7 @@ class unknown_keyword: public std::runtime_error
 {
 public:
        unknown_keyword(const std::string &);
-       virtual ~unknown_keyword() throw() = default;
+       ~unknown_keyword() throw() override = default;
 };
 
 
@@ -72,7 +72,7 @@ class invalid_signature: public std::runtime_error
 {
 public:
        invalid_signature(const std::string &, const std::string &);
-       virtual ~invalid_signature() throw() = default;
+       ~invalid_signature() throw() override = default;
 };
 
 
index 3fda68fa92b0fb7d9e21c1083c0949654b409115..0a3890bff35647c3255089ee986be315bff67011 100644 (file)
@@ -23,7 +23,7 @@ private:
 public:
        JsonParser(Input &, const std::string &);
 
-       virtual Statement parse();
+       Statement parse() override;
 private:
        Statement parse_statement(const Token *, State, const std::string &);
        Token parse_token();
index 23298428df659303185075b212c7ada5604d6778..9e08dac59edea834323c158e4807dba3ff3e61f2 100644 (file)
@@ -51,17 +51,17 @@ private:
 public:
        LoaderFunc0(FuncType f): func(f) { }
 
-       virtual void execute(Loader &l, const Statement &) const
+       void execute(Loader &l, const Statement &) const override
        {
                (dynamic_cast<L &>(l).*func)();
        };
 
-       virtual void execute(Loader &l, const ArgumentStore &) const
+       void execute(Loader &l, const ArgumentStore &) const override
        {
                (dynamic_cast<L &>(l).*func)();
        };
 
-       virtual std::string get_signature() const
+       std::string get_signature() const override
        { return std::string(); }
 };
 
@@ -80,17 +80,17 @@ private:
 public:
        LoaderFunc1(FuncType f): func(f) { }
 
-       virtual void execute(Loader &l, const Statement &st) const
+       void execute(Loader &l, const Statement &st) const override
        {
                (dynamic_cast<L &>(l).*func)(st.args[0].get<A0>());
        }
 
-       virtual void execute(Loader &l, const ArgumentStore &as) const
+       void execute(Loader &l, const ArgumentStore &as) const override
        {
                (dynamic_cast<L &>(l).*func)(as.get<A0>(0));
        }
 
-       virtual std::string get_signature() const
+       std::string get_signature() const override
        { return std::string(1, TypeInfo<A0>::signature); }
 };
 
@@ -109,7 +109,7 @@ private:
 public:
        LoaderFunc1(FuncType f): func(f) { }
 
-       virtual void execute(Loader &l, const Statement &st) const
+       void execute(Loader &l, const Statement &st) const override
        {
                std::vector<A0> values;
                values.reserve(st.args.size());
@@ -118,7 +118,7 @@ public:
                (dynamic_cast<L &>(l).*func)(values);
        }
 
-       virtual void execute(Loader &l, const ArgumentStore &as) const
+       void execute(Loader &l, const ArgumentStore &as) const override
        {
                std::vector<A0> values;
                unsigned n_args = as.get_info().key.signature.size();
@@ -128,7 +128,7 @@ public:
                (dynamic_cast<L &>(l).*func)(values);
        }
 
-       virtual std::string get_signature() const
+       std::string get_signature() const override
        {
                std::string result;
                result += TypeInfo<A0>::signature;
@@ -152,17 +152,17 @@ private:
 public:
        LoaderFunc1(FuncType f): func(f) { }
 
-       virtual void execute(Loader &l, const Statement &st) const
+       void execute(Loader &l, const Statement &st) const override
        {
                (dynamic_cast<L &>(l).*func)(st);
        }
 
-       virtual void execute(Loader &, const ArgumentStore &) const
+       void execute(Loader &, const ArgumentStore &) const override
        {
                throw std::logic_error("incompatible format");
        }
 
-       virtual std::string get_signature() const
+       std::string get_signature() const override
        { return "*"; }
 };
 
@@ -214,17 +214,17 @@ protected:
 public:
        LoaderFuncN(FuncType f): func(f) { }
 
-       virtual void execute(Loader &l, const Statement &st) const
+       void execute(Loader &l, const Statement &st) const override
        {
                Apply<0, Args...>::apply(dynamic_cast<L &>(l), func, st);
        }
 
-       virtual void execute(Loader &l, const ArgumentStore &as) const
+       void execute(Loader &l, const ArgumentStore &as) const override
        {
                Apply<0, Args...>::apply(dynamic_cast<L &>(l), func, as);
        }
 
-       virtual std::string get_signature() const
+       std::string get_signature() const override
        { return create_signature<Args...>(); }
 };
 
@@ -243,17 +243,17 @@ public:
        LoaderFuncNBound1(FuncType f, const B0 &b0): func(f), bound0(b0) { }
        LoaderFuncNBound1(FuncType f, B0 &&b0): func(f), bound0(std::move(b0)) { }
 
-       virtual void execute(Loader &l, const Statement &st) const
+       void execute(Loader &l, const Statement &st) const override
        {
                Apply<0, Args...>::apply(dynamic_cast<L &>(l), func, st, bound0);
        }
 
-       virtual void execute(Loader &l, const ArgumentStore &as) const
+       void execute(Loader &l, const ArgumentStore &as) const override
        {
                Apply<0, Args...>::apply(dynamic_cast<L &>(l), func, as, bound0);
        }
 
-       virtual std::string get_signature() const
+       std::string get_signature() const override
        { return create_signature<Args...>(); }
 };
 
@@ -269,17 +269,17 @@ private:
 public:
        LoadValue1(Pointer0Type p0): ptr0(p0) { }
 
-       virtual void execute(Loader &l, const Statement &st) const
+       void execute(Loader &l, const Statement &st) const override
        {
                dynamic_cast<typename L::Loader &>(l).get_object().*ptr0 = st.args[0].get<T0>();
        }
 
-       virtual void execute(Loader &l, const ArgumentStore &as) const
+       void execute(Loader &l, const ArgumentStore &as) const override
        {
                dynamic_cast<typename L::Loader &>(l).get_object().*ptr0 = as.get<T0>(0);
        }
 
-       virtual std::string get_signature() const
+       std::string get_signature() const override
        { return std::string(1, TypeInfo<T0>::signature); }
 };
 
@@ -295,19 +295,19 @@ private:
 public:
        LoadValue1(Pointer0Type p0): ptr0(p0) { }
 
-       virtual void execute(Loader &l, const Statement &st) const
+       void execute(Loader &l, const Statement &st) const override
        {
                typename L::Loader &ldr = dynamic_cast<typename L::Loader &>(l);
                ldr.get_object().*ptr0 = &ldr.get_collection().template get<T0>(st.args[0].get<std::string>());
        }
 
-       virtual void execute(Loader &l, const ArgumentStore &as) const
+       void execute(Loader &l, const ArgumentStore &as) const override
        {
                typename L::Loader &ldr = dynamic_cast<typename L::Loader &>(l);
                ldr.get_object().*ptr0 = &ldr.get_collection().template get<T0>(as.get<std::string>(0));
        }
 
-       virtual std::string get_signature() const
+       std::string get_signature() const override
        { return std::string(1, TypeInfo<std::string>::signature); }
 };
 
@@ -325,19 +325,19 @@ private:
 public:
        LoadValue2(Pointer0Type p0, Pointer1Type p1): ptr0(p0), ptr1(p1) { }
 
-       virtual void execute(Loader &l, const Statement &st) const
+       void execute(Loader &l, const Statement &st) const override
        {
                dynamic_cast<typename L::Loader &>(l).get_object().*ptr0 = st.args[0].get<T0>();
                dynamic_cast<typename L::Loader &>(l).get_object().*ptr1 = st.args[1].get<T1>();
        }
 
-       virtual void execute(Loader &l, const ArgumentStore &as) const
+       void execute(Loader &l, const ArgumentStore &as) const override
        {
                dynamic_cast<typename L::Loader &>(l).get_object().*ptr0 = as.get<T0>(0);
                dynamic_cast<typename L::Loader &>(l).get_object().*ptr1 = as.get<T1>(1);
        }
 
-       virtual std::string get_signature() const
+       std::string get_signature() const override
        {
                std::string result;
                result += TypeInfo<T0>::signature;
index 946e86eaa459f5dd6329cb851460e1bfad4c4aad..d2194e044ca6739ca889f4ed7e61e1f4b8f8a6e7 100644 (file)
@@ -73,7 +73,7 @@ private:
                public:
                        Loader(File &);
                private:
-                       virtual void finish();
+                       void finish() override;
                        void object(const std::string &, const std::string &);
                };
 
@@ -150,10 +150,10 @@ public:
        /// Returns information about the files in the pack.
        std::list<FileInfo> list_files() const;
 
-       virtual bool is_loadable(const CollectionItemTypeBase &, const std::string &) const;
-       virtual NameList get_names(const CollectionItemTypeBase &) const;
-       virtual void load(Collection &, const CollectionItemTypeBase &, const std::string &) const;
-       virtual IO::Seekable *open(const std::string &) const;
+       bool is_loadable(const CollectionItemTypeBase &, const std::string &) const override;
+       NameList get_names(const CollectionItemTypeBase &) const override;
+       void load(Collection &, const CollectionItemTypeBase &, const std::string &) const override;
+       IO::Seekable *open(const std::string &) const override;
 };
 
 } // namespace DataFile
index 1eec9c6f0e8a97fe4a8adcf015277b95e0cd937f..33ec17de26886740f41e18ee42d3b3ab86d97faf 100644 (file)
@@ -13,7 +13,7 @@ class TextParser: public ParserMode
 public:
        TextParser(Input &, const std::string &);
 
-       virtual Statement parse();
+       Statement parse() override;
 protected:
        Statement parse_statement(const Token *);
        Token parse_token();
index 74a67671b5e68ec732f5fd0ae24e86b9be9928e0..641fc2e2e01e0e7d9f9839a59e3d7e3801eeddbb 100644 (file)
@@ -15,8 +15,8 @@ private:
 public:
        TextWriter(Output &o);
 
-       virtual void set_float_precision(unsigned);
-       virtual void write(const Statement &st);
+       void set_float_precision(unsigned) override;
+       void write(const Statement &st) override;
 private:
        void write_(const Statement &st, unsigned);
 };