]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules.cpp
Split more of treesocket1
[user/henk/code/inspircd.git] / src / modules.cpp
index 25a53fefed828d99a55c17f23f1427c82e7e901a..0142749cfe7a23806d68d093fc5006d5c3baaef6 100644 (file)
@@ -641,6 +641,19 @@ modulelist* ModuleManager::FindInterface(const std::string &InterfaceName)
                return &(iter->second.second);
 }
 
+bool ModuleManager::ModuleHasInterface(Module* mod, const std::string& InterfaceName)
+{
+       interfacelist::iterator iter = Interfaces.find(InterfaceName);
+       if (iter == Interfaces.end())
+               return false;
+       else
+       {
+               modulelist& ml = iter->second.second;
+               modulelist::iterator mi = std::find(ml.begin(), ml.end(), mod);
+               return (mi != ml.end());
+       }
+}
+
 void ModuleManager::UseInterface(const std::string &InterfaceName)
 {
        interfacelist::iterator iter = Interfaces.find(InterfaceName);
@@ -731,7 +744,7 @@ void InspIRCd::SendMode(const char** parameters, int pcnt, User *user)
        this->Modes->Process(parameters,pcnt,user,true);
 }
 
-void InspIRCd::DumpText(User* User, const std::string &LinePrefix, stringstream &TextStream)
+void InspIRCd::DumpText(User* User, const std::string &LinePrefix, std::stringstream &TextStream)
 {
        std::string CompleteLine = LinePrefix;
        std::string Word;