1
0
mirror of https://github.com/anope/anope.git synced 2026-07-07 07:53:12 +02:00

Add Data::Load, make the istream operator private.

This commit is contained in:
Sadie Powell
2026-03-26 14:26:11 +00:00
parent 5006993d0a
commit 85a32077b5
37 changed files with 345 additions and 482 deletions
+6 -9
View File
@@ -77,23 +77,20 @@ struct CSMiscDataType
Serializable *Unserialize(Serializable *obj, Serialize::Data &data) const override
{
Anope::string sci, sname, sdata;
data["ci"] >> sci;
data["name"] >> sname;
data["data"] >> sdata;
ChannelInfo *ci = ChannelInfo::Find(sci);
auto *ci = ChannelInfo::Find(data.Load("ci"));
if (ci == NULL)
return NULL;
const auto sname = data.Load("name");
const auto sdata = data.Load("data");
CSMiscData *d = NULL;
if (obj)
{
d = anope_dynamic_static_cast<CSMiscData *>(obj);
d->object = ci->name;
data["name"] >> d->name;
data["data"] >> d->data;
d->name = sname;
d->data = sdata;
}
else
{