aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/abstract/MCAbstractMessage.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/abstract/MCAbstractMessage.cc')
-rw-r--r--src/core/abstract/MCAbstractMessage.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/core/abstract/MCAbstractMessage.cc b/src/core/abstract/MCAbstractMessage.cc
index a7e73992..cf3fd6c4 100644
--- a/src/core/abstract/MCAbstractMessage.cc
+++ b/src/core/abstract/MCAbstractMessage.cc
@@ -80,3 +80,16 @@ Array * AbstractMessage::htmlInlineAttachments()
return HTMLRenderer::htmlInlineAttachmentsForMessage(this);
}
+HashMap * AbstractMessage::serializable()
+{
+ HashMap * result = Object::serializable();
+ if (header() != NULL) {
+ result->setObjectForKey(MCSTR("header"), mHeader->serializable());
+ }
+ return result;
+}
+
+void AbstractMessage::importSerializable(HashMap * hashmap)
+{
+ setHeader((MessageHeader *) Object::objectWithSerializable((HashMap *) hashmap->objectForKey(MCSTR("header"))));
+}