]> git.tdb.fi Git - libs/datafile.git/commitdiff
Change DerivedObjectLoader to take the base loader as template argument
authorMikko Rasa <tdb@tdb.fi>
Tue, 21 Aug 2012 23:15:41 +0000 (02:15 +0300)
committerMikko Rasa <tdb@tdb.fi>
Tue, 21 Aug 2012 23:15:41 +0000 (02:15 +0300)
This makes it much more versatile, as it can now be used to derive from
a protected loader or one with a nonstandard name.

source/objectloader.h

index 5928714215cd056297cab8fd79e1f9647fe648e2..4dcb981864e7c2d924a61dcbd44e552dfffa6cb0 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,7 @@ public:
 protected:
        O &obj;
 
-       DerivedObjectLoader(O &o): B::Loader(o), obj(o) { }
+       DerivedObjectLoader(O &o): B(o), obj(o) { }
 
 public:
        O &get_object() const { return obj; }