xref: /haiku/src/add-ons/print/drivers/postscript/PPDParser.h (revision af56de5bb1e034f1cd753d54d4ce894bd6556e29)
1f7b0c08cSIthamar R. Adema #ifndef PPDPARSER_H
2f7b0c08cSIthamar R. Adema #define PPDPARSER_H
3f7b0c08cSIthamar R. Adema 
4*af56de5bSWim van der Meer 
5f7b0c08cSIthamar R. Adema #include <String.h>
6f7b0c08cSIthamar R. Adema 
7*af56de5bSWim van der Meer 
8f7b0c08cSIthamar R. Adema class BPath;
9f7b0c08cSIthamar R. Adema class BFile;
10f7b0c08cSIthamar R. Adema class BDirectory;
11f7b0c08cSIthamar R. Adema 
12*af56de5bSWim van der Meer 
13f7b0c08cSIthamar R. Adema class PPDParser
14f7b0c08cSIthamar R. Adema {
15f7b0c08cSIthamar R. Adema public:
16f7b0c08cSIthamar R. Adema 						PPDParser(const BDirectory& dir, const char* fname);
17f7b0c08cSIthamar R. Adema 						PPDParser(const BPath& path);
18f7b0c08cSIthamar R. Adema 						PPDParser(BFile& file);
19f7b0c08cSIthamar R. Adema 						~PPDParser();
20f7b0c08cSIthamar R. Adema 
InitCheck()21f7b0c08cSIthamar R. Adema 			status_t	InitCheck() const
22f7b0c08cSIthamar R. Adema 						{
23f7b0c08cSIthamar R. Adema 							return fInitErr;
24f7b0c08cSIthamar R. Adema 						}
25f7b0c08cSIthamar R. Adema 
26f7b0c08cSIthamar R. Adema 			BString		GetParameter(const BString& param);
27*af56de5bSWim van der Meer 
28f7b0c08cSIthamar R. Adema private:
29f7b0c08cSIthamar R. Adema 			status_t	InitData(BFile& file);
30f7b0c08cSIthamar R. Adema 
31f7b0c08cSIthamar R. Adema 			BString		fContent;
32f7b0c08cSIthamar R. Adema 			status_t	fInitErr;
33f7b0c08cSIthamar R. Adema };
34f7b0c08cSIthamar R. Adema 
35*af56de5bSWim van der Meer #endif // PPDPARSER_H
36