]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules.cpp
kick_channel -> chanrec::KickUser(), server_kick_channel -> chanrec::ServerKickUser()
[user/henk/code/inspircd.git] / src / modules.cpp
index ca533b5234080c60c1cd3351376e9cadb4d07829..bda6f765b232e2286f3df326391ac7c9453a108a 100644 (file)
@@ -64,17 +64,40 @@ featurelist Features;
 
 // version is a simple class for holding a modules version number
 
-Version::Version(int major, int minor, int revision, int build, int flags) : Major(major), Minor(minor), Revision(revision), Build(build), Flags(flags) { };
+Version::Version(int major, int minor, int revision, int build, int flags)
+: Major(major), Minor(minor), Revision(revision), Build(build), Flags(flags)
+{
+}
 
 // admin is a simple class for holding a server's administrative info
 
-Admin::Admin(std::string name, std::string email, std::string nick) : Name(name), Email(email), Nick(nick) { };
+Admin::Admin(std::string name, std::string email, std::string nick)
+: Name(name), Email(email), Nick(nick)
+{
+}
 
-Request::Request(char* anydata, Module* src, Module* dst) : data(anydata), source(src), dest(dst) { };
+Request::Request(char* anydata, Module* src, Module* dst)
+: data(anydata), source(src), dest(dst)
+{
+       /* Ensure that because this module doesnt support ID strings, it doesnt break modules that do
+        * by passing them uninitialized pointers (could happen)
+        */
+       id = '\0';
+}
+
+Request::Request(Module* src, Module* dst, const char* idstr)
+: id(idstr), source(src), dest(dst)
+{
+};
 
 char* Request::GetData()
 {
-       return (char*)this->data;
+       return this->data;
+}
+
+const char* Request::GetId()
+{
+       return this->id;
 }
 
 Module* Request::GetSource()
@@ -162,7 +185,7 @@ int         Module::OnCheckInvite(userrec* user, chanrec* chan) { return 0; };
 int            Module::OnCheckKey(userrec* user, chanrec* chan, const std::string &keygiven) { return 0; };
 int            Module::OnCheckLimit(userrec* user, chanrec* chan) { return 0; };
 int            Module::OnCheckBan(userrec* user, chanrec* chan) { return 0; };
-int            Module::OnStats(char symbol, userrec* user) { return 0; };
+int            Module::OnStats(char symbol, userrec* user, string_list &results) { return 0; };
 int            Module::OnChangeLocalUserHost(userrec* user, const std::string &newhost) { return 0; };
 int            Module::OnChangeLocalUserGECOS(userrec* user, const std::string &newhost) { return 0; };
 int            Module::OnLocalTopicChange(userrec* user, chanrec* chan, const std::string &topic) { return 0; };
@@ -405,11 +428,11 @@ void Server::KickUser(userrec* source, userrec* target, chanrec* chan, const std
 {
        if (source)
        {
-               kick_channel(source,target,chan,(char*)reason.c_str());
+               chan->KickUser(source, target, reason.c_str());
        }
        else
        {
-               server_kick_channel(target,chan,(char*)reason.c_str(),true);
+               chan->ServerKickUser(target, reason.c_str(), true);
        }
 }
 
@@ -449,7 +472,7 @@ void Server::AddCommand(command_t *f)
 
 void Server::SendMode(const char** parameters, int pcnt, userrec *user)
 {
-       //ServerInstance->ModeGrok->ServerMode(parameters,pcnt,user);
+       ServerInstance->ModeGrok->Process(parameters,pcnt,user,true);
 }
 
 void Server::Send(int Socket, const std::string &s)
@@ -609,7 +632,7 @@ bool Server::DelModeWatcher(ModeWatcher* mw)
 
 bool Server::AddResolver(Resolver* r)
 {
-       return dns_add_class(r);
+       return ServerInstance->Res->AddResolverClass(r);
 }
 
 int Server::CountUsers(chanrec* c)