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