aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/abstract/MCAbstractMultipart.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/abstract/MCAbstractMultipart.cc')
-rw-r--r--src/core/abstract/MCAbstractMultipart.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/core/abstract/MCAbstractMultipart.cc b/src/core/abstract/MCAbstractMultipart.cc
index d70b2974..e3a2f9f7 100644
--- a/src/core/abstract/MCAbstractMultipart.cc
+++ b/src/core/abstract/MCAbstractMultipart.cc
@@ -92,3 +92,17 @@ AbstractPart * AbstractMultipart::partForUniqueID(String * uniqueID)
return NULL;
}
+HashMap * AbstractMultipart::serializable()
+{
+ HashMap * result = (HashMap *) AbstractPart::serializable();
+ if (mParts != NULL) {
+ result->setObjectForKey(MCSTR("parts"), mParts->serializable());
+ }
+ return result;
+}
+
+void AbstractMultipart::importSerializable(HashMap * serializable)
+{
+ AbstractPart::importSerializable(serializable);
+ setParts((Array *) Object::objectWithSerializable((HashMap *) serializable->objectForKey(MCSTR("parts"))));
+}