]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/loaderaction.h
Remove pointer reload prevention feature; the purpose it was added for is now gone
[libs/datafile.git] / source / loaderaction.h
index cfbe281f399c4071df30e12b17f53f6d99843d18..a6eb552e981e38f329ab626c34d2cae9c7afc504 100644 (file)
@@ -1,10 +1,3 @@
-/* $Id$
-
-This file is part of libmspdatafile
-Copyright © 2008, 2010  Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
 #ifndef MSP_DATAFILE_LOADERACTION_H_
 #define MSP_DATAFILE_LOADERACTION_H_
 
@@ -47,9 +40,8 @@ private:
 public:
        LoaderFunc0(FuncType f): func(f) { }
 
-       virtual void execute(Loader &l, const Statement &st) const
+       virtual void execute(Loader &l, const Statement &) const
        {
-               if(st.args.size()!=0) throw TypeError("Wrong number of arguments");
                (dynamic_cast<L &>(l).*func)();
        };
 
@@ -74,7 +66,6 @@ public:
 
        virtual void execute(Loader &l, const Statement &st) const
        {
-               if(st.args.size()!=1) throw TypeError("Wrong number of arguments");
                (dynamic_cast<L &>(l).*func)(st.args[0].get<A0>());
        }
 
@@ -153,7 +144,6 @@ public:
 
        virtual void execute(Loader &l, const Statement &st) const
        {
-               if(st.args.size()!=2) throw TypeError("Wrong number of arguments");
                (dynamic_cast<L &>(l).*func)(st.args[0].get<A0>(), st.args[1].get<A1>());
        }
 
@@ -180,7 +170,6 @@ public:
 
        virtual void execute(Loader &l, const Statement &st) const
        {
-               if(st.args.size()!=3) throw TypeError("Wrong number of arguments");
                (dynamic_cast<L &>(l).*func)(st.args[0].get<A0>(), st.args[1].get<A1>(), st.args[2].get<A2>());
        }
 
@@ -208,7 +197,6 @@ public:
 
        virtual void execute(Loader &l, const Statement &st) const
        {
-               if(st.args.size()!=4) throw TypeError("Wrong number of arguments");
                (dynamic_cast<L &>(l).*func)(st.args[0].get<A0>(), st.args[1].get<A1>(), st.args[2].get<A2>(), st.args[3].get<A3>());
        }
 
@@ -237,7 +225,6 @@ public:
 
        virtual void execute(Loader &l, const Statement &st) const
        {
-               if(st.args.size()!=5) throw TypeError("Wrong number of arguments");
                (dynamic_cast<L &>(l).*func)(st.args[0].get<A0>(), st.args[1].get<A1>(), st.args[2].get<A2>(), st.args[3].get<A3>(), st.args[4].get<A4>());
        }
 
@@ -267,8 +254,7 @@ public:
 
        virtual void execute(Loader &l, const Statement &st) const
        {
-               if(st.args.size()!=1) throw TypeError("Wrong number of arguments");
-               dynamic_cast<typename L::Loader &>(l).get_object().*ptr0=st.args[0].get<T0>();
+               dynamic_cast<typename L::Loader &>(l).get_object().*ptr0 = st.args[0].get<T0>();
        }
 
        virtual std::string get_signature() const
@@ -289,9 +275,8 @@ public:
 
        virtual void execute(Loader &l, const Statement &st) const
        {
-               if(st.args.size()!=1) throw TypeError("Wrong number of arguments");
-               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>());
+               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 std::string get_signature() const
@@ -314,9 +299,8 @@ public:
 
        virtual void execute(Loader &l, const Statement &st) const
        {
-               if(st.args.size()!=2) throw TypeError("Wrong number of arguments");
-               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>();
+               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 std::string get_signature() const