diff options
author | Adam <Adam@anope.org> | 2014-04-20 14:35:14 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2014-04-20 14:35:14 -0400 |
commit | 26ac315192e0d8a04d50e910697ab794eedf0cc1 (patch) | |
tree | b9916f14fe35ce5c4de95c4194ca4ea0cb30812f /src/serialize.cpp | |
parent | 0b6476f06ff9ce06545c421143c7d7163c750aa5 (diff) |
New event system
Diffstat (limited to 'src/serialize.cpp')
-rw-r--r-- | src/serialize.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/serialize.cpp b/src/serialize.cpp index 521704df4..0cb6ec196 100644 --- a/src/serialize.cpp +++ b/src/serialize.cpp @@ -20,6 +20,7 @@ #include "regchannel.h" #include "xline.h" #include "access.h" +#include "event.h" using namespace Serialize; @@ -54,7 +55,7 @@ Serializable::Serializable(const Anope::string &serialize_type) : last_commit(0) this->s_iter = SerializableItems->end(); --this->s_iter; - FOREACH_MOD(OnSerializableConstruct, (this)); + Event::OnSerializableConstruct(&Event::SerializableConstruct::OnSerializableConstruct, this); } Serializable::Serializable(const Serializable &other) : last_commit(0), last_commit_time(0), id(0), redis_ignore(0) @@ -65,12 +66,12 @@ Serializable::Serializable(const Serializable &other) : last_commit(0), last_com this->s_type = other.s_type; - FOREACH_MOD(OnSerializableConstruct, (this)); + Event::OnSerializableConstruct(&Event::SerializableConstruct::OnSerializableConstruct, this); } Serializable::~Serializable() { - FOREACH_MOD(OnSerializableDestruct, (this)); + Event::OnSerializableDestruct(&Event::SerializableDestruct::OnSerializableDestruct, this); SerializableItems->erase(this->s_iter); } @@ -83,10 +84,10 @@ Serializable &Serializable::operator=(const Serializable &) void Serializable::QueueUpdate() { /* Schedule updater */ - FOREACH_MOD(OnSerializableUpdate, (this)); + Event::OnSerializableUpdate(&Event::SerializableUpdate::OnSerializableUpdate, this); /* Check for modifications now - this can delete this object! */ - FOREACH_MOD(OnSerializeCheck, (this->GetSerializableType())); + Event::OnSerializeCheck(&Event::SerializeCheck::OnSerializeCheck, this->GetSerializableType()); } bool Serializable::IsCached(Serialize::Data &data) @@ -119,7 +120,7 @@ Type::Type(const Anope::string &n, unserialize_func f, Module *o) : name(n), un TypeOrder.push_back(this->name); Types[this->name] = this; - FOREACH_MOD(OnSerializeTypeCreate, (this)); + Event::OnSerializeTypeCreate(&Event::SerializeTypeCreate::OnSerializeTypeCreate, this); } Type::~Type() @@ -137,7 +138,7 @@ Serializable *Type::Unserialize(Serializable *obj, Serialize::Data &data) void Type::Check() { - FOREACH_MOD(OnSerializeCheck, (this)); + Event::OnSerializeCheck(&Event::SerializeCheck::OnSerializeCheck, this); } time_t Type::GetTimestamp() const |