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

Public Member Functions

 ProtoHybrid (const Anope::string &modname, const Anope::string &creator)
 
void OnUserNickChange (User *u, const Anope::string &) 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 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 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 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 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 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)
 
template<>
bool * Extend (const Anope::string &name, const bool &what)
 

Private Member Functions

void AddModes ()
 

Private Attributes

HybridProto ircd_proto
 
Message::Away message_away
 
Message::Capab message_capab
 
Message::Error message_error
 
Message::Invite message_invite
 
Message::Kick message_kick
 
Message::Kill message_kill
 
Message::Mode message_mode
 
Message::MOTD message_motd
 
Message::Notice message_notice
 
Message::Part message_part
 
Message::Ping message_ping
 
Message::Privmsg message_privmsg
 
Message::Quit message_quit
 
Message::SQuit message_squit
 
Message::Stats message_stats
 
Message::Time message_time
 
Message::Topic message_topic
 
Message::Version message_version
 
Message::Whois message_whois
 
IRCDMessageBMask message_bmask
 
IRCDMessageEOB message_eob
 
IRCDMessageJoin message_join
 
IRCDMessageNick message_nick
 
IRCDMessagePass message_pass
 
IRCDMessagePong message_pong
 
IRCDMessageServer message_server
 
IRCDMessageSID message_sid
 
IRCDMessageSJoin message_sjoin
 
IRCDMessageSVSMode message_svsmode
 
IRCDMessageTBurst message_tburst
 
IRCDMessageTMode message_tmode
 
IRCDMessageUID message_uid
 
IRCDMessageCertFP message_certfp
 

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 579 of file hybrid.cpp.

Constructor & Destructor Documentation

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

Definition at line 668 of file hybrid.cpp.

References AddModes().

Member Function Documentation

void ProtoHybrid::AddModes ( )
inlineprivate

Definition at line 620 of file hybrid.cpp.

References ModeManager::AddChannelMode(), and ModeManager::AddUserMode().

Referenced by ProtoHybrid().

void ProtoHybrid::OnUserNickChange ( User u,
const Anope::string oldnick 
)
inlinevirtual

Called after a user changed the nick

Parameters
uThe user.
oldnickThe old nick of the user

Reimplemented from Module.

Definition at line 683 of file hybrid.cpp.

References ModeManager::FindUserModeByName(), Me, and User::RemoveModeInternal().

Field Documentation

HybridProto ProtoHybrid::ircd_proto
private

Definition at line 581 of file hybrid.cpp.

Message::Away ProtoHybrid::message_away
private

Definition at line 584 of file hybrid.cpp.

IRCDMessageBMask ProtoHybrid::message_bmask
private

Definition at line 605 of file hybrid.cpp.

Message::Capab ProtoHybrid::message_capab
private

Definition at line 585 of file hybrid.cpp.

IRCDMessageCertFP ProtoHybrid::message_certfp
private

Definition at line 618 of file hybrid.cpp.

IRCDMessageEOB ProtoHybrid::message_eob
private

Definition at line 606 of file hybrid.cpp.

Message::Error ProtoHybrid::message_error
private

Definition at line 586 of file hybrid.cpp.

Message::Invite ProtoHybrid::message_invite
private

Definition at line 587 of file hybrid.cpp.

IRCDMessageJoin ProtoHybrid::message_join
private

Definition at line 607 of file hybrid.cpp.

Message::Kick ProtoHybrid::message_kick
private

Definition at line 588 of file hybrid.cpp.

Message::Kill ProtoHybrid::message_kill
private

Definition at line 589 of file hybrid.cpp.

Message::Mode ProtoHybrid::message_mode
private

Definition at line 590 of file hybrid.cpp.

Message::MOTD ProtoHybrid::message_motd
private

Definition at line 591 of file hybrid.cpp.

IRCDMessageNick ProtoHybrid::message_nick
private

Definition at line 608 of file hybrid.cpp.

Message::Notice ProtoHybrid::message_notice
private

Definition at line 592 of file hybrid.cpp.

Message::Part ProtoHybrid::message_part
private

Definition at line 593 of file hybrid.cpp.

IRCDMessagePass ProtoHybrid::message_pass
private

Definition at line 609 of file hybrid.cpp.

Message::Ping ProtoHybrid::message_ping
private

Definition at line 594 of file hybrid.cpp.

IRCDMessagePong ProtoHybrid::message_pong
private

Definition at line 610 of file hybrid.cpp.

Message::Privmsg ProtoHybrid::message_privmsg
private

Definition at line 595 of file hybrid.cpp.

Message::Quit ProtoHybrid::message_quit
private

Definition at line 596 of file hybrid.cpp.

IRCDMessageServer ProtoHybrid::message_server
private

Definition at line 611 of file hybrid.cpp.

IRCDMessageSID ProtoHybrid::message_sid
private

Definition at line 612 of file hybrid.cpp.

IRCDMessageSJoin ProtoHybrid::message_sjoin
private

Definition at line 613 of file hybrid.cpp.

Message::SQuit ProtoHybrid::message_squit
private

Definition at line 597 of file hybrid.cpp.

Message::Stats ProtoHybrid::message_stats
private

Definition at line 598 of file hybrid.cpp.

IRCDMessageSVSMode ProtoHybrid::message_svsmode
private

Definition at line 614 of file hybrid.cpp.

IRCDMessageTBurst ProtoHybrid::message_tburst
private

Definition at line 615 of file hybrid.cpp.

Message::Time ProtoHybrid::message_time
private

Definition at line 599 of file hybrid.cpp.

IRCDMessageTMode ProtoHybrid::message_tmode
private

Definition at line 616 of file hybrid.cpp.

Message::Topic ProtoHybrid::message_topic
private

Definition at line 600 of file hybrid.cpp.

IRCDMessageUID ProtoHybrid::message_uid
private

Definition at line 617 of file hybrid.cpp.

Message::Version ProtoHybrid::message_version
private

Definition at line 601 of file hybrid.cpp.

Message::Whois ProtoHybrid::message_whois
private

Definition at line 602 of file hybrid.cpp.


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