#include "services.h" #include "modules.h" std::vector serialized_types; std::list serialized_items; void RegisterTypes() { Serializable::Alloc.Register("NickCore"); Serializable::Alloc.Register("NickAlias"); Serializable::Alloc.Register("BotInfo"); Serializable::Alloc.Register("ChannelInfo"); Serializable::Alloc.Register("LogSetting"); Serializable::Alloc.Register("ModeLock"); Serializable::Alloc.Register("AutoKick"); Serializable::Alloc.Register("BadWord"); Serializable::Alloc.Register("Memo"); } Base::Base() { } Base::~Base() { for (std::set::iterator it = this->References.begin(), it_end = this->References.end(); it != it_end; ++it) { (*it)->Invalidate(); } } void Base::AddReference(dynamic_reference_base *r) { this->References.insert(r); } void Base::DelReference(dynamic_reference_base *r) { this->References.erase(r); }