// // MCHTMLRendererCallback.h // mailcore2 // // Created by DINH Viêt Hoà on 2/2/13. // Copyright (c) 2013 MailCore. All rights reserved. // #ifndef __MAILCORE_MCHTMLRENDERERCALLBACK_H_ #define __MAILCORE_MCHTMLRENDERERCALLBACK_H_ #include #include #ifdef __cplusplus namespace mailcore { class MessageParser; class HTMLRendererIMAPCallback { public: virtual Data * dataForIMAPPart(String * folder, IMAPPart * part) { return NULL; } virtual void prefetchAttachmentIMAPPart(String * folder, IMAPPart * part) {} virtual void prefetchImageIMAPPart(String * folder, IMAPPart * part) {} }; class HTMLRendererTemplateCallback { public: virtual bool canPreviewPart(AbstractPart * part); virtual bool shouldShowPart(AbstractPart * part); virtual HashMap * templateValuesForHeader(MessageHeader * header); virtual HashMap * templateValuesForPart(AbstractPart * part); virtual String * templateForMainHeader(MessageHeader * header); virtual String * templateForImage(AbstractPart * part); virtual String * templateForAttachment(AbstractPart * part); virtual String * templateForMessage(AbstractMessage * message); virtual String * templateForEmbeddedMessage(AbstractMessagePart * part); virtual String * templateForEmbeddedMessageHeader(MessageHeader * header); virtual String * templateForAttachmentSeparator(); // Can be used to filter some HTML tags. virtual String * filterHTMLForPart(String * html); // Can be used to hide quoted text. virtual String * filterHTMLForMessage(String * html); }; } #endif #endif