diff options
author | 2013-07-06 08:48:49 -0400 | |
---|---|---|
committer | 2013-07-06 08:48:49 -0400 | |
commit | f04a1b069a075a18c6dbaf5a06fd1f8e4067d23c (patch) | |
tree | 127f097a8cdf02f0f587f9d8d71082b526750a9f /src | |
parent | 24cfab96b9c447c1f3726e8272cc8656d851b508 (diff) |
Added simple rendering methods for IMAP message at C++ API level.
Diffstat (limited to 'src')
-rw-r--r-- | src/core/imap/MCIMAPMessage.cc | 32 | ||||
-rw-r--r-- | src/core/imap/MCIMAPMessage.h | 6 |
2 files changed, 38 insertions, 0 deletions
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; +} diff --git a/src/core/imap/MCIMAPMessage.h b/src/core/imap/MCIMAPMessage.h index 7053ef92..23c9faa2 100644 --- a/src/core/imap/MCIMAPMessage.h +++ b/src/core/imap/MCIMAPMessage.h @@ -53,6 +53,12 @@ namespace mailcore { HTMLRendererIMAPCallback * dataCallback, HTMLRendererTemplateCallback * htmlCallback = NULL); + virtual String * htmlRendering(String * folder); + virtual String * htmlBodyRendering(String * folder); + + virtual String * plainTextRendering(String * folder); + virtual String * plainTextBodyRendering(String * folder); + public: // subclass behavior IMAPMessage(IMAPMessage * other); virtual Object * copy(); |