X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_foobar.cpp;h=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hb=9ed4641ba3aaac8e133a73ec1c3d42965ee59241;hp=0c8907bea8f6381795e489b035db2143d0b09683;hpb=014ac7aa42b1ad1c62fa15366bc8fc2b3ef97488;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_foobar.cpp b/src/modules/m_foobar.cpp index 0c8907bea..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 - - string b = user->nick; - Srv->Log(DEBUG,"Foobar: User connecting: " + b); - } - - virtual void OnUserQuit(userrec* user) - { - // method called when a user disconnects - - 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 - - string c = channel->name; - 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 - - string c = channel->name; - 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; -} -