Anope IRC Services  Version 2.0
Data Structures | Public Member Functions | Private Attributes
CSSet Class Reference
Inheritance diagram for CSSet:
Inheritance graph
[legend]
Collaboration diagram for CSSet:
Collaboration graph
[legend]

Data Structures

struct  KeepModes
 
struct  Persist
 

Public Member Functions

 CSSet (const Anope::string &modname, const Anope::string &creator)
 
void OnReload (Configuration::Conf *conf) anope_override
 
void OnCreateChan (ChannelInfo *ci) anope_override
 
void OnChannelCreate (Channel *c) anope_override
 
void OnChannelSync (Channel *c) anope_override
 
EventReturn OnCheckKick (User *u, Channel *c, Anope::string &mask, Anope::string &reason) anope_override
 
void OnDelChan (ChannelInfo *ci) anope_override
 
EventReturn OnChannelModeSet (Channel *c, MessageSource &setter, ChannelMode *mode, const Anope::string &param) anope_override
 
EventReturn OnChannelModeUnset (Channel *c, MessageSource &setter, ChannelMode *mode, const Anope::string &param) anope_override
 
EventReturn OnCheckDelete (Channel *c) anope_override
 
void OnJoinChannel (User *u, Channel *c) anope_override
 
void OnSetCorrectModes (User *user, Channel *chan, AccessGroup &access, bool &give_modes, bool &take_modes) anope_override
 
void OnPreChanExpire (ChannelInfo *ci, bool &expire) anope_override
 
void OnChanInfo (CommandSource &source, ChannelInfo *ci, InfoFormatter &info, bool show_all) 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 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 OnTopicUpdated (Channel *c, const Anope::string &user, const Anope::string &topic)
 
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 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 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 OnBotInfo (CommandSource &source, BotInfo *bi, ChannelInfo *ci, InfoFormatter &info)
 
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 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 OnPrivmsg (User *u, Channel *c, Anope::string &msg)
 
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 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 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)
 
template<>
bool * Extend (const Anope::string &name, const bool &what)
 

Private Attributes

SerializableExtensibleItem< bool > noautoop
 
SerializableExtensibleItem< bool > peace
 
SerializableExtensibleItem< bool > securefounder
 
SerializableExtensibleItem< bool > restricted
 
SerializableExtensibleItem< bool > secure
 
SerializableExtensibleItem< bool > secureops
 
SerializableExtensibleItem< bool > signkick
 
SerializableExtensibleItem< bool > signkick_level
 
SerializableExtensibleItem< bool > noexpire
 
CSSet::KeepModes keep_modes
 
CSSet::Persist persist
 
CommandCSSet commandcsset
 
CommandCSSetAutoOp commandcssetautoop
 
CommandCSSetBanType commandcssetbantype
 
CommandCSSetDescription commandcssetdescription
 
CommandCSSetFounder commandcssetfounder
 
CommandCSSetKeepModes commandcssetkeepmodes
 
CommandCSSetPeace commandcssetpeace
 
CommandCSSetPersist commandcssetpersist
 
CommandCSSetRestricted commandcssetrestricted
 
CommandCSSetSecure commandcssetsecure
 
CommandCSSetSecureFounder commandcssetsecurefounder
 
CommandCSSetSecureOps commandcssetsecureops
 
CommandCSSetSignKick commandcssetsignkick
 
CommandCSSetSuccessor commandcssetsuccessor
 
CommandCSSetNoexpire commandcssetnoexpire
 
bool persist_lower_ts
 

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 1100 of file cs_set.cpp.

Constructor & Destructor Documentation

CSSet::CSSet ( const Anope::string modname,
const Anope::string creator 
)
inline

Definition at line 1213 of file cs_set.cpp.

Member Function Documentation

void CSSet::OnChanInfo ( CommandSource source,
ChannelInfo ci,
InfoFormatter info,
bool  show_hidden 
)
inlinevirtual

Called when a user requests info for a channel

Parameters
sourceThe user requesting info
ciThe channel the user is requesting info for
infoData to show the user requesting information
show_hiddentrue if we should show the user everything

Reimplemented from Module.

Definition at line 1336 of file cs_set.cpp.

