From df0cd3ef3e9a5cd1230aebdb45569f54512373ad Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sat, 8 Mar 2025 12:22:07 +0000 Subject: Move some headers around. --- include/modules/operserv/ignore.h | 46 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 include/modules/operserv/ignore.h (limited to 'include/modules/operserv/ignore.h') diff --git a/include/modules/operserv/ignore.h b/include/modules/operserv/ignore.h new file mode 100644 index 000000000..8a60a044f --- /dev/null +++ b/include/modules/operserv/ignore.h @@ -0,0 +1,46 @@ +/* OperServ ignore interface + * + * (C) 2003-2025 Anope Team + * Contact us at team@anope.org + * + * Please read COPYING and README for further details. + * + * Based on the original code of Epona by Lara. + * Based on the original code of Services by Andy Church. + */ + +#pragma once + +struct IgnoreData +{ + Anope::string mask; + Anope::string creator; + Anope::string reason; + time_t time = 0; /* When do we stop ignoring them? */ + + virtual ~IgnoreData() = default; +protected: + IgnoreData() = default; +}; + +class IgnoreService + : public Service +{ +protected: + IgnoreService(Module *c) : Service(c, "IgnoreService", "ignore") { } + +public: + virtual void AddIgnore(IgnoreData *) = 0; + + virtual void DelIgnore(IgnoreData *) = 0; + + virtual void ClearIgnores() = 0; + + virtual IgnoreData *Create() = 0; + + virtual IgnoreData *Find(const Anope::string &mask) = 0; + + virtual std::vector &GetIgnores() = 0; +}; + +static ServiceReference ignore_service("IgnoreService", "ignore"); -- cgit