summaryrefslogtreecommitdiff
path: root/src/memos.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/memos.cpp')
-rw-r--r--src/memos.cpp22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/memos.cpp b/src/memos.cpp
index 809c05383..00b60325a 100644
--- a/src/memos.cpp
+++ b/src/memos.cpp
@@ -34,17 +34,23 @@ Memo::~Memo()
}
}
-void Memo::Serialize(Serialize::Data &data) const
+Memo::Type::Type()
+ : Serialize::Type("Memo")
{
- data.Store("owner", this->owner);
- data.Store("time", this->time);
- data.Store("sender", this->sender);
- data.Store("text", this->text);
- data.Store("unread", this->unread);
- data.Store("receipt", this->receipt);
}
-Serializable *Memo::Unserialize(Serializable *obj, Serialize::Data &data)
+void Memo::Type::Serialize(const Serializable *obj, Serialize::Data &data) const
+{
+ const auto *m = static_cast<const Memo *>(obj);
+ data.Store("owner", m->owner);
+ data.Store("time", m->time);
+ data.Store("sender", m->sender);
+ data.Store("text", m->text);
+ data.Store("unread", m->unread);
+ data.Store("receipt", m->receipt);
+}
+
+Serializable *Memo::Type::Unserialize(Serializable *obj, Serialize::Data &data) const
{
Anope::string owner;