From f04a1b069a075a18c6dbaf5a06fd1f8e4067d23c Mon Sep 17 00:00:00 2001 From: Paul Young Date: Sat, 6 Jul 2013 08:48:49 -0400 Subject: Added simple rendering methods for IMAP message at C++ API level. --- src/core/imap/MCIMAPMessage.cc | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'src/core/imap/MCIMAPMessage.cc') diff --git a/src/core/imap/MCIMAPMessage.cc b/src/core/imap/MCIMAPMessage.cc index e4a3aea5..c775cdc0 100644 --- a/src/core/imap/MCIMAPMessage.cc +++ b/src/core/imap/MCIMAPMessage.cc @@ -5,6 +5,7 @@ #include "MCIMAPMessagePart.h" #include "MCIMAPMultipart.h" #include "MCHTMLRenderer.h" +#include "MCIMAPSession.h" using namespace mailcore; @@ -208,3 +209,34 @@ String * IMAPMessage::htmlRendering(String * folder, return HTMLRenderer::htmlForIMAPMessage(folder, this, dataCallback, htmlCallback); } +String * IMAPMessage::htmlRendering(String * folder) +{ + IMAPSession * session = new IMAPSession(); + String * htmlString = session->htmlRendering(this, folder); + MC_SAFE_RELEASE(session); + return htmlString; +} + +String * IMAPMessage::htmlBodyRendering(String * folder) +{ + IMAPSession * session = new IMAPSession(); + String * htmlBodyString = session->htmlBodyRendering(this, folder); + MC_SAFE_RELEASE(session); + return htmlBodyString; +} + +String * IMAPMessage::plainTextRendering(String * folder) +{ + IMAPSession * session = new IMAPSession(); + String * plainTextString = session->plainTextRendering(this, folder); + MC_SAFE_RELEASE(session); + return plainTextString; +} + +String * IMAPMessage::plainTextBodyRendering(String * folder) +{ + IMAPSession * session = new IMAPSession(); + String * plainTextBodyString = session->plainTextBodyRendering(this, folder); + MC_SAFE_RELEASE(session); + return plainTextBodyString; +} -- cgit v1.2.3