#include <modules.h>
Inheritance diagram for Module:
Public Member Functions | |
Module () | |
Default constructor creates a module class. | |
virtual | ~Module () |
Default destructor destroys a module class. | |
virtual Version | GetVersion () |
Returns the version number of a Module. | |
virtual void | OnUserConnect (userrec *user) |
Called when a user connects. | |
virtual void | OnUserQuit (userrec *user) |
Called when a user quits. | |
virtual void | OnUserJoin (userrec *user, chanrec *channel) |
Called when a user joins a channel. | |
virtual void | OnUserPart (userrec *user, chanrec *channel) |
Called when a user parts a channel. | |
virtual void | Module::OnPacketTransmit (char *p) |
Called before a packet is transmitted across the irc network between two irc servers. | |
virtual void | Module::OnPacketReceive (char *p) |
Called after a packet is received from another irc server. | |
virtual void | OnRehash () |
Called on rehash. | |
virtual void | Module::OnServerRaw (string &raw, bool inbound) |
Called when a raw command is transmitted or received. |
All modules must inherit from this class, its methods will be called when irc server events occur. class inherited from module must be instantiated by the ModuleFactory class (see relevent section) for the plugin to be initialised.
Definition at line 65 of file modules.h.
|
Default constructor creates a module class.
Definition at line 27 of file modules.cpp.
00027 { } |
|
Default destructor destroys a module class.
Definition at line 28 of file modules.cpp.
00028 { } |
|
Returns the version number of a Module. The method should return a Version object with its version information assigned via Version::Version Definition at line 37 of file modules.cpp.
00037 { return Version(1,0,0,0); } |
|
Called after a packet is received from another irc server. The packet is represented as a char*, as it should be regarded as a buffer, and not a string. This allows you to easily represent it in the correct ways to implement encryption, compression, digital signatures and anything else you may want to add. This should be regarded as a pre-processor and will be called immediately after the packet is received but before any other operations with the core of the ircd. |
|
Called before a packet is transmitted across the irc network between two irc servers. The packet is represented as a char*, as it should be regarded as a buffer, and not a string. This allows you to easily represent it in the correct ways to implement encryption, compression, digital signatures and anything else you may want to add. This should be regarded as a pre-processor and will be called before ANY other operations within the ircd core program. |
|
Called when a raw command is transmitted or received. This method is the lowest level of handler available to a module. It will be called with raw data which is passing through a connected socket. If you wish, you may munge this data by changing the string parameter "raw". If you do this, after your function exits it will immediately be cut down to 510 characters plus a carriage return and linefeed. |
|
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. Definition at line 35 of file modules.cpp.
00035 { } |
|
Called when a user connects. The details of the connecting user are available to you in the parameter userrec *user Definition at line 29 of file modules.cpp.
00029 { } |
|
Called when a user joins a channel. The details of the joining user are available to you in the parameter userrec *user, and the details of the channel they have joined is available in the variable chanrec *channel Definition at line 31 of file modules.cpp.
00031 { } |
|
Called when a user parts a channel. The details of the leaving user are available to you in the parameter userrec *user, and the details of the channel they have left is available in the variable chanrec *channel Definition at line 32 of file modules.cpp.
00032 { } |
|
Called when a user quits. The details of the exiting user are available to you in the parameter userrec *user Definition at line 30 of file modules.cpp.
00030 { } |