#ifndef PREVIEWGENERATORMAPFUNCTOR_H #define PREVIEWGENERATORMAPFUNCTOR_H #include "renderconfig.h" #include "previewgenerator.h" class PreviewGeneratorMapFunctor { private: enum GeneratorIndex { PDF = 0, LAST_DUMMY }; RenderConfig renderConfig; PreviewGenerator *generator[LAST_DUMMY]; PreviewGenerator *getGenerator(QString filePath); public: typedef QSharedPointer result_type; PreviewGeneratorMapFunctor(); ~PreviewGeneratorMapFunctor(); void setRenderConfig(RenderConfig config); QSharedPointer operator()(const QSharedPointer &renderResult); }; #endif // PREVIEWGENERATORMAPFUNCTOR_H