Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/dvi/dvilib/dl-dvi-parser.hh
blob: 32e065f110c83bec12261e1b8100ab4feb49ffe8 (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
34
35
#ifndef DL_DVI_PARSER_HH
#define DL_DVI_PARSER_HH

#include "dl-loader.hh"
#include "dl-refcounted.hh"
#include "dl-dvi-program.hh"
#include "dl-dvi-fontdefinition.hh"
#include "dl-dvi-file.hh"
#include "dl-vffont.hh"

namespace DviLib {
    
    class DviParser : public RefCounted {
	AbstractLoader& loader;
    public:
	DviParser (AbstractLoader& l) : loader (l)
	{
	};
	
	DviFontdefinition *	parse_fontdefinition	(void);
	DviProgram *		parse_program           (void);
	DviProgram *		parse_program           (uint max);
	DviPageHeader *		parse_page_header       (uint *prev_page);
	DviFilePreamble *	parse_preamble          (void);
	DviFilePostamble *	parse_postamble         (void);
	VfFontPreamble *	parse_vf_font_preamble  (void);
	VfChar *		parse_vf_char           (void);
	
	~DviParser (void) 
	{
	};
    };
}

#endif