diff options
author | Sadie Powell <sadie@witchery.services> | 2025-03-11 13:05:43 +0000 |
---|---|---|
committer | Sadie Powell <sadie@witchery.services> | 2025-03-12 00:16:15 +0000 |
commit | 2276c62ff02755f536de7d153368c3b9547beb23 (patch) | |
tree | 77ad165cb9a1aa590f82b980d80493774e4aafe1 /src | |
parent | fb0ee27df030547b9f79d4c485c0e6300e1c96bb (diff) |
Move serialization data type logic from sql.h to the core.
Diffstat (limited to 'src')
-rw-r--r-- | src/serialize.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/serialize.cpp b/src/serialize.cpp index 4da86a0ad..a90c0e7a8 100644 --- a/src/serialize.cpp +++ b/src/serialize.cpp @@ -111,6 +111,19 @@ const std::list<Serializable *> &Serializable::GetItems() return *SerializableItems; } +Serialize::DataType Serialize::Data::GetType(const Anope::string &key) const +{ + auto it = this->types.find(key); + if (it != this->types.end()) + return it->second; + return Serialize::DataType::TEXT; +} + +void Serialize::Data::SetType(const Anope::string &key, Serialize::DataType dt) +{ + this->types[key] = dt; +} + Type::Type(const Anope::string &n, unserialize_func f, Module *o) : name(n), unserialize(f), owner(o) { TypeOrder.push_back(this->name); |