|
|||
|
|||
|


Public Member Functions | |
| ModuleFoobar (InspIRCd *Me) | |
| virtual | ~ModuleFoobar () |
| virtual Version | GetVersion () |
| Returns the version number of a Module. | |
| virtual void | OnUserConnect (User *user) |
| Called when a user connects. | |
| virtual void | OnUserQuit (User *user, const std::string &reason, const std::string &oper_message) |
| Called when a user quits. | |
| virtual void | OnUserJoin (User *user, Channel *channel, bool sync, bool &silent) |
| Called when a user joins a channel. | |
| virtual void | OnUserPart (User *user, Channel *channel, const std::string &partreason, bool &silent) |
| Called when a user parts a channel. | |
| virtual int | OnUserPreJoin (User *user, Channel *chan, const char *cname, std::string &privs, const std::string &keygiven) |
| Called whenever a user is about to join a channel, before any processing is done. | |
Definition at line 21 of file m_foobar.cpp.
|
|
Definition at line 32 of file m_foobar.cpp. References ModuleManager::Attach(), I_OnUserConnect, I_OnUserJoin, I_OnUserPart, I_OnUserPreJoin, I_OnUserQuit, InspIRCd::Modules, and Module::ServerInstance. |
|
|
Definition at line 42 of file m_foobar.cpp. |
|
|
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 46 of file m_foobar.cpp. References API_VERSION, and VF_VENDOR. |
|
|
Called when a user connects. The details of the connecting user are available to you in the parameter User *user
Reimplemented from Module. Definition at line 55 of file m_foobar.cpp. References DEBUG, LogManager::Log(), InspIRCd::Logs, User::nick, and Module::ServerInstance. |
|
||||||||||||||||||||
|
Called when a user joins a channel. The details of the joining user are available to you in the parameter User *user, and the details of the channel they have joined is available in the variable Channel *channel
Reimplemented from Module. Definition at line 71 of file m_foobar.cpp. References DEBUG, LogManager::Log(), InspIRCd::Logs, Channel::name, User::nick, and Module::ServerInstance. |
|
||||||||||||||||||||
|
Called when a user parts a channel. The details of the leaving user are available to you in the parameter User *user, and the details of the channel they have left is available in the variable Channel *channel
Reimplemented from Module. Definition at line 80 of file m_foobar.cpp. References DEBUG, LogManager::Log(), InspIRCd::Logs, Channel::name, User::nick, and Module::ServerInstance. |
|
||||||||||||||||||||||||
|
Called whenever a user is about to join a channel, before any processing is done. Returning a value of 1 from this function stops the process immediately, causing no output to be sent to the user by the core. If you do this you must produce your own numerics, notices etc. This is useful for modules which may want to mimic +b, +k, +l etc. Returning -1 from this function forces the join to be allowed, bypassing restrictions such as banlists, invite, keys etc. IMPORTANT NOTE! If the user joins a NEW channel which does not exist yet, OnUserPreJoin will be called BEFORE the channel record is created. This will cause Channel* chan to be NULL. There is very little you can do in form of processing on the actual channel record at this point, however the channel NAME will still be passed in char* cname, so that you could for example implement a channel blacklist or whitelist, etc.
Reimplemented from Module. Definition at line 89 of file m_foobar.cpp. |
|
||||||||||||||||
|
Called when a user quits. The details of the exiting user are available to you in the parameter User *user This event is only called when the user is fully registered when they quit. To catch raw disconnections, use the OnUserDisconnect method.
Reimplemented from Module. Definition at line 63 of file m_foobar.cpp. References DEBUG, LogManager::Log(), InspIRCd::Logs, User::nick, and Module::ServerInstance. |