/* * (C) 2014 Anope Team * Contact us at team@anope.org * * Please read COPYING and README for further details. * */ struct SuspendInfo { Anope::string what, by, reason; time_t when, expires; SuspendInfo() { } virtual ~SuspendInfo() { } }; namespace Event { struct CoreExport ChanSuspend : Events { /** Called when a channel is suspended * @param ci The channel */ virtual void OnChanSuspend(ChanServ::Channel *ci) anope_abstract; }; struct CoreExport ChanUnsuspend : Events { /** Called when a channel is unsuspended * @param ci The channel */ virtual void OnChanUnsuspend(ChanServ::Channel *ci) anope_abstract; }; extern CoreExport EventHandlers OnChanUnsuspend; struct CoreExport NickSuspend : Events { /** Called when a nick is suspended * @param na The nick alias */ virtual void OnNickSuspend(NickServ::Nick *na) anope_abstract; }; struct CoreExport NickUnsuspended : Events { /** Called when a nick is unsuspneded * @param na The nick alias */ virtual void OnNickUnsuspended(NickServ::Nick *na) anope_abstract; }; }