]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_foobar.cpp
Added preliminary support for a bottler-detection module
[user/henk/code/inspircd.git] / src / modules / m_foobar.cpp
index ab3fa759ba83400dfbabbb4848435d669ff114a9..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -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;
-}
-