Anope IRC Services  Version 2.0
Public Member Functions | Private Member Functions | Private Attributes
BSKick Class Reference
Inheritance diagram for BSKick:
Inheritance graph
Collaboration diagram for BSKick:
Collaboration graph

Public Member Functions

 BSKick (const Anope::string &modname, const Anope::string &creator)
void OnBotInfo (CommandSource &source, BotInfo *bi, ChannelInfo *ci, InfoFormatter &info) anope_override
void OnPrivmsg (User *u, Channel *c, Anope::string &msg) anope_override
- Public Member Functions inherited from Module
 Module (const Anope::string &modname, const Anope::string &loadernick, ModType type=THIRD)
virtual ~Module ()
void SetPermanent (bool state)
bool GetPermanent () const
void SetVersion (const Anope::string &version)
void SetAuthor (const Anope::string &author)
ModuleVersion GetVersion () const
virtual void OnPreUserKicked (const MessageSource &source, ChanUserContainer *cu, const Anope::string &kickmsg)
virtual void OnUserKicked (const MessageSource &source, User *target, const Anope::string &channel, ChannelStatus &status, const Anope::string &kickmsg)
virtual void OnReload (Configuration::Conf *conf)
virtual EventReturn OnPreBotAssign (User *sender, ChannelInfo *ci, BotInfo *bi)
virtual void OnBotAssign (User *sender, ChannelInfo *ci, BotInfo *bi)
virtual EventReturn OnBotUnAssign (User *sender, ChannelInfo *ci)
virtual void OnUserConnect (User *u, bool &exempt)
virtual void OnNewServer (Server *s)
virtual void OnUserNickChange (User *u, const Anope::string &oldnick)
virtual EventReturn OnPreHelp (CommandSource &source, const std::vector< Anope::string > &params)
virtual void OnPostHelp (CommandSource &source, const std::vector< Anope::string > &params)
virtual EventReturn OnPreCommand (CommandSource &source, Command *command, std::vector< Anope::string > &params)
virtual void OnPostCommand (CommandSource &source, Command *command, const std::vector< Anope::string > &params)
virtual void OnSaveDatabase ()
virtual EventReturn OnLoadDatabase ()
virtual EventReturn OnEncrypt (const Anope::string &src, Anope::string &dest)
virtual EventReturn OnDecrypt (const Anope::string &hashm, const Anope::string &src, Anope::string &dest)
virtual EventReturn OnBotFantasy (CommandSource &source, Command *c, ChannelInfo *ci, const std::vector< Anope::string > &params)
virtual EventReturn OnBotNoFantasyAccess (CommandSource &source, Command *c, ChannelInfo *ci, const std::vector< Anope::string > &params)
virtual void OnBotBan (User *u, ChannelInfo *ci, const Anope::string &mask)
virtual void OnBadWordAdd (ChannelInfo *ci, const BadWord *bw)
virtual void OnBadWordDel (ChannelInfo *ci, const BadWord *bw)
virtual void OnCreateBot (BotInfo *bi)
virtual void OnDelBot (BotInfo *bi)
virtual EventReturn OnBotKick (BotInfo *bi, Channel *c, User *u, const Anope::string &reason)
virtual void OnPrePartChannel (User *u, Channel *c)
virtual void OnPartChannel (User *u, Channel *c, const Anope::string &channel, const Anope::string &msg)
virtual void OnLeaveChannel (User *u, Channel *c)
virtual void OnJoinChannel (User *u, Channel *c)
virtual void OnTopicUpdated (Channel *c, const Anope::string &user, const Anope::string &topic)
virtual void OnPreChanExpire (ChannelInfo *ci, bool &expire)
virtual void OnChanExpire (ChannelInfo *ci)
virtual void OnPreServerConnect ()
virtual void OnServerConnect ()
virtual void OnPreUplinkSync (Server *serv)
virtual void OnServerDisconnect ()
virtual void OnRestart ()
virtual void OnShutdown ()
virtual void OnPreNickExpire (NickAlias *na, bool &expire)
virtual void OnNickExpire (NickAlias *na)
virtual void OnDefconLevel (int level)
virtual EventReturn OnExceptionAdd (Exception *ex)
virtual void OnExceptionDel (CommandSource &source, Exception *ex)
virtual EventReturn OnAddXLine (CommandSource &source, const XLine *x, XLineManager *xlm)
virtual void OnDelXLine (CommandSource &source, const XLine *x, XLineManager *xlm)
virtual EventReturn IsServicesOper (User *u)
virtual void OnServerQuit (Server *server)
virtual void OnUserQuit (User *u, const Anope::string &msg)
virtual void OnPreUserLogoff (User *u)
virtual void OnPostUserLogoff (User *u)
virtual void OnBotCreate (BotInfo *bi)
virtual void OnBotChange (BotInfo *bi)
virtual void OnBotDelete (BotInfo *bi)
virtual void OnAccessDel (ChannelInfo *ci, CommandSource &source, ChanAccess *access)
virtual void OnAccessAdd (ChannelInfo *ci, CommandSource &source, ChanAccess *access)
virtual void OnAccessClear (ChannelInfo *ci, CommandSource &source)
virtual void OnLevelChange (CommandSource &source, ChannelInfo *ci, const Anope::string &priv, int16_t what)
virtual EventReturn OnChanDrop (CommandSource &source, ChannelInfo *ci)
virtual void OnChanRegistered (ChannelInfo *ci)
virtual void OnChanSuspend (ChannelInfo *ci)
virtual void OnChanUnsuspend (ChannelInfo *ci)
virtual void OnCreateChan (ChannelInfo *ci)
virtual void OnDelChan (ChannelInfo *ci)
virtual void OnChannelCreate (Channel *c)
virtual void OnChannelDelete (Channel *c)
virtual void OnAkickAdd (CommandSource &source, ChannelInfo *ci, const AutoKick *ak)
virtual void OnAkickDel (CommandSource &source, ChannelInfo *ci, const AutoKick *ak)
virtual EventReturn OnCheckKick (User *u, Channel *c, Anope::string &mask, Anope::string &reason)
virtual void OnChanInfo (CommandSource &source, ChannelInfo *ci, InfoFormatter &info, bool show_hidden)
virtual EventReturn OnCheckPriv (const ChanAccess *access, const Anope::string &priv)
virtual EventReturn OnGroupCheckPriv (const AccessGroup *group, const Anope::string &priv)
virtual void OnNickDrop (CommandSource &source, NickAlias *na)
virtual void OnNickGroup (User *u, NickAlias *target)
virtual void OnNickIdentify (User *u)
virtual void OnUserLogin (User *u)
virtual void OnNickLogout (User *u)
virtual void OnNickRegister (User *user, NickAlias *na, const Anope::string &pass)
virtual void OnNickSuspend (NickAlias *na)
virtual void OnNickUnsuspended (NickAlias *na)
virtual void OnDelNick (NickAlias *na)
virtual void OnNickCoreCreate (NickCore *nc)
virtual void OnDelCore (NickCore *nc)
virtual void OnChangeCoreDisplay (NickCore *nc, const Anope::string &newdisplay)
virtual void OnNickClearAccess (NickCore *nc)
virtual void OnNickAddAccess (NickCore *nc, const Anope::string &entry)
virtual void OnNickEraseAccess (NickCore *nc, const Anope::string &entry)
virtual void OnNickClearCert (NickCore *nc)
virtual void OnNickAddCert (NickCore *nc, const Anope::string &entry)
virtual void OnNickEraseCert (NickCore *nc, const Anope::string &entry)
virtual void OnNickInfo (CommandSource &source, NickAlias *na, InfoFormatter &info, bool show_hidden)
virtual void OnCheckAuthentication (User *u, IdentifyRequest *req)
virtual void OnNickUpdate (User *u)
virtual void OnFingerprint (User *u)
virtual void OnUserAway (User *u, const Anope::string &message)
virtual void OnInvite (User *source, Channel *c, User *targ)
virtual void OnDeleteVhost (NickAlias *na)
virtual void OnSetVhost (NickAlias *na)
virtual void OnSetDisplayedHost (User *)
virtual void OnMemoSend (const Anope::string &source, const Anope::string &target, MemoInfo *mi, Memo *m)
virtual void OnMemoDel (const Anope::string &target, MemoInfo *mi, const Memo *m)
virtual EventReturn OnChannelModeSet (Channel *c, MessageSource &setter, ChannelMode *mode, const Anope::string &param)
virtual EventReturn OnChannelModeUnset (Channel *c, MessageSource &setter, ChannelMode *mode, const Anope::string &param)
virtual void OnUserModeSet (const MessageSource &setter, User *u, const Anope::string &mname)
virtual void OnUserModeUnset (const MessageSource &setter, User *u, const Anope::string &mname)
virtual void OnChannelModeAdd (ChannelMode *cm)
virtual void OnUserModeAdd (UserMode *um)
virtual EventReturn OnMLock (ChannelInfo *ci, ModeLock *lock)
virtual EventReturn OnUnMLock (ChannelInfo *ci, ModeLock *lock)
virtual void OnModuleLoad (User *u, Module *m)
virtual void OnModuleUnload (User *u, Module *m)
virtual void OnServerSync (Server *s)
virtual void OnUplinkSync (Server *s)
virtual EventReturn OnBotPrivmsg (User *u, BotInfo *bi, Anope::string &message)
virtual void OnBotNotice (User *u, BotInfo *bi, Anope::string &message)
virtual void OnLog (Log *l)
virtual void OnLogMessage (LogInfo *li, const Log *l, const Anope::string &msg)
virtual void OnDnsRequest (DNS::Query &req, DNS::Query *reply)
virtual void OnCheckModes (Reference< Channel > &c)
virtual void OnChannelSync (Channel *c)
virtual void OnSetCorrectModes (User *user, Channel *chan, AccessGroup &access, bool &give_modes, bool &take_modes)
virtual void OnSerializeCheck (Serialize::Type *)
virtual void OnSerializableConstruct (Serializable *)
virtual void OnSerializableDestruct (Serializable *)
virtual void OnSerializableUpdate (Serializable *)
virtual void OnSerializeTypeCreate (Serialize::Type *)
virtual EventReturn OnSetChannelOption (CommandSource &source, Command *cmd, ChannelInfo *ci, const Anope::string &setting)
virtual EventReturn OnSetNickOption (CommandSource &source, Command *cmd, NickCore *nc, const Anope::string &setting)
virtual EventReturn OnMessage (MessageSource &source, Anope::string &command, std::vector< Anope::string > &param)
virtual EventReturn OnCanSet (User *u, const ChannelMode *cm)
virtual EventReturn OnCheckDelete (Channel *)
virtual void OnExpireTick ()
virtual EventReturn OnNickValidate (User *u, NickAlias *na)
- Public Member Functions inherited from Extensible
virtual ~Extensible ()
template<typename T >
T * GetExt (const Anope::string &name) const
bool HasExt (const Anope::string &name) const
template<typename T >
T * Extend (const Anope::string &name, const T &what)
template<typename T >
T * Extend (const Anope::string &name)
template<typename T >
T * Require (const Anope::string &name)
template<typename T >
void Shrink (const Anope::string &name)
bool * Extend (const Anope::string &name, const bool &what)

