The InspIRCd Project
Home | Developers | Wiki | Forums | Bug Tracker | SVN | Download
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

ModuleModesOnOper Class Reference

Inheritance diagram for ModuleModesOnOper:

Inheritance graph
[legend]
Collaboration diagram for ModuleModesOnOper:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ModuleModesOnOper (InspIRCd *Me)
virtual void OnRehash (User *user, const std::string &parameter)
 Called on rehash.
virtual ~ModuleModesOnOper ()
virtual Version GetVersion ()
 Returns the version number of a Module.
virtual void OnPostOper (User *user, const std::string &opertype, const std::string &opername)
 Called after a user opers locally.
void ApplyModes (User *u, std::string &smodes)

Private Attributes

ConfigReaderConf

Detailed Description

Definition at line 18 of file m_opermodes.cpp.


Constructor & Destructor Documentation

ModuleModesOnOper::ModuleModesOnOper InspIRCd Me  )  [inline]
 

Definition at line 26 of file m_opermodes.cpp.

References ModuleManager::Attach(), Conf, I_OnPostOper, I_OnRehash, InspIRCd::Modules, and Module::ServerInstance.

virtual ModuleModesOnOper::~ModuleModesOnOper  )  [inline, virtual]
 

Definition at line 42 of file m_opermodes.cpp.

References Conf.


Member Function Documentation

void ModuleModesOnOper::ApplyModes User u,
std::string smodes
[inline]
 

Definition at line 88 of file m_opermodes.cpp.

References User::nick, InspIRCd::PI, InspIRCd::SendMode(), ProtocolInterface::SendMode(), Module::ServerInstance, and User::uuid.

Referenced by OnPostOper().

virtual Version ModuleModesOnOper::GetVersion  )  [inline, virtual]
 

Returns the version number of a Module.

The method should return a Version object with its version information assigned via Version::Version

Reimplemented from Module.

Definition at line 47 of file m_opermodes.cpp.

References API_VERSION, and VF_VENDOR.

virtual void ModuleModesOnOper::OnPostOper User user,
const std::string opertype,
const std::string opername
[inline, virtual]
 

Called after a user opers locally.

This is identical to Module::OnOper(), except it is called after OnOper so that other modules can be gauranteed to already have processed the oper-up, for example m_spanningtree has sent out the OPERTYPE, etc.

Parameters:
user The user who is opering up
opername The name of the oper that the user is opering up to. Only valid locally. Empty string otherwise.
opertype The opers type name

Reimplemented from Module.

Definition at line 52 of file m_opermodes.cpp.

References ApplyModes(), Conf, User::oper, and ConfigReader::ReadValue().

virtual void ModuleModesOnOper::OnRehash User user,
const std::string parameter
[inline, virtual]
 

Called on rehash.

This method is called prior to a /REHASH or when a SIGHUP is received from the operating system. You should use it to reload any files so that your module keeps in step with the rest of the application. If a parameter is given, the core has done nothing. The module receiving the event can decide if this parameter has any relevence to it.

Parameters:
user The user performing the rehash, if any -- if this is server initiated, the value of this variable will be NULL.
parameter The (optional) parameter given to REHASH from the user.

Reimplemented from Module.

Definition at line 36 of file m_opermodes.cpp.

References Conf, and Module::ServerInstance.


Member Data Documentation

ConfigReader* ModuleModesOnOper::Conf [private]
 

Definition at line 23 of file m_opermodes.cpp.

Referenced by ModuleModesOnOper(), OnPostOper(), OnRehash(), and ~ModuleModesOnOper().


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