]> www.fi.muni.cz Git - evince.git/blob - dvi/dvilib/dl-dvi-fontdefinition.cc
Auto*ify dvi and dvi/dvilib
[evince.git] / dvi / dvilib / dl-dvi-fontdefinition.cc
1 #include "dl-dvi-fontdefinition.hh"
2
3 #include <iostream>
4
5 using namespace DviLib;
6
7 DviFontdefinition *
8 DviFontMap::get_fontdefinition (int fontnum)
9 {
10     cout << "getting fontnum " << fontnum << endl;
11     return fontmap[fontnum];
12 }
13
14 void
15 DviFontMap::set_fontdefinition (int fontnum,
16                                 DviFontdefinition *fd)
17 {
18     fd->ref();
19
20     
21     cout << "froot " << fontnum << (int)this << endl;
22     
23     if (fontmap[fontnum])
24     {
25         cout << "blah" << endl;
26         fontmap[fontnum]->unref();
27     }
28     
29     fontmap[fontnum] = fd;
30 }
31
32 DviFontMap::~DviFontMap ()
33 {
34     typedef map <int, DviFontdefinition *>::iterator It;
35
36     for (It i = fontmap.begin(); i != fontmap.end(); ++i)
37     {
38         (*i).second->unref();
39     }
40 }