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

Public Member Functions

 ProtoPlexus (const Anope::string &modname, const Anope::string &creator)
 
 ~ProtoPlexus ()
 
- 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 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

Modulem_hybrid
 
PlexusProto 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
 
ServiceAlias message_bmask
 
ServiceAlias message_eob
 
ServiceAlias message_join
 
ServiceAlias message_nick
 
ServiceAlias message_sid
 
ServiceAlias message_sjoin
 
ServiceAlias message_tburst
 
ServiceAlias message_tmode
 
IRCDMessageEncap message_encap
 
IRCDMessagePass message_pass
 
IRCDMessageServer message_server
 
IRCDMessageUID message_uid
 

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 289 of file plexus.cpp.

Constructor & Destructor Documentation

ProtoPlexus::ProtoPlexus ( const Anope::string modname,
const Anope::string creator 
)
inline
ProtoPlexus::~ProtoPlexus ( )
inline

Definition at line 413 of file plexus.cpp.

References ModuleManager::FindModule(), and ModuleManager::UnloadModule().

Member Function Documentation

void ProtoPlexus::AddModes ( )
inlineprivate

Definition at line 326 of file plexus.cpp.

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

Referenced by ProtoPlexus().

Field Documentation

PlexusProto ProtoPlexus::ircd_proto
private

Definition at line 293 of file plexus.cpp.

Module* ProtoPlexus::m_hybrid
private

Definition at line 291 of file plexus.cpp.

Message::Away ProtoPlexus::message_away
private

Definition at line 296 of file plexus.cpp.

ServiceAlias ProtoPlexus::message_bmask
private

Definition at line 317 of file plexus.cpp.

Message::Capab ProtoPlexus::message_capab
private

Definition at line 297 of file plexus.cpp.

IRCDMessageEncap ProtoPlexus::message_encap
private

Definition at line 321 of file plexus.cpp.

ServiceAlias ProtoPlexus::message_eob
private

Definition at line 317 of file plexus.cpp.

Message::Error ProtoPlexus::message_error
private

Definition at line 298 of file plexus.cpp.

Message::Invite ProtoPlexus::message_invite
private

Definition at line 299 of file plexus.cpp.

ServiceAlias ProtoPlexus::message_join
private

Definition at line 317 of file plexus.cpp.

Message::Kick ProtoPlexus::message_kick
private

Definition at line 300 of file plexus.cpp.

Message::Kill ProtoPlexus::message_kill
private

Definition at line 301 of file plexus.cpp.

Message::Mode ProtoPlexus::message_mode
private

Definition at line 302 of file plexus.cpp.

Message::MOTD ProtoPlexus::message_motd
private

Definition at line 303 of file plexus.cpp.

ServiceAlias ProtoPlexus::message_nick
private

Definition at line 317 of file plexus.cpp.

Message::Notice ProtoPlexus::message_notice
private

Definition at line 304 of file plexus.cpp.

Message::Part ProtoPlexus::message_part
private

Definition at line 305 of file plexus.cpp.

IRCDMessagePass ProtoPlexus::message_pass
private

Definition at line 322 of file plexus.cpp.

Message::Ping ProtoPlexus::message_ping
private

Definition at line 306 of file plexus.cpp.

Message::Privmsg ProtoPlexus::message_privmsg
private

Definition at line 307 of file plexus.cpp.

Message::Quit ProtoPlexus::message_quit
private

Definition at line 308 of file plexus.cpp.

IRCDMessageServer ProtoPlexus::message_server
private

Definition at line 323 of file plexus.cpp.

ServiceAlias ProtoPlexus::message_sid
private

Definition at line 317 of file plexus.cpp.

ServiceAlias ProtoPlexus::message_sjoin
private

Definition at line 317 of file plexus.cpp.

Message::SQuit ProtoPlexus::message_squit
private

Definition at line 309 of file plexus.cpp.

Message::Stats ProtoPlexus::message_stats
private

Definition at line 310 of file plexus.cpp.

ServiceAlias ProtoPlexus::message_tburst
private

Definition at line 317 of file plexus.cpp.

Message::Time ProtoPlexus::message_time
private

Definition at line 311 of file plexus.cpp.

ServiceAlias ProtoPlexus::message_tmode
private

Definition at line 317 of file plexus.cpp.

Message::Topic ProtoPlexus::message_topic
private

Definition at line 312 of file plexus.cpp.

IRCDMessageUID ProtoPlexus::message_uid
private

Definition at line 324 of file plexus.cpp.

Message::Version ProtoPlexus::message_version
private

Definition at line 313 of file plexus.cpp.

Message::Whois ProtoPlexus::message_whois
private

Definition at line 314 of file plexus.cpp.


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