diff options
author | Adam <Adam@anope.org> | 2014-05-28 12:29:37 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2014-05-28 12:29:37 -0400 |
commit | 0dba0692f9f88275b7d89d511bf22124217bc4c6 (patch) | |
tree | f7f7d0672f31ab37a7b15b128a29d454261e8541 | |
parent | f97e339314257fa37cfcab0c2289fb6812e32e85 (diff) |
Mark pure virtual functions with anope_abstract
30 files changed, 139 insertions, 139 deletions
diff --git a/include/commands.h b/include/commands.h index ac79267ae..359995f8f 100644 --- a/include/commands.h +++ b/include/commands.h @@ -143,7 +143,7 @@ class CoreExport Command : public Service * @param source The source * @param params Command parameters */ - virtual void Execute(CommandSource &source, const std::vector<Anope::string> ¶ms) = 0; + virtual void Execute(CommandSource &source, const std::vector<Anope::string> ¶ms) anope_abstract; /** Called when HELP is requsted for the client this command is on. * @param source The source diff --git a/include/extensible.h b/include/extensible.h index 7f392ab8a..58e577f42 100644 --- a/include/extensible.h +++ b/include/extensible.h @@ -25,7 +25,7 @@ class CoreExport ExtensibleBase : public Service ~ExtensibleBase(); public: - virtual void Unset(Extensible *obj) = 0; + virtual void Unset(Extensible *obj) anope_abstract; /* called when an object we are keep track of is serializing */ virtual void ExtensibleSerialize(const Extensible *, const Serializable *, Serialize::Data &) const { } @@ -55,7 +55,7 @@ template<typename T> class BaseExtensibleItem : public ExtensibleBase { protected: - virtual T *Create(Extensible *) = 0; + virtual T *Create(Extensible *) anope_abstract; public: BaseExtensibleItem(Module *m, const Anope::string &n) : ExtensibleBase(m, n) { } diff --git a/include/modules/bs_badwords.h b/include/modules/bs_badwords.h index ad75aa5bb..6d5f22f2b 100644 --- a/include/modules/bs_badwords.h +++ b/include/modules/bs_badwords.h @@ -46,29 +46,29 @@ struct BadWords * @param type The type (SINGLE START END) * @return The badword */ - virtual BadWord* AddBadWord(const Anope::string &word, BadWordType type) = 0; + virtual BadWord* AddBadWord(const Anope::string &word, BadWordType type) anope_abstract; /** Get a badword structure by index * @param index The index * @return The badword */ - virtual BadWord* GetBadWord(unsigned index) const = 0; + virtual BadWord* GetBadWord(unsigned index) const anope_abstract; /** Get how many badwords are on this channel * @return The number of badwords in the vector */ - virtual unsigned GetBadWordCount() const = 0; + virtual unsigned GetBadWordCount() const anope_abstract; /** Remove a badword * @param index The index of the badword */ - virtual void EraseBadWord(unsigned index) = 0; + virtual void EraseBadWord(unsigned index) anope_abstract; /** Clear all badwords from the channel */ - virtual void ClearBadWords() = 0; + virtual void ClearBadWords() anope_abstract; - virtual void Check() = 0; + virtual void Check() anope_abstract; }; namespace Event diff --git a/include/modules/bs_kick.h b/include/modules/bs_kick.h index fed90346c..e327886d6 100644 --- a/include/modules/bs_kick.h +++ b/include/modules/bs_kick.h @@ -42,7 +42,7 @@ struct KickerData public: virtual ~KickerData() { } - virtual void Check(ChanServ::Channel *ci) = 0; + virtual void Check(ChanServ::Channel *ci) anope_abstract; }; namespace Event diff --git a/include/modules/cs_entrymsg.h b/include/modules/cs_entrymsg.h index 71b9d6656..1fd072db5 100644 --- a/include/modules/cs_entrymsg.h +++ b/include/modules/cs_entrymsg.h @@ -30,6 +30,6 @@ struct EntryMessageList : Serialize::Checker<std::vector<EntryMsg *> > delete (*this)->at(i - 1); } - virtual EntryMsg* Create() = 0; + virtual EntryMsg* Create() anope_abstract; }; diff --git a/include/modules/cs_log.h b/include/modules/cs_log.h index 5259c0880..8b945deee 100644 --- a/include/modules/cs_log.h +++ b/include/modules/cs_log.h @@ -38,6 +38,6 @@ struct LogSettings : Serialize::Checker<std::vector<LogSetting *> > public: virtual ~LogSettings() { } - virtual LogSetting *Create() = 0; + virtual LogSetting *Create() anope_abstract; }; diff --git a/include/modules/cs_mode.h b/include/modules/cs_mode.h index 61ef93f95..b44744b87 100644 --- a/include/modules/cs_mode.h +++ b/include/modules/cs_mode.h @@ -35,7 +35,7 @@ struct ModeLocks * @param status True to check mlock on, false for mlock off * @return true on success, false on fail */ - virtual bool HasMLock(ChannelMode *mode, const Anope::string ¶m, bool status) const = 0; + virtual bool HasMLock(ChannelMode *mode, const Anope::string ¶m, bool status) const anope_abstract; /** Set a mlock * @param mode The mode @@ -45,7 +45,7 @@ struct ModeLocks * @param created When the mlock was created * @return true on success, false on failure (module blocking) */ - virtual bool SetMLock(ChannelMode *mode, bool status, const Anope::string ¶m = "", Anope::string setter = "", time_t created = Anope::CurTime) = 0; + virtual bool SetMLock(ChannelMode *mode, bool status, const Anope::string ¶m = "", Anope::string setter = "", time_t created = Anope::CurTime) anope_abstract; /** Remove a mlock * @param mode The mode @@ -53,39 +53,39 @@ struct ModeLocks * @param param The param of the mode, required if it is a list or status mode * @return true on success, false on failure */ - virtual bool RemoveMLock(ChannelMode *mode, bool status, const Anope::string ¶m = "") = 0; + virtual bool RemoveMLock(ChannelMode *mode, bool status, const Anope::string ¶m = "") anope_abstract; - virtual void RemoveMLock(ModeLock *mlock) = 0; + virtual void RemoveMLock(ModeLock *mlock) anope_abstract; /** Clear all mlocks on the channel */ - virtual void ClearMLock() = 0; + virtual void ClearMLock() anope_abstract; /** Get all of the mlocks for this channel * @return The mlocks */ - virtual const ModeList &GetMLock() const = 0; + virtual const ModeList &GetMLock() const anope_abstract; /** Get a list of mode locks on a channel * @param name The mode name to get a list of * @return a list of mlocks for the given mode */ - virtual std::list<ModeLock *> GetModeLockList(const Anope::string &name) = 0; + virtual std::list<ModeLock *> GetModeLockList(const Anope::string &name) anope_abstract; /** Get details for a specific mlock * @param mname The mode name * @param An optional param to match with * @return The MLock, if any */ - virtual const ModeLock *GetMLock(const Anope::string &mname, const Anope::string ¶m = "") = 0; + virtual const ModeLock *GetMLock(const Anope::string &mname, const Anope::string ¶m = "") anope_abstract; /** Get the current mode locks as a string * @param complete True to show mlock parameters aswell * @return A string of mode locks, eg: +nrt */ - virtual Anope::string GetMLockAsString(bool complete) const = 0; + virtual Anope::string GetMLockAsString(bool complete) const anope_abstract; - virtual void Check() = 0; + virtual void Check() anope_abstract; }; namespace Event diff --git a/include/modules/dns.h b/include/modules/dns.h index d0cecf080..0f7e288c3 100644 --- a/include/modules/dns.h +++ b/include/modules/dns.h @@ -121,14 +121,14 @@ namespace DNS Manager(Module *creator) : Service(creator, "DNS::Manager", "dns/manager") { } virtual ~Manager() { } - virtual void Process(Request *req) = 0; - virtual void RemoveRequest(Request *req) = 0; + virtual void Process(Request *req) anope_abstract; + virtual void RemoveRequest(Request *req) anope_abstract; - virtual bool HandlePacket(ReplySocket *s, const unsigned char *const data, int len, sockaddrs *from) = 0; + virtual bool HandlePacket(ReplySocket *s, const unsigned char *const data, int len, sockaddrs *from) anope_abstract; - virtual void UpdateSerial() = 0; - virtual void Notify(const Anope::string &zone) = 0; - virtual uint32_t GetSerial() const = 0; + virtual void UpdateSerial() anope_abstract; + virtual void Notify(const Anope::string &zone) anope_abstract; + virtual uint32_t GetSerial() const anope_abstract; }; /** A DNS query. @@ -155,7 +155,7 @@ namespace DNS /** Called when this request succeeds * @param r The query sent back from the nameserver */ - virtual void OnLookupComplete(const Query *r) = 0; + virtual void OnLookupComplete(const Query *r) anope_abstract; /** Called when this request fails or times out. * @param r The query sent back from the nameserver, check the error code. diff --git a/include/modules/encryption.h b/include/modules/encryption.h index 95c5703aa..3fe06cc2b 100644 --- a/include/modules/encryption.h +++ b/include/modules/encryption.h @@ -19,9 +19,9 @@ namespace Encryption { public: virtual ~Context() { } - virtual void Update(const unsigned char *data, size_t len) = 0; - virtual void Finalize() = 0; - virtual Hash GetFinalizedHash() = 0; + virtual void Update(const unsigned char *data, size_t len) anope_abstract; + virtual void Finalize() anope_abstract; + virtual Hash GetFinalizedHash() anope_abstract; }; class Provider : public Service @@ -30,8 +30,8 @@ namespace Encryption Provider(Module *creator, const Anope::string &sname) : Service(creator, "Encryption::Provider", sname) { } virtual ~Provider() { } - virtual Context *CreateContext(IV * = NULL) = 0; - virtual IV GetDefaultIV() = 0; + virtual Context *CreateContext(IV * = NULL) anope_abstract; + virtual IV GetDefaultIV() anope_abstract; }; } diff --git a/include/modules/global.h b/include/modules/global.h index f4f4989ae..7f1cf7f72 100644 --- a/include/modules/global.h +++ b/include/modules/global.h @@ -21,7 +21,7 @@ namespace Global * @param source The sender of the global * @param message The message */ - virtual void SendGlobal(BotInfo *sender, const Anope::string &source, const Anope::string &message) = 0; + virtual void SendGlobal(BotInfo *sender, const Anope::string &source, const Anope::string &message) anope_abstract; }; static ServiceReference<GlobalService> service("GlobalService", "Global"); } diff --git a/include/modules/httpd.h b/include/modules/httpd.h index a2f5af04a..33e21a0b7 100644 --- a/include/modules/httpd.h +++ b/include/modules/httpd.h @@ -104,7 +104,7 @@ class HTTPPage : public Base * @param The HTTP header sent from the client to request the page * @param The HTTP header that will be sent back to the client */ - virtual bool OnRequest(HTTPProvider *, const Anope::string &, HTTPClient *, HTTPMessage &, HTTPReply &) = 0; + virtual bool OnRequest(HTTPProvider *, const Anope::string &, HTTPClient *, HTTPMessage &, HTTPReply &) anope_abstract; }; class HTTPClient : public ClientSocket, public BinarySocket, public Base @@ -123,8 +123,8 @@ class HTTPClient : public ClientSocket, public BinarySocket, public Base return this->clientaddr.addr(); } - virtual void SendError(HTTPError err, const Anope::string &msg) = 0; - virtual void SendReply(HTTPReply *) = 0; + virtual void SendError(HTTPError err, const Anope::string &msg) anope_abstract; + virtual void SendReply(HTTPReply *) anope_abstract; }; class HTTPProvider : public ListenSocket, public Service @@ -153,9 +153,9 @@ class HTTPProvider : public ListenSocket, public Service return this->ssl; } - virtual bool RegisterPage(HTTPPage *page) = 0; - virtual void UnregisterPage(HTTPPage *page) = 0; - virtual HTTPPage* FindPage(const Anope::string &name) = 0; + virtual bool RegisterPage(HTTPPage *page) anope_abstract; + virtual void UnregisterPage(HTTPPage *page) anope_abstract; + virtual HTTPPage* FindPage(const Anope::string &name) anope_abstract; }; namespace HTTPUtils diff --git a/include/modules/ldap.h b/include/modules/ldap.h index 65be27687..e3897b8cc 100644 --- a/include/modules/ldap.h +++ b/include/modules/ldap.h @@ -114,8 +114,8 @@ class LDAPInterface LDAPInterface(Module *m) : owner(m) { } virtual ~LDAPInterface() { } - virtual void OnResult(const LDAPResult &r) = 0; - virtual void OnError(const LDAPResult &err) = 0; + virtual void OnResult(const LDAPResult &r) anope_abstract; + virtual void OnError(const LDAPResult &err) anope_abstract; virtual void OnDelete() { } }; @@ -128,7 +128,7 @@ class LDAPProvider : public Service * @param i The LDAPInterface the result is sent to * @return The query ID */ - virtual LDAPQuery BindAsAdmin(LDAPInterface *i) = 0; + virtual LDAPQuery BindAsAdmin(LDAPInterface *i) anope_abstract; /** Bind to LDAP * @param i The LDAPInterface the result is sent to @@ -136,7 +136,7 @@ class LDAPProvider : public Service * @param pass The password * @return The query ID */ - virtual LDAPQuery Bind(LDAPInterface *i, const Anope::string &who, const Anope::string &pass) = 0; + virtual LDAPQuery Bind(LDAPInterface *i, const Anope::string &who, const Anope::string &pass) anope_abstract; /** Search ldap for the specified filter * @param i The LDAPInterface the result is sent to @@ -144,7 +144,7 @@ class LDAPProvider : public Service * @param filter The filter to apply * @return The query ID */ - virtual LDAPQuery Search(LDAPInterface *i, const Anope::string &base, const Anope::string &filter) = 0; + virtual LDAPQuery Search(LDAPInterface *i, const Anope::string &base, const Anope::string &filter) anope_abstract; /** Add an entry to LDAP * @param i The LDAPInterface the result is sent to @@ -152,14 +152,14 @@ class LDAPProvider : public Service * @param attributes The attributes * @return The query ID */ - virtual LDAPQuery Add(LDAPInterface *i, const Anope::string &dn, LDAPMods &attributes) = 0; + virtual LDAPQuery Add(LDAPInterface *i, const Anope::string &dn, LDAPMods &attributes) anope_abstract; /** Delete an entry from LDAP * @param i The LDAPInterface the result is sent to * @param dn The dn of the entry to delete * @return The query ID */ - virtual LDAPQuery Del(LDAPInterface *i, const Anope::string &dn) = 0; + virtual LDAPQuery Del(LDAPInterface *i, const Anope::string &dn) anope_abstract; /** Modify an existing entry in LDAP * @param i The LDAPInterface the result is sent to @@ -167,7 +167,7 @@ class LDAPProvider : public Service * @param attributes The attributes to modify * @return The query ID */ - virtual LDAPQuery Modify(LDAPInterface *i, const Anope::string &base, LDAPMods &attributes) = 0; + virtual LDAPQuery Modify(LDAPInterface *i, const Anope::string &base, LDAPMods &attributes) anope_abstract; }; #endif // ANOPE_LDAP_H diff --git a/include/modules/memoserv.h b/include/modules/memoserv.h index 99f34b6e9..b2bfbf8cb 100644 --- a/include/modules/memoserv.h +++ b/include/modules/memoserv.h @@ -92,7 +92,7 @@ namespace MemoServ */ struct CoreExport MemoInfo { - int16_t memomax = 0; + int16_t memomax anope_abstract; Serialize::Checker<std::vector<Memo *> > memos; std::vector<Anope::string> ignores; diff --git a/include/modules/ns_cert.h b/include/modules/ns_cert.h index f464d7fde..eb02d7653 100644 --- a/include/modules/ns_cert.h +++ b/include/modules/ns_cert.h @@ -22,7 +22,7 @@ struct NSCertList * * Adds a new entry into the cert list. */ - virtual void AddCert(const Anope::string &entry) = 0; + virtual void AddCert(const Anope::string &entry) anope_abstract; /** Get an entry from the nick's cert list by index * @@ -31,9 +31,9 @@ struct NSCertList * * Retrieves an entry from the certificate list corresponding to the given index. */ - virtual Anope::string GetCert(unsigned entry) const = 0; + virtual Anope::string GetCert(unsigned entry) const anope_abstract; - virtual unsigned GetCertCount() const = 0; + virtual unsigned GetCertCount() const anope_abstract; /** Find an entry in the nick's cert list * @@ -42,7 +42,7 @@ struct NSCertList * * Search for an fingerprint within the cert list. */ - virtual bool FindCert(const Anope::string &entry) const = 0; + virtual bool FindCert(const Anope::string &entry) const anope_abstract; /** Erase a fingerprint from the nick's certificate list * @@ -50,15 +50,15 @@ struct NSCertList * * Removes the specified fingerprint from the cert list. */ - virtual void EraseCert(const Anope::string &entry) = 0; + virtual void EraseCert(const Anope::string &entry) anope_abstract; /** Clears the entire nick's cert list * * Deletes all the memory allocated in the certificate list vector and then clears the vector. */ - virtual void ClearCert() = 0; + virtual void ClearCert() anope_abstract; - virtual void Check() = 0; + virtual void Check() anope_abstract; }; class CertService : public Service @@ -66,7 +66,7 @@ class CertService : public Service public: CertService(Module *c) : Service(c, "CertService", "certs") { } - virtual NickServ::Account* FindAccountFromCert(const Anope::string &cert) = 0; + virtual NickServ::Account* FindAccountFromCert(const Anope::string &cert) anope_abstract; }; namespace Event diff --git a/include/modules/os_forbid.h b/include/modules/os_forbid.h index fe96ba5c6..48ef06484 100644 --- a/include/modules/os_forbid.h +++ b/include/modules/os_forbid.h @@ -29,15 +29,15 @@ class ForbidService : public Service public: ForbidService(Module *m) : Service(m, "ForbidService", "forbid") { } - virtual void AddForbid(ForbidData *d) = 0; + virtual void AddForbid(ForbidData *d) anope_abstract; - virtual void RemoveForbid(ForbidData *d) = 0; + virtual void RemoveForbid(ForbidData *d) anope_abstract; - virtual ForbidData* CreateForbid() = 0; + virtual ForbidData* CreateForbid() anope_abstract; - virtual ForbidData *FindForbid(const Anope::string &mask, ForbidType type) = 0; + virtual ForbidData *FindForbid(const Anope::string &mask, ForbidType type) anope_abstract; - virtual std::vector<ForbidData *> GetForbids() = 0; + virtual std::vector<ForbidData *> GetForbids() anope_abstract; }; static ServiceReference<ForbidService> forbid_service("ForbidService", "forbid"); diff --git a/include/modules/os_ignore.h b/include/modules/os_ignore.h index 598122663..029f56ba2 100644 --- a/include/modules/os_ignore.h +++ b/include/modules/os_ignore.h @@ -28,17 +28,17 @@ class IgnoreService : public Service IgnoreService(Module *c) : Service(c, "IgnoreService", "ignore") { } public: - virtual void AddIgnore(IgnoreData *) = 0; + virtual void AddIgnore(IgnoreData *) anope_abstract; - virtual void DelIgnore(IgnoreData *) = 0; + virtual void DelIgnore(IgnoreData *) anope_abstract; - virtual void ClearIgnores() = 0; + virtual void ClearIgnores() anope_abstract; - virtual IgnoreData *Create() = 0; + virtual IgnoreData *Create() anope_abstract; - virtual IgnoreData *Find(const Anope::string &mask) = 0; + virtual IgnoreData *Find(const Anope::string &mask) anope_abstract; - virtual std::vector<IgnoreData *> &GetIgnores() = 0; + virtual std::vector<IgnoreData *> &GetIgnores() anope_abstract; }; static ServiceReference<IgnoreService> ignore_service("IgnoreService", "ignore"); diff --git a/include/modules/os_news.h b/include/modules/os_news.h index b076f62af..1c271fca5 100644 --- a/include/modules/os_news.h +++ b/include/modules/os_news.h @@ -30,13 +30,13 @@ class NewsService : public Service public: NewsService(Module *m) : Service(m, "NewsService", "news") { } - virtual NewsItem *CreateNewsItem() = 0; + virtual NewsItem *CreateNewsItem() anope_abstract; - virtual void AddNewsItem(NewsItem *n) = 0; + virtual void AddNewsItem(NewsItem *n) anope_abstract; - virtual void DelNewsItem(NewsItem *n) = 0; + virtual void DelNewsItem(NewsItem *n) anope_abstract; - virtual std::vector<NewsItem *> &GetNewsList(NewsType t) = 0; + virtual std::vector<NewsItem *> &GetNewsList(NewsType t) anope_abstract; }; static ServiceReference<NewsService> news_service("NewsService", "news"); diff --git a/include/modules/os_session.h b/include/modules/os_session.h index 1c1966e06..54be44545 100644 --- a/include/modules/os_session.h +++ b/include/modules/os_session.h @@ -32,21 +32,21 @@ class SessionService : public Service SessionService(Module *m) : Service(m, "SessionService", "session") { } - virtual Exception *CreateException() = 0; + virtual Exception *CreateException() anope_abstract; - virtual void AddException(Exception *e) = 0; + virtual void AddException(Exception *e) anope_abstract; - virtual void DelException(Exception *e) = 0; + virtual void DelException(Exception *e) anope_abstract; - virtual Exception *FindException(User *u) = 0; + virtual Exception *FindException(User *u) anope_abstract; - virtual Exception *FindException(const Anope::string &host) = 0; + virtual Exception *FindException(const Anope::string &host) anope_abstract; - virtual ExceptionVector &GetExceptions() = 0; + virtual ExceptionVector &GetExceptions() anope_abstract; - virtual Session *FindSession(const Anope::string &ip) = 0; + virtual Session *FindSession(const Anope::string &ip) anope_abstract; - virtual SessionMap &GetSessions() = 0; + virtual SessionMap &GetSessions() anope_abstract; }; static ServiceReference<SessionService> session_service("SessionService", "session"); diff --git a/include/modules/redis.h b/include/modules/redis.h index ae444e782..5147debc9 100644 --- a/include/modules/redis.h +++ b/include/modules/redis.h @@ -28,9 +28,9 @@ namespace Redis void Clear() { type = NOT_PARSED; - i = 0; + i anope_abstract; bulk.clear(); - multi_bulk_size = 0; + multi_bulk_size anope_abstract; for (unsigned j = 0; j < multi_bulk.size(); ++j) delete multi_bulk[j]; multi_bulk.clear(); @@ -50,7 +50,7 @@ namespace Redis Interface(Module *m) : owner(m) { } virtual ~Interface() { } - virtual void OnResult(const Reply &r) = 0; + virtual void OnResult(const Reply &r) anope_abstract; virtual void OnError(const Anope::string &error) { Log(owner) << error; } }; @@ -59,16 +59,16 @@ namespace Redis public: Provider(Module *c, const Anope::string &n) : Service(c, "Redis::Provider", n) { } - virtual void SendCommand(Interface *i, const std::vector<Anope::string> &cmds) = 0; - virtual void SendCommand(Interface *i, const Anope::string &str) = 0; + virtual void SendCommand(Interface *i, const std::vector<Anope::string> &cmds) anope_abstract; + virtual void SendCommand(Interface *i, const Anope::string &str) anope_abstract; - virtual bool BlockAndProcess() = 0; + virtual bool BlockAndProcess() anope_abstract; - virtual void Subscribe(Interface *i, const Anope::string &pattern) = 0; - virtual void Unsubscribe(const Anope::string &pattern) = 0; + virtual void Subscribe(Interface *i, const Anope::string &pattern) anope_abstract; + virtual void Unsubscribe(const Anope::string &pattern) anope_abstract; - virtual void StartTransaction() = 0; - virtual void CommitTransaction() = 0; + virtual void StartTransaction() anope_abstract; + virtual void CommitTransaction() anope_abstract; }; } diff --git a/include/modules/sasl.h b/include/modules/sasl.h index 28bdb1ca6..7f5ba7809 100644 --- a/include/modules/sasl.h +++ b/include/modules/sasl.h @@ -25,19 +25,19 @@ namespace SASL public: Service(Module *o) : ::Service(o, "SASL::Service", "sasl") { } - virtual void ProcessMessage(const Message &) = 0; + virtual void ProcessMessage(const Message &) anope_abstract; - virtual Anope::string GetAgent() = 0; + virtual Anope::string GetAgent() anope_abstract; - virtual Session* GetSession(const Anope::string &uid) = 0; + virtual Session* GetSession(const Anope::string &uid) anope_abstract; - virtual void SendMessage(SASL::Session *session, const Anope::string &type, const Anope::string &data) = 0; + virtual void SendMessage(SASL::Session *session, const Anope::string &type, const Anope::string &data) anope_abstract; - virtual void Succeed(Session *, NickServ::Account *) = 0; - virtual void Fail(Session *) = 0; - virtual void SendMechs(Session *) = 0; - virtual void DeleteSessions(Mechanism *, bool = false) = 0; - virtual void RemoveSession(Session *) = 0; + virtual void Succeed(Session *, NickServ::Account *) anope_abstract; + virtual void Fail(Session *) anope_abstract; + virtual void SendMechs(Session *) anope_abstract; + virtual void DeleteSessions(Mechanism *, bool = false) anope_abstract; + virtual void RemoveSession(Session *) anope_abstract; }; static ServiceReference<SASL::Service> sasl("SASL::Service", "sasl"); @@ -64,7 +64,7 @@ namespace SASL virtual Session* CreateSession(const Anope::string &uid) { return new Session(this, uid); } - virtual void ProcessMessage(Session *session, const Message &) = 0; + virtual void ProcessMessage(Session *session, const Message &) anope_abstract; virtual ~Mechanism() { diff --git a/include/modules/sql.h b/include/modules/sql.h index 9cde772dc..483cf87a0 100644 --- a/include/modules/sql.h +++ b/include/modules/sql.h @@ -38,7 +38,7 @@ namespace SQL size_t Hash() const override { - size_t hash = 0; + size_t hash anope_abstract; for (Map::const_iterator it = this->data.begin(), it_end = this->data.end(); it != it_end; ++it) if (!it->second->str().empty()) hash ^= Anope::hash_cs()(it->second->str()); @@ -188,8 +188,8 @@ namespace SQL Interface(Module *m) : owner(m) { } virtual ~Interface() { } - virtual void OnResult(const Result &r) = 0; - virtual void OnError(const Result &r) = 0; + virtual void OnResult(const Result &r) anope_abstract; + virtual void OnError(const Result &r) anope_abstract; }; /** Class providing the SQL service, modules call this to execute queries @@ -199,17 +199,17 @@ namespace SQL public: Provider(Module *c, const Anope::string &n) : Service(c, "SQL::Provider", n) { } - virtual void Run(Interface *i, const Query &query) = 0; + virtual void Run(Interface *i, const Query &query) anope_abstract; - virtual Result RunQuery(const Query &query) = 0; + virtual Result RunQuery(const Query &query) anope_abstract; - virtual std::vector<Query> CreateTable(const Anope::string &table, const Data &data) = 0; + virtual std::vector<Query> CreateTable(const Anope::string &table, const Data &data) anope_abstract; - virtual Query BuildInsert(const Anope::string &table, unsigned int id, Data &data) = 0; + virtual Query BuildInsert(const Anope::string &table, unsigned int id, Data &data) anope_abstract; - virtual Query GetTables(const Anope::string &prefix) = 0; + virtual Query GetTables(const Anope::string &prefix) anope_abstract; - virtual Anope::string FromUnixtime(time_t) = 0; + virtual Anope::string FromUnixtime(time_t) anope_abstract; }; } diff --git a/include/modules/ssl.h b/include/modules/ssl.h index fab3c35cc..c0fcb02a7 100644 --- a/include/modules/ssl.h +++ b/include/modules/ssl.h @@ -4,6 +4,6 @@ class SSLService : public Service public: SSLService(Module *o, const Anope::string &n) : Service(o, "SSLService", n) { } - virtual void Init(Socket *s) = 0; + virtual void Init(Socket *s) anope_abstract; }; diff --git a/include/modules/xmlrpc.h b/include/modules/xmlrpc.h index 55962db24..14ec7e997 100644 --- a/include/modules/xmlrpc.h +++ b/include/modules/xmlrpc.h @@ -21,7 +21,7 @@ class XMLRPCEvent { public: virtual ~XMLRPCEvent() { } - virtual bool Run(XMLRPCServiceInterface *iface, HTTPClient *client, XMLRPCRequest &request) = 0; + virtual bool Run(XMLRPCServiceInterface *iface, HTTPClient *client, XMLRPCRequest &request) anope_abstract; }; class XMLRPCServiceInterface : public Service @@ -29,12 +29,12 @@ class XMLRPCServiceInterface : public Service public: XMLRPCServiceInterface(Module *creator, const Anope::string &sname) : Service(creator, "XMLRPCServiceInterface", sname) { } - virtual void Register(XMLRPCEvent *event) = 0; + virtual void Register(XMLRPCEvent *event) anope_abstract; - virtual void Unregister(XMLRPCEvent *event) = 0; + virtual void Unregister(XMLRPCEvent *event) anope_abstract; - virtual Anope::string Sanitize(const Anope::string &string) = 0; + virtual Anope::string Sanitize(const Anope::string &string) anope_abstract; - virtual void Reply(XMLRPCRequest &request) = 0; + virtual void Reply(XMLRPCRequest &request) anope_abstract; }; diff --git a/include/protocol.h b/include/protocol.h index dc57d2e10..280d2c7dc 100644 --- a/include/protocol.h +++ b/include/protocol.h @@ -95,8 +95,8 @@ class CoreExport IRCDProto : public Service * @param u The user affected by the akill, if known * @param x The akill */ - virtual void SendAkill(User *, XLine *) = 0; - virtual void SendAkillDel(const XLine *) = 0; + virtual void SendAkill(User *, XLine *) anope_abstract; + virtual void SendAkillDel(const XLine *) anope_abstract; /* Realname ban */ virtual void SendSGLine(User *, const XLine *) { } @@ -125,7 +125,7 @@ class CoreExport IRCDProto : public Service /** Introduces a client to the rest of the network * @param u The client to introduce */ - virtual void SendClientIntroduction(User *u) = 0; + virtual void SendClientIntroduction(User *u) anope_abstract; virtual void SendKick(const MessageSource &source, const Channel *chan, User *user, const char *fmt, ...); @@ -134,8 +134,8 @@ class CoreExport IRCDProto : public Service virtual void SendAction(const MessageSource &source, const Anope::string &dest, const char *fmt, ...); virtual void SendCTCP(const MessageSource &source, const Anope::string &dest, const char *fmt, ...); - virtual void SendGlobalNotice(BotInfo *bi, const Server *dest, const Anope::string &msg) = 0; - virtual void SendGlobalPrivmsg(BotInfo *bi, const Server *desc, const Anope::string &msg) = 0; + virtual void SendGlobalNotice(BotInfo *bi, const Server *dest, const Anope::string &msg) anope_abstract; + virtual void SendGlobalPrivmsg(BotInfo *bi, const Server *desc, const Anope::string &msg) anope_abstract; virtual void SendQuit(User *u, const char *fmt, ...); virtual void SendPing(const Anope::string &servname, const Anope::string &who); @@ -148,7 +148,7 @@ class CoreExport IRCDProto : public Service * be set on the user. This may include the modes in the join, but will usually place them on the mode * stacker to be set "soon". */ - virtual void SendJoin(User *u, Channel *c, const ChannelStatus *status) = 0; + virtual void SendJoin(User *u, Channel *c, const ChannelStatus *status) anope_abstract; virtual void SendPart(User *u, const Channel *chan, const char *fmt, ...); /** Force joins a user that isn't ours to a channel. @@ -185,7 +185,7 @@ class CoreExport IRCDProto : public Service /** Used to introduce ourselves to our uplink. Usually will SendServer(Me) and any other * initial handshake requirements. */ - virtual void SendConnect() = 0; + virtual void SendConnect() anope_abstract; /** Called right before we begin our burst, after we have handshaked successfully with the uplink/ * At this point none of our servesr, users, or channels exist on the uplink @@ -200,13 +200,13 @@ class CoreExport IRCDProto : public Service /** Introduces a server to the uplink */ - virtual void SendServer(const Server *) = 0; + virtual void SendServer(const Server *) anope_abstract; virtual void SendSquit(Server *, const Anope::string &message); virtual void SendNumeric(int numeric, const Anope::string &dest, const char *fmt, ...); - virtual void SendLogin(User *u, NickServ::Nick *na) = 0; - virtual void SendLogout(User *u) = 0; + virtual void SendLogin(User *u, NickServ::Nick *na) anope_abstract; + virtual void SendLogout(User *u) anope_abstract; /** Send a channel creation message to the uplink. * On most TS6 IRCds this is a SJOIN with no nick @@ -265,7 +265,7 @@ class CoreExport IRCDMessage : public Service public: IRCDMessage(Module *owner, const Anope::string &n, unsigned p = 0); unsigned GetParamCount() const; - virtual void Run(MessageSource &, const std::vector<Anope::string> ¶ms) = 0; + virtual void Run(MessageSource &, const std::vector<Anope::string> ¶ms) anope_abstract; void SetFlag(IRCDMessageFlag f) { flags.insert(f); } bool HasFlag(IRCDMessageFlag f) const { return flags.count(f); } diff --git a/include/serialize.h b/include/serialize.h index 22a9766d2..e0d1e94c4 100644 --- a/include/serialize.h +++ b/include/serialize.h @@ -30,7 +30,7 @@ namespace Serialize virtual ~Data() { } - virtual std::iostream& operator[](const Anope::string &key) = 0; + virtual std::iostream& operator[](const Anope::string &key) anope_abstract; virtual std::set<Anope::string> KeySet() const { throw CoreException("Not supported"); } virtual size_t Hash() const { throw CoreException("Not supported"); } @@ -99,7 +99,7 @@ class CoreExport Serializable : public virtual Base */ Serialize::Type* GetSerializableType() const { return this->s_type; } - virtual void Serialize(Serialize::Data &data) const = 0; + virtual void Serialize(Serialize::Data &data) const anope_abstract; static const std::list<Serializable *> &GetItems(); }; diff --git a/include/sockets.h b/include/sockets.h index a2c713207..37357c1cc 100644 --- a/include/sockets.h +++ b/include/sockets.h @@ -381,7 +381,7 @@ class CoreExport ListenSocket : public virtual Socket * @param addr The sockaddr for where the connection came from * @return The new socket */ - virtual ClientSocket *OnAccept(int fd, const sockaddrs &addr) = 0; + virtual ClientSocket *OnAccept(int fd, const sockaddrs &addr) anope_abstract; }; class CoreExport ConnectionSocket : public virtual Socket @@ -493,7 +493,7 @@ class CoreExport Pipe : public Socket /** Called after ProcessRead comes back from Notify(), overload to do something useful */ - virtual void OnNotify() = 0; + virtual void OnNotify() anope_abstract; }; extern CoreExport uint32_t TotalRead; diff --git a/include/threadengine.h b/include/threadengine.h index 1f5c5468c..12e0108b5 100644 --- a/include/threadengine.h +++ b/include/threadengine.h @@ -59,7 +59,7 @@ class CoreExport Thread : public Pipe /** Called when the thread is run. */ - virtual void Run() = 0; + virtual void Run() anope_abstract; }; class Mutex diff --git a/include/timers.h b/include/timers.h index 043e526e4..36d60fd4f 100644 --- a/include/timers.h +++ b/include/timers.h @@ -95,7 +95,7 @@ class CoreExport Timer /** Called when the timer ticks * This should be overridden with something useful */ - virtual void Tick(time_t ctime) = 0; + virtual void Tick(time_t ctime) anope_abstract; }; /** This class manages sets of Timers, and triggers them at their defined times. diff --git a/include/xline.h b/include/xline.h index 3a1a190c3..6d6db1dbf 100644 --- a/include/xline.h +++ b/include/xline.h @@ -151,13 +151,13 @@ class CoreExport XLineManager : public Service * @param u The user * @param x The xline */ - virtual bool Check(User *u, const XLine *x) = 0; + virtual bool Check(User *u, const XLine *x) anope_abstract; /** Called when a user matches a xline in this XLineManager * @param u The user * @param x The XLine they match */ - virtual void OnMatch(User *u, XLine *x) = 0; + virtual void OnMatch(User *u, XLine *x) anope_abstract; /** Called when an XLine expires * @param x The xline @@ -168,11 +168,11 @@ class CoreExport XLineManager : public Service * @param u The user, if we know it * @param x The xline */ - virtual void Send(User *u, XLine *x) = 0; + virtual void Send(User *u, XLine *x) anope_abstract; /** Called to remove an XLine from the IRCd * @param x The XLine */ - virtual void SendDel(XLine *x) = 0; + virtual void SendDel(XLine *x) anope_abstract; }; diff --git a/modules/webcpanel/webcpanel.h b/modules/webcpanel/webcpanel.h index 771e6b797..67cdac0ba 100644 --- a/modules/webcpanel/webcpanel.h +++ b/modules/webcpanel/webcpanel.h @@ -68,7 +68,7 @@ class WebPanelPage : public HTTPPage { } - virtual bool OnRequest(HTTPProvider *, const Anope::string &, HTTPClient *, HTTPMessage &, HTTPReply &) = 0; + virtual bool OnRequest(HTTPProvider *, const Anope::string &, HTTPClient *, HTTPMessage &, HTTPReply &) anope_abstract; }; class WebPanelProtectedPage : public WebPanelPage @@ -134,7 +134,7 @@ class WebPanelProtectedPage : public WebPanelPage return this->OnRequest(provider, page_name, client, message, reply, na, replacements); } - virtual bool OnRequest(HTTPProvider *, const Anope::string &, HTTPClient *, HTTPMessage &, HTTPReply &, NickServ::Nick *, TemplateFileServer::Replacements &) = 0; + virtual bool OnRequest(HTTPProvider *, const Anope::string &, HTTPClient *, HTTPMessage &, HTTPReply &, NickServ::Nick *, TemplateFileServer::Replacements &) anope_abstract; /* What get data should be appended to links in the navbar */ virtual std::set<Anope::string> GetData() { return std::set<Anope::string>(); } |