References _, BaseExtensibleItem< T >::HasExt(), keep_modes, and persist.

void CSSet::OnChannelCreate ( Channel c)
inlinevirtual

Called when a new channel is created Note that this channel may not be introduced to the uplink at this point.

Parameters
cThe channel

Reimplemented from Module.

Definition at line 1238 of file cs_set.cpp.

References BaseExtensibleItem< T >::HasExt(), and keep_modes.

Referenced by OnChannelSync().

EventReturn CSSet::OnChannelModeSet ( Channel c,
MessageSource setter,
ChannelMode mode,
const Anope::string param 
)
inlinevirtual

Called when a mode is set on a channel

Parameters
cThe channel
setterThe user or server that is setting the mode
modeThe mode
paramThe mode param, if there is one
Returns
EVENT_STOP to make mlock/secureops etc checks not happen

Reimplemented from Module.

Definition at line 1271 of file cs_set.cpp.

References EVENT_CONTINUE, Server::IsSynced(), Me, MODE_STATUS, persist, and BaseExtensibleItem< T >::Set().

EventReturn CSSet::OnChannelModeUnset ( Channel c,
MessageSource setter,
ChannelMode mode,
const Anope::string param 
)
inlinevirtual

Called when a mode is unset on a channel

Parameters
cThe channel
setterThe user or server that is unsetting the mode
modeThe mode
paramThe mode param, if there is one
Returns
EVENT_STOP to make mlock/secureops etc checks not happen

Reimplemented from Module.

Definition at line 1286 of file cs_set.cpp.

References EVENT_CONTINUE, Server::IsSynced(), Me, MODE_STATUS, persist, and BaseExtensibleItem< T >::Unset().

void CSSet::OnChannelSync ( Channel c)
inlinevirtual

Called when a channel is synced. Channels are synced after a sjoin is finished processing for a newly created channel to set the correct modes, topic, set.

Reimplemented from Module.

Definition at line 1248 of file cs_set.cpp.

References OnChannelCreate().

EventReturn CSSet::OnCheckDelete ( Channel c)
inlinevirtual

Reimplemented from Module.

Definition at line 1300 of file cs_set.cpp.

References EVENT_CONTINUE, EVENT_STOP, BaseExtensibleItem< T >::HasExt(), and persist.

EventReturn CSSet::OnCheckKick ( User u,
Channel c,
Anope::string mask,
Anope::string reason 
)
inlinevirtual

Called after a user join a channel when we decide whether to kick them or not

Parameters
uThe user
cThe channel
kickSet to true to kick
maskThe mask to ban, if any
reasonThe reason for the kick
Returns
EVENT_STOP to prevent the user from joining by kicking/banning the user

Reimplemented from Module.

Definition at line 1253 of file cs_set.cpp.

References EVENT_CONTINUE, EVENT_STOP, and BaseExtensibleItem< T >::HasExt().

void CSSet::OnCreateChan ( ChannelInfo ci)
inlinevirtual

Called when a channel is being created, for any reason

Parameters
ciThe channel

Reimplemented from Module.

Definition at line 1233 of file cs_set.cpp.

void CSSet::OnDelChan ( ChannelInfo ci)
inlinevirtual

Called when a channel is being deleted, for any reason

Parameters
ciThe channel

Reimplemented from Module.

Definition at line 1264 of file cs_set.cpp.

References BaseExtensibleItem< T >::HasExt(), persist, and BaseExtensibleItem< T >::Unset().

void CSSet::OnJoinChannel ( User u,
Channel c 
)
inlinevirtual

Called after a user joins a channel If this event triggers the user is allowed to be in the channel, and will not be kicked for restricted/akick/forbidden, etc. If you want to kick the user, use the CheckKick event instead.

Parameters
uThe user
channelThe channel

Reimplemented from Module.

Definition at line 1307 of file cs_set.cpp.

References Log::ci, BaseExtensibleItem< T >::HasExt(), IRCD, LOG_DEBUG, persist, IRCDProto::SendChannel(), and ChannelInfo::time_registered.

void CSSet::OnPreChanExpire ( ChannelInfo ci,
bool &  expire 
)
inlinevirtual

Called before a channel expires

