diff options
Diffstat (limited to 'src/modules/m_foobar.cpp')
-rw-r--r-- | src/modules/m_foobar.cpp | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/src/modules/m_foobar.cpp b/src/modules/m_foobar.cpp index ab3fa759b..e69de29bb 100644 --- a/src/modules/m_foobar.cpp +++ b/src/modules/m_foobar.cpp @@ -1,113 +0,0 @@ -#include "users.h" -#include "channels.h" -#include "modules.h" - -/* $ModDesc: A dummy module for testing */ - -// Class ModuleFoobar inherits from Module -// It just outputs simple debug strings to show its methods are working. - -class ModuleFoobar : public Module -{ - private: - - // It is recommended that your class makes use of one or more Server - // objects. A server object is a class which contains methods which - // encapsulate the exports from the core of the ircd. - // such methods include Debug, SendChannel, etc. - - Server *Srv; - public: - ModuleFoobar() - { - // The constructor just creates an instance of the server class - - Srv = new Server; - } - - virtual ~ModuleFoobar() - { - // destructor deletes the instance of the server class - - delete Srv; - } - - virtual Version GetVersion() - { - // this method instantiates a class of type Version, and returns - // the modules version information using it. - - return Version(1,0,0,0); - } - - virtual void OnUserConnect(userrec* user) - { - // method called when a user connects - - std::string b = user->nick; - Srv->Log(DEBUG,"Foobar: User connecting: " + b); - } - - virtual void OnUserQuit(userrec* user) - { - // method called when a user disconnects - - std::string b = user->nick; - Srv->Log(DEBUG,"Foobar: User quitting: " + b); - } - - virtual void OnUserJoin(userrec* user, chanrec* channel) - { - // method called when a user joins a channel - - std::string c = channel->name; - std::string b = user->nick; - Srv->Log(DEBUG,"Foobar: User " + b + " joined " + c); - } - - virtual void OnUserPart(userrec* user, chanrec* channel) - { - // method called when a user parts a channel - - std::string c = channel->name; - std::string b = user->nick; - Srv->Log(DEBUG,"Foobar: User " + b + " parted " + c); - } - -}; - - -// -// The ModuleFoobarFactory class inherits from ModuleFactory -// and creates a ModuleFoobar object when requested. -// - -class ModuleFoobarFactory : public ModuleFactory -{ - public: - ModuleFoobarFactory() - { - } - - ~ModuleFoobarFactory() - { - } - - virtual Module * CreateModule() - { - return new ModuleFoobar; - } - -}; - - -// -// The "C" linkage factory0() function creates the ModuleFoobarFactory -// class for this library -// - -extern "C" void * init_module( void ) -{ - return new ModuleFoobarFactory; -} - |