1
0
mirror of https://github.com/anope/anope.git synced 2026-06-27 05:26:38 +02:00

Move serialization from Serializable to a Serialize::Type child.

This commit is contained in:
Sadie Powell
2025-03-12 10:29:11 +00:00
parent 718f2e922a
commit cdcf0e2f9a
40 changed files with 778 additions and 452 deletions
+14 -8
View File
@@ -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;