/* * * (C) 2003-2024 Anope Team * Contact us at team@anope.org * * Please read COPYING and README for further details. */ #pragma once struct EntryMsg { Anope::string chan; Anope::string creator; Anope::string message; time_t when; virtual ~EntryMsg() = default; protected: EntryMsg() = default; }; struct EntryMessageList : Serialize::Checker > { protected: EntryMessageList() : Serialize::Checker >("EntryMsg") { } public: virtual ~EntryMessageList() { for (unsigned i = (*this)->size(); i > 0; --i) delete (*this)->at(i - 1); } virtual EntryMsg *Create() = 0; };