]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/objectloader.h
Add a two-argument constructor to DerivedObjectLoader
[libs/datafile.git] / source / objectloader.h
index 5928714215cd056297cab8fd79e1f9647fe648e2..a2a8720e840e6393f3e185950741fc6ba0df5729 100644 (file)
@@ -40,7 +40,7 @@ Convenience class for loading derived objects.  Inherits from the base class
 loader and shadows its members with ones for the derived type.
 */
 template<typename O, typename B>
-class DerivedObjectLoader: public B::Loader
+class DerivedObjectLoader: public B
 {
 public:
        typedef O Object;
@@ -48,7 +48,10 @@ public:
 protected:
        O &obj;
 
-       DerivedObjectLoader(O &o): B::Loader(o), obj(o) { }
+       DerivedObjectLoader(O &o): B(o), obj(o) { }
+
+       template<typename T>
+       DerivedObjectLoader(O &o, T &a): B(o, a), obj(o) { }
 
 public:
        O &get_object() const { return obj; }