aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Paul Young <paulyoungonline@gmail.com>2013-07-06 08:48:49 -0400
committerGravatar Paul Young <paulyoungonline@gmail.com>2013-07-06 08:48:49 -0400
commitf04a1b069a075a18c6dbaf5a06fd1f8e4067d23c (patch)
tree127f097a8cdf02f0f587f9d8d71082b526750a9f /src
parent24cfab96b9c447c1f3726e8272cc8656d851b508 (diff)
Added simple rendering methods for IMAP message at C++ API level.
Diffstat (limited to 'src')
-rw-r--r--src/core/imap/MCIMAPMessage.cc32
-rw-r--r--src/core/imap/MCIMAPMessage.h6
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();