Private Member Functions

BanData::DataGetBanData (User *u, Channel *c)
UserDataGetUserData (User *u, Channel *c)
void check_ban (ChannelInfo *ci, User *u, KickerData *kd, int ttbtype)
void bot_kick (ChannelInfo *ci, User *u, const char *message,...)

Private Attributes

ExtensibleItem< BanDatabandata
ExtensibleItem< UserDatauserdata
KickerDataImpl::ExtensibleItem kickerdata
CommandBSKick commandbskick
CommandBSKickAMSG commandbskickamsg
CommandBSKickBadwords commandbskickbadwords
CommandBSKickBolds commandbskickbolds
CommandBSKickCaps commandbskickcaps
CommandBSKickColors commandbskickcolors
CommandBSKickFlood commandbskickflood
CommandBSKickItalics commandbskickitalics
CommandBSKickRepeat commandbskickrepeat
CommandBSKickReverses commandbskickreverse
CommandBSKickUnderlines commandbskickunderlines
CommandBSSetDontKickOps commandbssetdontkickops
CommandBSSetDontKickVoices commandbssetdontkickvoices
BanDataPurger purger

Additional Inherited Members

- Static Public Member Functions inherited from Extensible
static void ExtensibleSerialize (const Extensible *, const Serializable *, Serialize::Data &data)
static void ExtensibleUnserialize (Extensible *, Serializable *, Serialize::Data &data)
- Data Fields inherited from Module
Anope::string name
ModType type
Anope::string filename
void * handle
time_t created
Anope::string version
Anope::string author
- Data Fields inherited from Extensible
std::set< ExtensibleBase * > extension_items

