diff options
Diffstat (limited to 'src/core/abstract/MCAbstractMessage.cc')
-rw-r--r-- | src/core/abstract/MCAbstractMessage.cc | 13 |
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")))); +} |