diff options
author | Sadie Powell <sadie@witchery.services> | 2025-03-12 10:29:11 +0000 |
---|---|---|
committer | Sadie Powell <sadie@witchery.services> | 2025-03-12 15:53:52 +0000 |
commit | cdcf0e2f9a8fb0e1c363fc65f71f3131fc6c5ea5 (patch) | |
tree | 3a665673235bb4dea58b99474492d90e0f711697 /include/access.h | |
parent | 718f2e922a6e1113d66fc6e96131213942d507b2 (diff) |
Move serialization from Serializable to a Serialize::Type child.
Diffstat (limited to 'include/access.h')
-rw-r--r-- | include/access.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/include/access.h b/include/access.h index ad420d785..aa1430b7e 100644 --- a/include/access.h +++ b/include/access.h @@ -74,6 +74,16 @@ public: class CoreExport ChanAccess : public Serializable { +public: + struct Type final + : public Serialize::Type + { + Type(); + void Serialize(const Serializable *obj, Serialize::Data &data) const override; + Serializable *Unserialize(Serializable *obj, Serialize::Data &data) const override; + }; + +private: Anope::string mask; /* account this access entry is for, if any */ Serialize::Reference<NickCore> nc; @@ -97,9 +107,6 @@ public: const Anope::string &Mask() const; NickCore *GetAccount() const; - void Serialize(Serialize::Data &data) const override; - static Serializable *Unserialize(Serializable *obj, Serialize::Data &); - static const unsigned int MAX_DEPTH = 4; /** Check if this access entry matches the given user or account |