]> www.fi.muni.cz Git - evince.git/blobdiff - dvi/dvilib/dl-dvi-fontdefinition.cc
Auto*ify dvi and dvi/dvilib
[evince.git] / dvi / dvilib / dl-dvi-fontdefinition.cc
index 553ea28768f1753ee30e4072a6b40f390a71b558..6a4979b3c823a80beea068beea21b6fbc721677b 100755 (executable)
@@ -1,3 +1,40 @@
 #include "dl-dvi-fontdefinition.hh"
 
 #include "dl-dvi-fontdefinition.hh"
 
+#include <iostream>
+
 using namespace DviLib;
 using namespace DviLib;
+
+DviFontdefinition *
+DviFontMap::get_fontdefinition (int fontnum)
+{
+    cout << "getting fontnum " << fontnum << endl;
+    return fontmap[fontnum];
+}
+
+void
+DviFontMap::set_fontdefinition (int fontnum,
+                               DviFontdefinition *fd)
+{
+    fd->ref();
+
+    
+    cout << "froot " << fontnum << (int)this << endl;
+    
+    if (fontmap[fontnum])
+    {
+       cout << "blah" << endl;
+       fontmap[fontnum]->unref();
+    }
+    
+    fontmap[fontnum] = fd;
+}
+
+DviFontMap::~DviFontMap ()
+{
+    typedef map <int, DviFontdefinition *>::iterator It;
+
+    for (It i = fontmap.begin(); i != fontmap.end(); ++i)
+    {
+       (*i).second->unref();
+    }
+}