diff options
| author | 2019-08-07 19:37:27 +0100 | |
|---|---|---|
| committer | 2019-08-07 19:37:27 +0100 | |
| commit | 714284aa306f2912eaca0c28d779d227db62a96b (patch) | |
| tree | a559faf3cfb5b986255ad8b40adf8af1a3866654 /src/modules/m_callerid.cpp | |
| parent | Add {To,From}{Human,Internal,Network} to ExtensionItem. (diff) | |
| download | inspircd++-714284aa306f2912eaca0c28d779d227db62a96b.tar.gz inspircd++-714284aa306f2912eaca0c28d779d227db62a96b.tar.bz2 inspircd++-714284aa306f2912eaca0c28d779d227db62a96b.zip | |
Convert all core ExtensionItem code away from {un,}serialize.
Diffstat (limited to 'src/modules/m_callerid.cpp')
| -rw-r--r-- | src/modules/m_callerid.cpp | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/src/modules/m_callerid.cpp b/src/modules/m_callerid.cpp index a13d4d613..d772b4c68 100644 --- a/src/modules/m_callerid.cpp +++ b/src/modules/m_callerid.cpp @@ -54,7 +54,7 @@ class callerid_data callerid_data() : lastnotify(0) { } - std::string ToString(SerializeFormat format) const + std::string ToString(bool human) const { std::ostringstream oss; oss << lastnotify; @@ -62,7 +62,7 @@ class callerid_data { User* u = *i; // Encode UIDs. - oss << "," << (format == FORMAT_USER ? u->nick : u->uuid); + oss << "," << (human ? u->nick : u->uuid); } return oss.str(); } @@ -75,22 +75,20 @@ struct CallerIDExtInfo : public ExtensionItem { } - std::string serialize(SerializeFormat format, const Extensible* container, void* item) const CXX11_OVERRIDE + std::string ToHuman(const Extensible* container, void* item) const CXX11_OVERRIDE { - std::string ret; - if (format != FORMAT_NETWORK) - { - callerid_data* dat = static_cast<callerid_data*>(item); - ret = dat->ToString(format); - } - return ret; + callerid_data* dat = static_cast<callerid_data*>(item); + return dat->ToString(true); } - void unserialize(SerializeFormat format, Extensible* container, const std::string& value) CXX11_OVERRIDE + std::string ToInternal(const Extensible* container, void* item) const CXX11_OVERRIDE { - if (format == FORMAT_NETWORK) - return; + callerid_data* dat = static_cast<callerid_data*>(item); + return dat->ToString(false); + } + void FromInternal(Extensible* container, const std::string& value) CXX11_OVERRIDE + { void* old = get_raw(container); if (old) this->free(NULL, old); |
