summaryrefslogtreecommitdiff
path: root/src/serialize.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/serialize.cpp')
-rw-r--r--src/serialize.cpp13
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);