Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

Module Class Reference

Base class for all InspIRCd modules This class is the base class for InspIRCd modules. More...

#include <modules.h>

Inheritance diagram for Module:

Inheritance graph
[legend]
Collaboration diagram for Module:

Collaboration graph
[legend]
List of all members.

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)
virtual void Module::OnPacketReceive (char *p)
virtual void OnRehash ()
virtual void Module::OnServerRaw (string &raw, bool inbound)

Detailed Description

Base class for all InspIRCd modules This class is the base class for InspIRCd modules.

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.


Constructor & Destructor Documentation

Module::Module  
 

Default constructor creates a module class.

Definition at line 27 of file modules.cpp.

00027 { }

Module::~Module   [virtual]
 

Default destructor destroys a module class.

Definition at line 28 of file modules.cpp.

00028 { }


Member Function Documentation

Version Module::GetVersion   [virtual]
 

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); }

virtual void Module::Module::OnPacketReceive char *    p [virtual]
 

virtual void Module::Module::OnPacketTransmit char *    p [virtual]
 

virtual void Module::Module::OnServerRaw string &    raw,
bool    inbound
[virtual]
 

void Module::OnRehash   [virtual]
 

Definition at line 35 of file modules.cpp.

00035 { }

void Module::OnUserConnect userrec   user [virtual]
 

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 { }

void Module::OnUserJoin userrec   user,
chanrec   channel
[virtual]
 

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 { }

void Module::OnUserPart userrec   user,
chanrec   channel
[virtual]
 

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 { }

void Module::OnUserQuit userrec   user [virtual]
 

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 { }


The documentation for this class was generated from the following files:
Generated on Sun Mar 30 13:29:10 2003 for InspIRCd by doxygen1.3-rc3