blob: acaf3b087be28e22eb5e98661fb3459994779547 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/* This file is part of dvi2bitmap; see README for copyrights and licence */
/* This is merely an interface to the kpathsea library */
#include "verbosity.h"
/**
* Abstracts access to the <code>kpathsea</code> library. This class
* provides at singleton object which can service requests to the library.
*/
class KarlPathSearcher {
public:
const char *find (const char *font, int resolution);
static KarlPathSearcher* getInstance(const char *name=0,
const int basedpi=0);
static verbosities verbosity (const verbosities level);
static const char *version_string (void);
/**
* Sets the name of the invoking program. This acts as the
* default for the initialising <code>name</code> parameter to
* method {@link #getInstance}
* @param name the name of the invoking program
*/
static void setProgramName(const char* name) {
default_program_name_ = name;
}
private:
~KarlPathSearcher();
KarlPathSearcher(const char *name, const int basedpi);
static verbosities verbosity_;
static KarlPathSearcher* instance_;
static const char* default_program_name_;
};
|