summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2014-05-28 12:29:37 -0400
committerAdam <Adam@anope.org>2014-05-28 12:29:37 -0400
commit0dba0692f9f88275b7d89d511bf22124217bc4c6 (patch)
treef7f7d0672f31ab37a7b15b128a29d454261e8541
parentf97e339314257fa37cfcab0c2289fb6812e32e85 (diff)
Mark pure virtual functions with anope_abstract
-rw-r--r--include/commands.h2
-rw-r--r--include/extensible.h4
-rw-r--r--include/modules/bs_badwords.h12
-rw-r--r--include/modules/bs_kick.h2
-rw-r--r--include/modules/cs_entrymsg.h2
-rw-r--r--include/modules/cs_log.h2
-rw-r--r--include/modules/cs_mode.h20
-rw-r--r--include/modules/dns.h14
-rw-r--r--include/modules/encryption.h10
-rw-r--r--include/modules/global.h2
-rw-r--r--include/modules/httpd.h12
-rw-r--r--include/modules/ldap.h16
-rw-r--r--include/modules/memoserv.h2
-rw-r--r--include/modules/ns_cert.h16
-rw-r--r--include/modules/os_forbid.h10
-rw-r--r--include/modules/os_ignore.h12
-rw-r--r--include/modules/os_news.h8
-rw-r--r--include/modules/os_session.h16
-rw-r--r--include/modules/redis.h20
-rw-r--r--include/modules/sasl.h20
-rw-r--r--include/modules/sql.h18
-rw-r--r--include/modules/ssl.h2
-rw-r--r--include/modules/xmlrpc.h10
-rw-r--r--include/protocol.h22
-rw-r--r--include/serialize.h4
-rw-r--r--include/sockets.h4
-rw-r--r--include/threadengine.h2
-rw-r--r--include/timers.h2
-rw-r--r--include/xline.h8
-rw-r--r--modules/webcpanel/webcpanel.h4
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> &params) = 0;
+ virtual void Execute(CommandSource &source, const std::vector<Anope::string> &params) 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 &param, bool status) const = 0;
+ virtual bool HasMLock(ChannelMode *mode, const Anope::string &param, 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 &param = "", Anope::string setter = "", time_t created = Anope::CurTime) = 0;
+ virtual bool SetMLock(ChannelMode *mode, bool status, const Anope::string &param = "", 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 &param = "") = 0;
+ virtual bool RemoveMLock(ChannelMode *mode, bool status, const Anope::string &param = "") 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 &param = "") = 0;
+ virtual const ModeLock *GetMLock(const Anope::string &mname, const Anope::string &param = "") 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> &params) = 0;
+ virtual void Run(MessageSource &, const std::vector<Anope::string> &params) 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>(); }