]> git.tdb.fi Git - libs/gl.git/blobdiff - source/font.h
Inherit Loaders from the ObjectLoader classes
[libs/gl.git] / source / font.h
index a2406b9ee043009824dbe1787fd7a05d6b583038..dd40ec0b277f2deb9e835e26b5fda9c1f9ddab96 100644 (file)
@@ -10,7 +10,7 @@ Distributed under the LGPL
 
 #include <map>
 #include <string>
-#include <msp/datafile/collection.h>
+#include <msp/datafile/objectloader.h>
 #include <msp/strings/utf8.h>
 #include "vertexarray.h"
 
@@ -23,19 +23,11 @@ class Texture2D;
 class Font
 {
 public:
-       class Loader: public DataFile::Loader
+       class Loader: public DataFile::CollectionObjectLoader<Font>
        {
-       private:
-               Font &font;
-               DataFile::Collection *coll;
-
        public:
-               typedef DataFile::Collection Collection;
-
                Loader(Font &);
-               Loader(Font &, DataFile::Collection &);
-               Font &get_object() { return font; }
-               DataFile::Collection &get_collection();
+               Loader(Font &, Collection &);
        private:
                void init();
                void glyph(unsigned);
@@ -89,14 +81,11 @@ public:
 private:
        struct Glyph
        {
-               class Loader: public Msp::DataFile::Loader
+               class Loader: public Msp::DataFile::ObjectLoader<Glyph>
                {
                public:
                        Loader(Glyph &);
-                       Glyph &get_object() { return glyph; }
                private:
-                       Glyph &glyph;
-
                        void texcoords(float, float, float, float);
                };