Detailed Description

Definition at line 1000 of file bs_kick.cpp.

Constructor & Destructor Documentation

◆ BSKick()

BSKick::BSKick ( const Anope::string modname,
const Anope::string creator 

Definition at line 1080 of file bs_kick.cpp.

Member Function Documentation

◆ bot_kick()

void BSKick::bot_kick ( ChannelInfo ci,
User u,
const char *  message,

◆ check_ban()

void BSKick::check_ban ( ChannelInfo ci,
User u,
KickerData kd,
int  ttbtype 

◆ GetBanData()

BanData::Data& BSKick::GetBanData ( User u,
Channel c 

Definition at line 1023 of file bs_kick.cpp.

References BanData::get(), User::GetMask(), and BaseExtensibleItem< T >::Require().

◆ GetUserData()

UserData* BSKick::GetUserData ( User u,
Channel c 

Definition at line 1029 of file bs_kick.cpp.

References Channel::FindUser(), and BaseExtensibleItem< T >::Require().

◆ OnBotInfo()

void BSKick::OnBotInfo ( CommandSource source,
BotInfo bi,
ChannelInfo ci,
InfoFormatter info 

◆ OnPrivmsg()

void BSKick::OnPrivmsg ( User u,
Channel c,
Anope::string msg 

Field Documentation

◆ bandata

ExtensibleItem<BanData> BSKick::bandata

Definition at line 1002 of file bs_kick.cpp.

◆ commandbskick

CommandBSKick BSKick::commandbskick

Definition at line 1006 of file bs_kick.cpp.

◆ commandbskickamsg

CommandBSKickAMSG BSKick::commandbskickamsg

Definition at line 1007 of file bs_kick.cpp.

◆ commandbskickbadwords

CommandBSKickBadwords BSKick::commandbskickbadwords

Definition at line 1008 of file bs_kick.cpp.

◆ commandbskickbolds

CommandBSKickBolds BSKick::commandbskickbolds

Definition at line 1009 of file bs_kick.cpp.

◆ commandbskickcaps

CommandBSKickCaps BSKick::commandbskickcaps

Definition at line 1010 of file bs_kick.cpp.

◆ commandbskickcolors

CommandBSKickColors BSKick::commandbskickcolors

Definition at line 1011 of file bs_kick.cpp.

◆ commandbskickflood

CommandBSKickFlood BSKick::commandbskickflood

Definition at line 1012 of file bs_kick.cpp.

◆ commandbskickitalics

CommandBSKickItalics BSKick::commandbskickitalics

Definition at line 1013 of file bs_kick.cpp.

◆ commandbskickrepeat

CommandBSKickRepeat BSKick::commandbskickrepeat

Definition at line 1014 of file bs_kick.cpp.

◆ commandbskickreverse

CommandBSKickReverses BSKick::commandbskickreverse

Definition at line 1015 of file bs_kick.cpp.

◆ commandbskickunderlines

CommandBSKickUnderlines BSKick::commandbskickunderlines

Definition at line 1016 of file bs_kick.cpp.

◆ commandbssetdontkickops

CommandBSSetDontKickOps BSKick::commandbssetdontkickops

Definition at line 1018 of file bs_kick.cpp.

◆ commandbssetdontkickvoices

CommandBSSetDontKickVoices BSKick::commandbssetdontkickvoices

Definition at line 1019 of file bs_kick.cpp.

◆ kickerdata

KickerDataImpl::ExtensibleItem BSKick::kickerdata

Definition at line 1004 of file bs_kick.cpp.

◆ purger

BanDataPurger BSKick::purger

Definition at line 1021 of file bs_kick.cpp.

◆ userdata

ExtensibleItem<UserData> BSKick::userdata

Definition at line 1003 of file bs_kick.cpp.

The documentation for this class was generated from the following file: