tdeprint
foomatic2loader.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef FOOMATIC2LOADER_H
00021 #define FOOMATIC2LOADER_H
00022
00023 #include <tqmap.h>
00024 #include <tqvariant.h>
00025
00026 #include <tdelibs_export.h>
00027
00028 class DrBase;
00029 class DrMain;
00030
00031 class TDEPRINT_EXPORT Foomatic2Loader
00032 {
00033 public:
00034 Foomatic2Loader();
00035 ~Foomatic2Loader();
00036
00037 bool read( TQIODevice *d );
00038 bool readFromBuffer( const TQString& buffer );
00039 bool readFromFile( const TQString& filename );
00040 TQMap<TQString,TQVariant> data() const;
00041 DrMain* buildDriver() const;
00042 DrMain* modifyDriver( DrMain* ) const;
00043
00044 static DrMain* loadDriver( const TQString& filename );
00045
00046 private:
00047 TQMap<TQString,TQVariant> m_foodata;
00048
00049 friend int tdeprint_foomatic2parse( void* );
00050 DrBase* createValue( const TQString&, const TQMap<TQString,TQVariant>& ) const;
00051 DrBase* createOption( const TQMap<TQString,TQVariant>& ) const;
00052 };
00053
00054 inline TQMap<TQString,TQVariant> Foomatic2Loader::data() const
00055 { return m_foodata; }
00056
00057 #endif