summaryrefslogtreecommitdiff
path: root/modules/protocol
diff options
context:
space:
mode:
authorSadie Powell <sadie@witchery.services>2024-01-23 13:54:16 +0000
committerSadie Powell <sadie@witchery.services>2024-01-23 16:53:06 +0000
commit72acef4e159df5dcdb93b3c13b2f9d2e5e4c21a9 (patch)
treefc0a965612b45478e3b6f1566641df12790a818d /modules/protocol
parenta6a0f6c44780c839b2269f4f29a26ecfdbd95544 (diff)
Mark types that have no inheritors as final.
Diffstat (limited to 'modules/protocol')
-rw-r--r--modules/protocol/bahamut.cpp18
-rw-r--r--modules/protocol/hybrid.cpp36
-rw-r--r--modules/protocol/inspircd.cpp78
-rw-r--r--modules/protocol/ngircd.cpp26
-rw-r--r--modules/protocol/plexus.cpp12
-rw-r--r--modules/protocol/ratbox.cpp16
-rw-r--r--modules/protocol/solanum.cpp18
-rw-r--r--modules/protocol/unrealircd.cpp70
8 files changed, 137 insertions, 137 deletions
diff --git a/modules/protocol/bahamut.cpp b/modules/protocol/bahamut.cpp
index 278fc6545..56efb5ce4 100644
--- a/modules/protocol/bahamut.cpp
+++ b/modules/protocol/bahamut.cpp
@@ -11,7 +11,7 @@
#include "module.h"
-class ChannelModeFlood
+class ChannelModeFlood final
: public ChannelModeParam
{
public:
@@ -31,7 +31,7 @@ public:
}
};
-class BahamutIRCdProto
+class BahamutIRCdProto final
: public IRCDProto
{
public:
@@ -292,7 +292,7 @@ public:
}
};
-struct IRCDMessageBurst
+struct IRCDMessageBurst final
: IRCDMessage
{
IRCDMessageBurst(Module *creator) : IRCDMessage(creator, "BURST", 0) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -311,7 +311,7 @@ struct IRCDMessageBurst
}
};
-struct IRCDMessageMode
+struct IRCDMessageMode final
: IRCDMessage
{
IRCDMessageMode(Module *creator, const Anope::string &sname) : IRCDMessage(creator, sname, 2) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -363,7 +363,7 @@ struct IRCDMessageMode
** parv[0] = new nickname
** parv[1] = hopcount
*/
-struct IRCDMessageNick
+struct IRCDMessageNick final
: IRCDMessage
{
IRCDMessageNick(Module *creator) : IRCDMessage(creator, "NICK", 2) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -397,7 +397,7 @@ struct IRCDMessageNick
}
};
-struct IRCDMessageServer
+struct IRCDMessageServer final
: IRCDMessage
{
IRCDMessageServer(Module *creator) : IRCDMessage(creator, "SERVER", 3) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -409,7 +409,7 @@ struct IRCDMessageServer
}
};
-struct IRCDMessageSJoin
+struct IRCDMessageSJoin final
: IRCDMessage
{
IRCDMessageSJoin(Module *creator) : IRCDMessage(creator, "SJOIN", 2) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -466,7 +466,7 @@ struct IRCDMessageSJoin
}
};
-struct IRCDMessageTopic
+struct IRCDMessageTopic final
: IRCDMessage
{
IRCDMessageTopic(Module *creator) : IRCDMessage(creator, "TOPIC", 4) { }
@@ -479,7 +479,7 @@ struct IRCDMessageTopic
}
};
-class ProtoBahamut
+class ProtoBahamut final
: public Module
{
BahamutIRCdProto ircd_proto;
diff --git a/modules/protocol/hybrid.cpp b/modules/protocol/hybrid.cpp
index fb9bfa692..f67f72d24 100644
--- a/modules/protocol/hybrid.cpp
+++ b/modules/protocol/hybrid.cpp
@@ -15,7 +15,7 @@
static Anope::string UplinkSID;
static bool UseSVSAccount = false; // Temporary backwards compatibility hack until old proto is deprecated
-class HybridProto
+class HybridProto final
: public IRCDProto
{
void SendSVSKillInternal(const MessageSource &source, User *u, const Anope::string &buf) override
@@ -318,7 +318,7 @@ public:
}
};
-struct IRCDMessageBMask
+struct IRCDMessageBMask final
: IRCDMessage
{
IRCDMessageBMask(Module *creator) : IRCDMessage(creator, "BMASK", 4) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -341,7 +341,7 @@ struct IRCDMessageBMask
}
};
-struct IRCDMessageCapab
+struct IRCDMessageCapab final
: Message::Capab
{
IRCDMessageCapab(Module *creator) : Message::Capab(creator, "CAPAB") { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -382,7 +382,7 @@ struct IRCDMessageCertFP: IRCDMessage
}
};
-struct IRCDMessageEOB
+struct IRCDMessageEOB final
: IRCDMessage
{
IRCDMessageEOB(Module *creator) : IRCDMessage(creator, "EOB", 0) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -393,7 +393,7 @@ struct IRCDMessageEOB
}
};
-struct IRCDMessageJoin
+struct IRCDMessageJoin final
: Message::Join
{
IRCDMessageJoin(Module *creator) : Message::Join(creator, "JOIN") { }
@@ -410,7 +410,7 @@ struct IRCDMessageJoin
}
};
-struct IRCDMessageMetadata
+struct IRCDMessageMetadata final
: IRCDMessage
{
IRCDMessageMetadata(Module *creator) : IRCDMessage(creator, "METADATA", 3) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -437,7 +437,7 @@ struct IRCDMessageMetadata
}
};
-struct IRCDMessageMLock
+struct IRCDMessageMLock final
: IRCDMessage
{
IRCDMessageMLock(Module *creator) : IRCDMessage(creator, "MLOCK", 4) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -463,7 +463,7 @@ struct IRCDMessageMLock
}
};
-struct IRCDMessageNick
+struct IRCDMessageNick final
: IRCDMessage
{
IRCDMessageNick(Module *creator) : IRCDMessage(creator, "NICK", 2) { SetFlag(IRCDMESSAGE_REQUIRE_USER); }
@@ -476,7 +476,7 @@ struct IRCDMessageNick
}
};
-struct IRCDMessagePass
+struct IRCDMessagePass final
: IRCDMessage
{
IRCDMessagePass(Module *creator) : IRCDMessage(creator, "PASS", 1) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -490,7 +490,7 @@ struct IRCDMessagePass
}
};
-struct IRCDMessagePong
+struct IRCDMessagePong final
: IRCDMessage
{
IRCDMessagePong(Module *creator) : IRCDMessage(creator, "PONG", 0) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -501,7 +501,7 @@ struct IRCDMessagePong
}
};
-struct IRCDMessageServer
+struct IRCDMessageServer final
: IRCDMessage
{
IRCDMessageServer(Module *creator) : IRCDMessage(creator, "SERVER", 3) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -526,7 +526,7 @@ struct IRCDMessageServer
}
};
-struct IRCDMessageSID
+struct IRCDMessageSID final
: IRCDMessage
{
IRCDMessageSID(Module *creator) : IRCDMessage(creator, "SID", 5) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -542,7 +542,7 @@ struct IRCDMessageSID
}
};
-struct IRCDMessageSJoin
+struct IRCDMessageSJoin final
: IRCDMessage
{
IRCDMessageSJoin(Module *creator) : IRCDMessage(creator, "SJOIN", 4) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -590,7 +590,7 @@ struct IRCDMessageSJoin
}
};
-struct IRCDMessageSVSMode
+struct IRCDMessageSVSMode final
: IRCDMessage
{
IRCDMessageSVSMode(Module *creator) : IRCDMessage(creator, "SVSMODE", 3) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -611,7 +611,7 @@ struct IRCDMessageSVSMode
}
};
-struct IRCDMessageTBurst
+struct IRCDMessageTBurst final
: IRCDMessage
{
IRCDMessageTBurst(Module *creator) : IRCDMessage(creator, "TBURST", 5) { }
@@ -630,7 +630,7 @@ struct IRCDMessageTBurst
}
};
-struct IRCDMessageTMode
+struct IRCDMessageTMode final
: IRCDMessage
{
IRCDMessageTMode(Module *creator) : IRCDMessage(creator, "TMODE", 3) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -658,7 +658,7 @@ struct IRCDMessageTMode
}
};
-struct IRCDMessageUID
+struct IRCDMessageUID final
: IRCDMessage
{
IRCDMessageUID(Module *creator) : IRCDMessage(creator, "UID", 11) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -679,7 +679,7 @@ struct IRCDMessageUID
}
};
-class ProtoHybrid
+class ProtoHybrid final
: public Module
{
HybridProto ircd_proto;
diff --git a/modules/protocol/inspircd.cpp b/modules/protocol/inspircd.cpp
index 7de36d956..a622d26e9 100644
--- a/modules/protocol/inspircd.cpp
+++ b/modules/protocol/inspircd.cpp
@@ -15,7 +15,7 @@
typedef std::map<char, unsigned> ListLimits;
-struct SASLUser
+struct SASLUser final
{
Anope::string uid;
Anope::string acc;
@@ -44,7 +44,7 @@ static void ParseModule(const Anope::string &module, Anope::string &modname, Ano
Log(LOG_DEBUG) << "Parsed module: " << "name=" << modname << " data=" << moddata;
}
-class InspIRCdProto
+class InspIRCdProto final
: public IRCDProto
{
private:
@@ -537,7 +537,7 @@ public:
}
};
-class InspIRCdAutoOpMode
+class InspIRCdAutoOpMode final
: public ChannelModeList
{
public:
@@ -582,7 +582,7 @@ public:
namespace InspIRCdExtban
{
- class EntryMatcher
+ class EntryMatcher final
: public InspIRCdExtBan
{
public:
@@ -599,7 +599,7 @@ namespace InspIRCdExtban
}
};
- class ChannelMatcher
+ class ChannelMatcher final
: public InspIRCdExtBan
{
public:
@@ -636,7 +636,7 @@ namespace InspIRCdExtban
}
};
- class AccountMatcher
+ class AccountMatcher final
: public InspIRCdExtBan
{
public:
@@ -653,7 +653,7 @@ namespace InspIRCdExtban
}
};
- class RealnameMatcher
+ class RealnameMatcher final
: public InspIRCdExtBan
{
public:
@@ -669,7 +669,7 @@ namespace InspIRCdExtban
}
};
- class ServerMatcher
+ class ServerMatcher final
: public InspIRCdExtBan
{
public:
@@ -685,7 +685,7 @@ namespace InspIRCdExtban
}
};
- class FingerprintMatcher
+ class FingerprintMatcher final
: public InspIRCdExtBan
{
public:
@@ -701,7 +701,7 @@ namespace InspIRCdExtban
}
};
- class UnidentifiedMatcher
+ class UnidentifiedMatcher final
: public InspIRCdExtBan
{
public:
@@ -768,7 +768,7 @@ public:
}
};
-class SimpleNumberParamMode
+class SimpleNumberParamMode final
: public ChannelModeParam
{
public:
@@ -794,7 +794,7 @@ public:
}
};
-class ChannelModeFlood
+class ChannelModeFlood final
: public ColonDelimitedParamMode
{
public:
@@ -809,7 +809,7 @@ public:
}
};
-class ChannelModeHistory
+class ChannelModeHistory final
: public ColonDelimitedParamMode
{
public:
@@ -821,7 +821,7 @@ public:
}
};
-class ChannelModeRedirect
+class ChannelModeRedirect final
: public ChannelModeParam
{
public:
@@ -834,7 +834,7 @@ public:
}
};
-struct IRCDMessageAway
+struct IRCDMessageAway final
: Message::Away
{
IRCDMessageAway(Module *creator) : Message::Away(creator, "AWAY") { SetFlag(IRCDMESSAGE_REQUIRE_USER); }
@@ -849,10 +849,10 @@ struct IRCDMessageAway
}
};
-struct IRCDMessageCapab
+struct IRCDMessageCapab final
: Message::Capab
{
- struct ModeInfo
+ struct ModeInfo final
{
// The letter assigned to the mode (e.g. o).
char letter = 0;
@@ -1242,7 +1242,7 @@ struct IRCDMessageCapab
}
};
-struct IRCDMessageEncap
+struct IRCDMessageEncap final
: IRCDMessage
{
IRCDMessageEncap(Module *creator) : IRCDMessage(creator, "ENCAP", 4) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -1293,7 +1293,7 @@ struct IRCDMessageEncap
}
};
-struct IRCDMessageFHost
+struct IRCDMessageFHost final
: IRCDMessage
{
IRCDMessageFHost(Module *creator) : IRCDMessage(creator, "FHOST", 1) { SetFlag(IRCDMESSAGE_REQUIRE_USER); }
@@ -1307,7 +1307,7 @@ struct IRCDMessageFHost
}
};
-struct IRCDMessageFIdent
+struct IRCDMessageFIdent final
: IRCDMessage
{
IRCDMessageFIdent(Module *creator) : IRCDMessage(creator, "FIDENT", 1) { SetFlag(IRCDMESSAGE_REQUIRE_USER); }
@@ -1318,7 +1318,7 @@ struct IRCDMessageFIdent
}
};
-struct IRCDMessageKick
+struct IRCDMessageKick final
: IRCDMessage
{
IRCDMessageKick(Module *creator) : IRCDMessage(creator, "KICK", 3) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -1336,7 +1336,7 @@ struct IRCDMessageKick
}
};
-struct IRCDMessageSave
+struct IRCDMessageSave final
: IRCDMessage
{
time_t last_collide = 0;
@@ -1379,7 +1379,7 @@ struct IRCDMessageSave
}
};
-class IRCDMessageMetadata
+class IRCDMessageMetadata final
: IRCDMessage
{
const bool &do_topiclock;
@@ -1531,7 +1531,7 @@ public:
}
};
-struct IRCDMessageEndburst
+struct IRCDMessageEndburst final
: IRCDMessage
{
IRCDMessageEndburst(Module *creator) : IRCDMessage(creator, "ENDBURST", 0) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -1546,7 +1546,7 @@ struct IRCDMessageEndburst
}
};
-struct IRCDMessageFJoin
+struct IRCDMessageFJoin final
: IRCDMessage
{
IRCDMessageFJoin(Module *creator) : IRCDMessage(creator, "FJOIN", 2) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -1603,7 +1603,7 @@ struct IRCDMessageFJoin
}
};
-struct IRCDMessageFMode
+struct IRCDMessageFMode final
: IRCDMessage
{
IRCDMessageFMode(Module *creator) : IRCDMessage(creator, "FMODE", 3) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -1633,7 +1633,7 @@ struct IRCDMessageFMode
}
};
-struct IRCDMessageFTopic
+struct IRCDMessageFTopic final
: IRCDMessage
{
IRCDMessageFTopic(Module *creator) : IRCDMessage(creator, "FTOPIC", 4) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -1652,7 +1652,7 @@ struct IRCDMessageFTopic
}
};
-struct IRCDMessageIdle
+struct IRCDMessageIdle final
: IRCDMessage
{
IRCDMessageIdle(Module *creator) : IRCDMessage(creator, "IDLE", 1) { }
@@ -1671,7 +1671,7 @@ struct IRCDMessageIdle
}
};
-struct IRCDMessageIJoin
+struct IRCDMessageIJoin final
: IRCDMessage
{
IRCDMessageIJoin(Module *creator) : IRCDMessage(creator, "IJOIN", 2) { SetFlag(IRCDMESSAGE_REQUIRE_USER); SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -1708,7 +1708,7 @@ struct IRCDMessageIJoin
}
};
-struct IRCDMessageMode
+struct IRCDMessageMode final
: IRCDMessage
{
IRCDMessageMode(Module *creator) : IRCDMessage(creator, "MODE", 2) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -1739,7 +1739,7 @@ struct IRCDMessageMode
}
};
-struct IRCDMessageNick
+struct IRCDMessageNick final
: IRCDMessage
{
IRCDMessageNick(Module *creator) : IRCDMessage(creator, "NICK", 2) { SetFlag(IRCDMESSAGE_REQUIRE_USER); }
@@ -1750,7 +1750,7 @@ struct IRCDMessageNick
}
};
-struct IRCDMessageOperType
+struct IRCDMessageOperType final
: IRCDMessage
{
IRCDMessageOperType(Module *creator) : IRCDMessage(creator, "OPERTYPE", 0) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); SetFlag(IRCDMESSAGE_REQUIRE_USER); }
@@ -1765,7 +1765,7 @@ struct IRCDMessageOperType
}
};
-struct IRCDMessagePing
+struct IRCDMessagePing final
: IRCDMessage
{
IRCDMessagePing(Module *creator) : IRCDMessage(creator, "PING", 1) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -1777,7 +1777,7 @@ struct IRCDMessagePing
}
};
-struct IRCDMessageRSQuit
+struct IRCDMessageRSQuit final
: IRCDMessage
{
IRCDMessageRSQuit(Module *creator) : IRCDMessage(creator, "RSQUIT", 1) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -1794,7 +1794,7 @@ struct IRCDMessageRSQuit
}
};
-struct IRCDMessageServer
+struct IRCDMessageServer final
: IRCDMessage
{
IRCDMessageServer(Module *creator) : IRCDMessage(creator, "SERVER", 3) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -1828,7 +1828,7 @@ struct IRCDMessageServer
}
};
-struct IRCDMessageSQuit
+struct IRCDMessageSQuit final
: Message::SQuit
{
IRCDMessageSQuit(Module *creator) : Message::SQuit(creator) { }
@@ -1851,7 +1851,7 @@ struct IRCDMessageSQuit
}
};
-struct IRCDMessageTime
+struct IRCDMessageTime final
: IRCDMessage
{
IRCDMessageTime(Module *creator) : IRCDMessage(creator, "TIME", 2) { }
@@ -1862,7 +1862,7 @@ struct IRCDMessageTime
}
};
-struct IRCDMessageUID
+struct IRCDMessageUID final
: IRCDMessage
{
IRCDMessageUID(Module *creator) : IRCDMessage(creator, "UID", 8) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -1911,7 +1911,7 @@ struct IRCDMessageUID
}
};
-class ProtoInspIRCd
+class ProtoInspIRCd final
: public Module
{
InspIRCdProto ircd_proto;
diff --git a/modules/protocol/ngircd.cpp b/modules/protocol/ngircd.cpp
index 587185e42..9a460044d 100644
--- a/modules/protocol/ngircd.cpp
+++ b/modules/protocol/ngircd.cpp
@@ -11,7 +11,7 @@
#include "module.h"
-class ngIRCdProto
+class ngIRCdProto final
: public IRCDProto
{
void SendSVSKillInternal(const MessageSource &source, User *user, const Anope::string &buf) override
@@ -147,7 +147,7 @@ public:
}
};
-struct IRCDMessage005
+struct IRCDMessage005 final
: IRCDMessage
{
IRCDMessage005(Module *creator) : IRCDMessage(creator, "005", 1) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -182,7 +182,7 @@ struct IRCDMessage005
}
};
-struct IRCDMessage376
+struct IRCDMessage376 final
: IRCDMessage
{
IRCDMessage376(Module *creator) : IRCDMessage(creator, "376", 2) { }
@@ -200,7 +200,7 @@ struct IRCDMessage376
}
};
-struct IRCDMessageChaninfo
+struct IRCDMessageChaninfo final
: IRCDMessage
{
IRCDMessageChaninfo(Module *creator) : IRCDMessage(creator, "CHANINFO", 2) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -254,7 +254,7 @@ struct IRCDMessageChaninfo
}
};
-struct IRCDMessageJoin
+struct IRCDMessageJoin final
: Message::Join
{
IRCDMessageJoin(Module *creator) : Message::Join(creator, "JOIN") { SetFlag(IRCDMESSAGE_REQUIRE_USER); }
@@ -295,7 +295,7 @@ struct IRCDMessageJoin
}
};
-struct IRCDMessageMetadata
+struct IRCDMessageMetadata final
: IRCDMessage
{
IRCDMessageMetadata(Module *creator) : IRCDMessage(creator, "METADATA", 3) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -355,7 +355,7 @@ struct IRCDMessageMetadata
}
};
-struct IRCDMessageMode
+struct IRCDMessageMode final
: IRCDMessage
{
IRCDMessageMode(Module *creator) : IRCDMessage(creator, "MODE", 2) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -392,7 +392,7 @@ struct IRCDMessageMode
}
};
-struct IRCDMessageNick
+struct IRCDMessageNick final
: IRCDMessage
{
IRCDMessageNick(Module *creator) : IRCDMessage(creator, "NICK", 1) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -445,7 +445,7 @@ struct IRCDMessageNick
}
};
-struct IRCDMessageNJoin
+struct IRCDMessageNJoin final
: IRCDMessage
{
IRCDMessageNJoin(Module *creator) : IRCDMessage(creator, "NJOIN",2) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); };
@@ -492,7 +492,7 @@ struct IRCDMessageNJoin
}
};
-struct IRCDMessagePong
+struct IRCDMessagePong final
: IRCDMessage
{
IRCDMessagePong(Module *creator) : IRCDMessage(creator, "PONG", 0) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -509,7 +509,7 @@ struct IRCDMessagePong
}
};
-struct IRCDMessageServer
+struct IRCDMessageServer final
: IRCDMessage
{
IRCDMessageServer(Module *creator) : IRCDMessage(creator, "SERVER", 3) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -561,7 +561,7 @@ struct IRCDMessageServer
}
};
-struct IRCDMessageTopic
+struct IRCDMessageTopic final
: IRCDMessage
{
IRCDMessageTopic(Module *creator) : IRCDMessage(creator, "TOPIC", 2) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -581,7 +581,7 @@ struct IRCDMessageTopic
-class ProtongIRCd
+class ProtongIRCd final
: public Module
{
ngIRCdProto ircd_proto;
diff --git a/modules/protocol/plexus.cpp b/modules/protocol/plexus.cpp
index eb98f8f9c..f68cb8072 100644
--- a/modules/protocol/plexus.cpp
+++ b/modules/protocol/plexus.cpp
@@ -16,7 +16,7 @@ static Anope::string UplinkSID;
static ServiceReference<IRCDProto> hybrid("IRCDProto", "hybrid");
-class PlexusProto
+class PlexusProto final
: public IRCDProto
{
public:
@@ -188,7 +188,7 @@ public:
}
};
-struct IRCDMessageEncap
+struct IRCDMessageEncap final
: IRCDMessage
{
IRCDMessageEncap(Module *creator) : IRCDMessage(creator, "ENCAP", 4) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -245,7 +245,7 @@ struct IRCDMessageEncap
}
};
-struct IRCDMessagePass
+struct IRCDMessagePass final
: IRCDMessage
{
IRCDMessagePass(Module *creator) : IRCDMessage(creator, "PASS", 4) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -256,7 +256,7 @@ struct IRCDMessagePass
}
};
-struct IRCDMessageServer
+struct IRCDMessageServer final
: IRCDMessage
{
IRCDMessageServer(Module *creator) : IRCDMessage(creator, "SERVER", 3) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -273,7 +273,7 @@ struct IRCDMessageServer
}
};
-struct IRCDMessageUID
+struct IRCDMessageUID final
: IRCDMessage
{
IRCDMessageUID(Module *creator) : IRCDMessage(creator, "UID", 11) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -323,7 +323,7 @@ struct IRCDMessageUID
}
};
-class ProtoPlexus
+class ProtoPlexus final
: public Module
{
Module *m_hybrid;
diff --git a/modules/protocol/ratbox.cpp b/modules/protocol/ratbox.cpp
index 9ba815c4d..361acb007 100644
--- a/modules/protocol/ratbox.cpp
+++ b/modules/protocol/ratbox.cpp
@@ -15,7 +15,7 @@ static Anope::string UplinkSID;
static ServiceReference<IRCDProto> hybrid("IRCDProto", "hybrid");
-class RatboxProto
+class RatboxProto final
: public IRCDProto
{
BotInfo *FindIntroduced()
@@ -141,7 +141,7 @@ public:
}
};
-struct IRCDMessageEncap
+struct IRCDMessageEncap final
: IRCDMessage
{
IRCDMessageEncap(Module *creator) : IRCDMessage(creator, "ENCAP", 3) { SetFlag(IRCDMESSAGE_REQUIRE_USER); }
@@ -167,7 +167,7 @@ struct IRCDMessageEncap
}
};
-struct IRCDMessageJoin
+struct IRCDMessageJoin final
: Message::Join
{
IRCDMessageJoin(Module *creator) : Message::Join(creator, "JOIN") { }
@@ -187,7 +187,7 @@ struct IRCDMessageJoin
}
};
-struct IRCDMessagePass
+struct IRCDMessagePass final
: IRCDMessage
{
IRCDMessagePass(Module *creator) : IRCDMessage(creator, "PASS", 4) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -198,7 +198,7 @@ struct IRCDMessagePass
}
};
-struct IRCDMessageServer
+struct IRCDMessageServer final
: IRCDMessage
{
IRCDMessageServer(Module *creator) : IRCDMessage(creator, "SERVER", 3) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -214,7 +214,7 @@ struct IRCDMessageServer
}
};
-struct IRCDMessageTBurst
+struct IRCDMessageTBurst final
: IRCDMessage
{
IRCDMessageTBurst(Module *creator) : IRCDMessage(creator, "TB", 3) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -240,7 +240,7 @@ struct IRCDMessageTBurst
}
};
-struct IRCDMessageUID
+struct IRCDMessageUID final
: IRCDMessage
{
IRCDMessageUID(Module *creator) : IRCDMessage(creator, "UID", 9) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -253,7 +253,7 @@ struct IRCDMessageUID
}
};
-class ProtoRatbox
+class ProtoRatbox final
: public Module
{
Module *m_hybrid;
diff --git a/modules/protocol/solanum.cpp b/modules/protocol/solanum.cpp
index 763173342..d0311fd15 100644
--- a/modules/protocol/solanum.cpp
+++ b/modules/protocol/solanum.cpp
@@ -17,7 +17,7 @@ static Anope::string UplinkSID;
static ServiceReference<IRCDProto> ratbox("IRCDProto", "ratbox");
-class ChannelModeLargeBan
+class ChannelModeLargeBan final
: public ChannelMode
{
public:
@@ -30,7 +30,7 @@ public:
};
-class SolanumProto
+class SolanumProto final
: public IRCDProto
{
public:
@@ -172,7 +172,7 @@ public:
};
-struct IRCDMessageEncap
+struct IRCDMessageEncap final
: IRCDMessage
{
IRCDMessageEncap(Module *creator) : IRCDMessage(creator, "ENCAP", 3)
@@ -229,7 +229,7 @@ struct IRCDMessageEncap
}
};
-struct IRCDMessageEUID
+struct IRCDMessageEUID final
: IRCDMessage
{
IRCDMessageEUID(Module *creator) : IRCDMessage(creator, "EUID", 11) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -258,7 +258,7 @@ struct IRCDMessageEUID
};
// we can't use this function from ratbox because we set a local variable here
-struct IRCDMessageServer
+struct IRCDMessageServer final
: IRCDMessage
{
IRCDMessageServer(Module *creator) : IRCDMessage(creator, "SERVER", 3) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -275,7 +275,7 @@ struct IRCDMessageServer
};
// we can't use this function from ratbox because we set a local variable here
-struct IRCDMessagePass
+struct IRCDMessagePass final
: IRCDMessage
{
IRCDMessagePass(Module *creator) : IRCDMessage(creator, "PASS", 4) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -287,7 +287,7 @@ struct IRCDMessagePass
}
};
-struct IRCDMessageNotice
+struct IRCDMessageNotice final
: Message::Notice
{
IRCDMessageNotice(Module *creator) : Message::Notice(creator) { }
@@ -301,7 +301,7 @@ struct IRCDMessageNotice
}
};
-struct IRCDMessagePrivmsg
+struct IRCDMessagePrivmsg final
: Message::Privmsg
{
IRCDMessagePrivmsg(Module *creator) : Message::Privmsg(creator) { }
@@ -315,7 +315,7 @@ struct IRCDMessagePrivmsg
}
};
-class ProtoSolanum
+class ProtoSolanum final
: public Module
{
Module *m_ratbox;
diff --git a/modules/protocol/unrealircd.cpp b/modules/protocol/unrealircd.cpp
index 0cf472e21..0da73d441 100644
--- a/modules/protocol/unrealircd.cpp
+++ b/modules/protocol/unrealircd.cpp
@@ -16,7 +16,7 @@
typedef Anope::map<Anope::string> ModData;
static Anope::string UplinkSID;
-class UnrealIRCdProto
+class UnrealIRCdProto final
: public IRCDProto
{
public:
@@ -462,7 +462,7 @@ public:
namespace UnrealExtban
{
- class ChannelMatcher
+ class ChannelMatcher final
: public UnrealExtBan
{
public:
@@ -498,7 +498,7 @@ namespace UnrealExtban
}
};
- class EntryMatcher
+ class EntryMatcher final
: public UnrealExtBan
{
public:
@@ -515,7 +515,7 @@ namespace UnrealExtban
}
};
- class RealnameMatcher
+ class RealnameMatcher final
: public UnrealExtBan
{
public:
@@ -532,7 +532,7 @@ namespace UnrealExtban
}
};
- class RegisteredMatcher
+ class RegisteredMatcher final
: public UnrealExtBan
{
public:
@@ -547,7 +547,7 @@ namespace UnrealExtban
}
};
- class AccountMatcher
+ class AccountMatcher final
: public UnrealExtBan
{
public:
@@ -567,7 +567,7 @@ namespace UnrealExtban
}
};
- class FingerprintMatcher
+ class FingerprintMatcher final
: public UnrealExtBan
{
public:
@@ -583,7 +583,7 @@ namespace UnrealExtban
}
};
- class OperclassMatcher
+ class OperclassMatcher final
: public UnrealExtBan
{
public:
@@ -600,7 +600,7 @@ namespace UnrealExtban
}
};
- class TimedBanMatcher
+ class TimedBanMatcher final
: public UnrealExtBan
{
public:
@@ -618,7 +618,7 @@ namespace UnrealExtban
}
};
- class CountryMatcher
+ class CountryMatcher final
: public UnrealExtBan
{
public:
@@ -646,7 +646,7 @@ namespace UnrealExtban
};
}
-class ChannelModeFlood
+class ChannelModeFlood final
: public ChannelModeParam
{
public:
@@ -698,7 +698,7 @@ public:
}
};
-class ChannelModeHistory
+class ChannelModeHistory final
: public ChannelModeParam
{
public:
@@ -738,7 +738,7 @@ public:
}
};
-class ChannelModeUnrealSSL
+class ChannelModeUnrealSSL final
: public ChannelMode
{
public:
@@ -752,7 +752,7 @@ public:
}
};
-struct IRCDMessageCapab
+struct IRCDMessageCapab final
: Message::Capab
{
IRCDMessageCapab(Module *creator) : Message::Capab(creator, "PROTOCTL") { }
@@ -1036,7 +1036,7 @@ struct IRCDMessageCapab
}
};
-struct IRCDMessageChgHost
+struct IRCDMessageChgHost final
: IRCDMessage
{
IRCDMessageChgHost(Module *creator) : IRCDMessage(creator, "CHGHOST", 2) { }
@@ -1049,7 +1049,7 @@ struct IRCDMessageChgHost
}
};
-struct IRCDMessageChgIdent
+struct IRCDMessageChgIdent final
: IRCDMessage
{
IRCDMessageChgIdent(Module *creator) : IRCDMessage(creator, "CHGIDENT", 2) { }
@@ -1062,7 +1062,7 @@ struct IRCDMessageChgIdent
}
};
-struct IRCDMessageChgName
+struct IRCDMessageChgName final
: IRCDMessage
{
IRCDMessageChgName(Module *creator) : IRCDMessage(creator, "CHGNAME", 2) { }
@@ -1075,7 +1075,7 @@ struct IRCDMessageChgName
}
};
-struct IRCDMessageMD
+struct IRCDMessageMD final
: IRCDMessage
{
PrimitiveExtensibleItem<ModData> &ClientModData;
@@ -1142,7 +1142,7 @@ struct IRCDMessageMD
}
};
-struct IRCDMessageMode
+struct IRCDMessageMode final
: IRCDMessage
{
IRCDMessageMode(Module *creator, const Anope::string &mname) : IRCDMessage(creator, mname, 2) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -1188,7 +1188,7 @@ struct IRCDMessageMode
* argv[6] = free(**)
* argv[7] = ircnet
*/
-struct IRCDMessageNetInfo
+struct IRCDMessageNetInfo final
: IRCDMessage
{
IRCDMessageNetInfo(Module *creator) : IRCDMessage(creator, "NETINFO", 8) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -1199,7 +1199,7 @@ struct IRCDMessageNetInfo
}
};
-struct IRCDMessageNick
+struct IRCDMessageNick final
: IRCDMessage
{
IRCDMessageNick(Module *creator) : IRCDMessage(creator, "NICK", 2) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -1286,7 +1286,7 @@ struct IRCDMessageNick
* with their server "not syncing". We now send a PING immediately when receiving a new server
* and then finish sync once we get a pong back from that server.
*/
-struct IRCDMessagePong
+struct IRCDMessagePong final
: IRCDMessage
{
IRCDMessagePong(Module *creator) : IRCDMessage(creator, "PONG", 0) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -1298,7 +1298,7 @@ struct IRCDMessagePong
}
};
-struct IRCDMessageSASL
+struct IRCDMessageSASL final
: IRCDMessage
{
IRCDMessageSASL(Module *creator) : IRCDMessage(creator, "SASL", 4) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -1319,7 +1319,7 @@ struct IRCDMessageSASL
}
};
-struct IRCDMessageSDesc
+struct IRCDMessageSDesc final
: IRCDMessage
{
IRCDMessageSDesc(Module *creator) : IRCDMessage(creator, "SDESC", 1) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -1330,7 +1330,7 @@ struct IRCDMessageSDesc
}
};
-struct IRCDMessageSetHost
+struct IRCDMessageSetHost final
: IRCDMessage
{
IRCDMessageSetHost(Module *creator) : IRCDMessage(creator, "SETHOST", 1) { SetFlag(IRCDMESSAGE_REQUIRE_USER); }
@@ -1347,7 +1347,7 @@ struct IRCDMessageSetHost
}
};
-struct IRCDMessageSetIdent
+struct IRCDMessageSetIdent final
: IRCDMessage
{
IRCDMessageSetIdent(Module *creator) : IRCDMessage(creator, "SETIDENT", 1) { SetFlag(IRCDMESSAGE_REQUIRE_USER); }
@@ -1359,7 +1359,7 @@ struct IRCDMessageSetIdent
}
};
-struct IRCDMessageSetName
+struct IRCDMessageSetName final
: IRCDMessage
{
IRCDMessageSetName(Module *creator) : IRCDMessage(creator, "SETNAME", 1) { SetFlag(IRCDMESSAGE_REQUIRE_USER); }
@@ -1371,7 +1371,7 @@ struct IRCDMessageSetName
}
};
-struct IRCDMessageServer
+struct IRCDMessageServer final
: IRCDMessage
{
IRCDMessageServer(Module *creator) : IRCDMessage(creator, "SERVER", 3) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -1394,7 +1394,7 @@ struct IRCDMessageServer
}
};
-struct IRCDMessageSID
+struct IRCDMessageSID final
: IRCDMessage
{
IRCDMessageSID(Module *creator) : IRCDMessage(creator, "SID", 4) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -1422,7 +1422,7 @@ static char UnrealSjoinPrefixToModeChar(char sjoin_prefix)
}
}
-struct IRCDMessageSJoin
+struct IRCDMessageSJoin final
: IRCDMessage
{
IRCDMessageSJoin(Module *creator) : IRCDMessage(creator, "SJOIN", 3) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
@@ -1516,7 +1516,7 @@ struct IRCDMessageSJoin
}
};
-class IRCDMessageSVSLogin
+class IRCDMessageSVSLogin final
: IRCDMessage
{
public:
@@ -1546,7 +1546,7 @@ public:
}
};
-struct IRCDMessageTopic
+struct IRCDMessageTopic final
: IRCDMessage
{
IRCDMessageTopic(Module *creator) : IRCDMessage(creator, "TOPIC", 4) { }
@@ -1580,7 +1580,7 @@ struct IRCDMessageTopic
* parv[10] = ip
* parv[11] = info
*/
-struct IRCDMessageUID
+struct IRCDMessageUID final
: IRCDMessage
{
IRCDMessageUID(Module *creator) : IRCDMessage(creator, "UID", 12) { SetFlag(IRCDMESSAGE_REQUIRE_SERVER); }
@@ -1650,7 +1650,7 @@ struct IRCDMessageUID
}
};
-struct IRCDMessageUmode2
+struct IRCDMessageUmode2 final
: IRCDMessage
{
IRCDMessageUmode2(Module *creator) : IRCDMessage(creator, "UMODE2", 1) { SetFlag(IRCDMESSAGE_REQUIRE_USER); }
@@ -1661,7 +1661,7 @@ struct IRCDMessageUmode2
}
};
-class ProtoUnreal
+class ProtoUnreal final
: public Module
{
UnrealIRCdProto ircd_proto;