Sophie

Sophie

distrib > Mandriva > 2011.0 > i586 > media > contrib-release-debug > by-pkgid > 762165ef07690bb9a218ccacf332a7fd > files > 28

birt-debug-1.2.2-4mdv2011.0.i586.rpm

#ifndef _MIMEFACTORY_H
#define _MIMEFACTORY_H

#include <qstring.h>
#include <qdom.h>
#include <qdict.h>
#include <qstringlist.h>
#include <qimage.h>

class MimeFactory
{
	public:
		~MimeFactory ( );

		bool IsValid ( ) const;
		QStringList GetPageNames ( ) const;
		QStringList GetImageNames ( ) const;
		QString GetText ( const QString & name ) const;
		QImage GetImage ( const QString & name ) const;

		friend MimeFactory & TheMimeFactory ( const QString & sourcefile );

	private:
		bool m_valid;
		QDomDocument m_document;
		
		MimeFactory ( const QString & sourcefile );

		bool LoadFile ( QDomDocument & document, const QString & sourcefile ) const;
		bool ParseFile ( const QString & sourcefile );
		QString NodeToString ( QDomNode & node ) const;
		void ProcessString ( QString & string ) const;
		QDomElement GetElement ( const QString & type, const QString & name ) const;
		QStringList GetNames ( const QString & type ) const;
};

MimeFactory & TheMimeFactory ( const QString & sourcefile = "");

#endif