Parameters
ciThe channel
expireSet to true to allow the chan to expire

Reimplemented from Module.

Definition at line 1330 of file cs_set.cpp.

References BaseExtensibleItem< T >::HasExt().

void CSSet::OnReload ( Configuration::Conf conf)
inlinevirtual

Called when Services' configuration is being (re)loaded.

Parameters
confThe config that is being built now and will replace the global Config object
Exceptions
AConfigException to abort the config (re)loading process.

Reimplemented from Module.

Definition at line 1228 of file cs_set.cpp.

void CSSet::OnSetCorrectModes ( User user,
Channel chan,
AccessGroup access,
bool &  give_modes,
bool &  take_modes 
)
inlinevirtual

Called to set the correct modes on the user on the given channel

Parameters
userThe user
chanThe channel
accessThe user's access on the channel
give_modesIf giving modes is desired
take_modesIf taking modes is desired

Reimplemented from Module.

Definition at line 1318 of file cs_set.cpp.

References BaseExtensibleItem< T >::HasExt().

Field Documentation

CommandCSSet CSSet::commandcsset
private

Definition at line 1194 of file cs_set.cpp.

CommandCSSetAutoOp CSSet::commandcssetautoop
private

Definition at line 1195 of file cs_set.cpp.

CommandCSSetBanType CSSet::commandcssetbantype
private

Definition at line 1196 of file cs_set.cpp.

CommandCSSetDescription CSSet::commandcssetdescription
private

Definition at line 1197 of file cs_set.cpp.

CommandCSSetFounder CSSet::commandcssetfounder
private

Definition at line 1198 of file cs_set.cpp.

CommandCSSetKeepModes CSSet::commandcssetkeepmodes
private

Definition at line 1199 of file cs_set.cpp.

CommandCSSetNoexpire CSSet::commandcssetnoexpire
private

Definition at line 1208 of file cs_set.cpp.

CommandCSSetPeace CSSet::commandcssetpeace
private

Definition at line 1200 of file cs_set.cpp.

CommandCSSetPersist CSSet::commandcssetpersist
private

Definition at line 1201 of file cs_set.cpp.

CommandCSSetRestricted CSSet::commandcssetrestricted
private

Definition at line 1202 of file cs_set.cpp.

CommandCSSetSecure CSSet::commandcssetsecure
private

Definition at line 1203 of file cs_set.cpp.

CommandCSSetSecureFounder CSSet::commandcssetsecurefounder
private

Definition at line 1204 of file cs_set.cpp.

CommandCSSetSecureOps CSSet::commandcssetsecureops
private

Definition at line 1205 of file cs_set.cpp.

CommandCSSetSignKick CSSet::commandcssetsignkick
private

Definition at line 1206 of file cs_set.cpp.

CommandCSSetSuccessor CSSet::commandcssetsuccessor
private

Definition at line 1207 of file cs_set.cpp.

CSSet::KeepModes CSSet::keep_modes
private

Referenced by OnChanInfo(), and OnChannelCreate().

SerializableExtensibleItem<bool> CSSet::noautoop
private

Definition at line 1102 of file cs_set.cpp.

SerializableExtensibleItem<bool> CSSet::noexpire
private

Definition at line 1102 of file cs_set.cpp.

SerializableExtensibleItem<bool> CSSet::peace
private

Definition at line 1102 of file cs_set.cpp.

CSSet::Persist CSSet::persist
private
bool CSSet::persist_lower_ts
private

Definition at line 1210 of file cs_set.cpp.

SerializableExtensibleItem<bool> CSSet::restricted
private

Definition at line 1102 of file cs_set.cpp.

SerializableExtensibleItem<bool> CSSet::secure
private

Definition at line 1102 of file cs_set.cpp.

SerializableExtensibleItem<bool> CSSet::securefounder
private

Definition at line 1102 of file cs_set.cpp.

SerializableExtensibleItem<bool> CSSet::secureops
private

Definition at line 1102 of file cs_set.cpp.

SerializableExtensibleItem<bool> CSSet::signkick
private

Definition at line 1102 of file cs_set.cpp.

SerializableExtensibleItem<bool> CSSet::signkick_level
private

Definition at line 1102 of file cs_set.cpp.


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