From 668df37516e3ee3555aa7085f10d54bda3b4e426 Mon Sep 17 00:00:00 2001 From: brain Date: Sat, 16 Apr 2005 18:58:08 +0000 Subject: Added: OnMeshToken MeshSendAll(std::string text); MeshSendCommon(userrec* user, std::string text); MeshSendAllAlive(std::string text); MeshSendUnicast(std::string destination, std::string text); MeshSendAllExcept(std::string target, std::string text); MeshCheckChan(chanrec *c,std::string servername); MeshCheckCommon(userrec* u,std::string servername); git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1112 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/modules.cpp | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) (limited to 'src/modules.cpp') diff --git a/src/modules.cpp b/src/modules.cpp index f7b716470..aa856e7c0 100644 --- a/src/modules.cpp +++ b/src/modules.cpp @@ -346,6 +346,7 @@ void Module::OnStats(char symbol) { }; int Module::OnChangeLocalUserHost(userrec* user, std::string newhost) { return 0; }; int Module::OnChangeLocalUserGECOS(userrec* user, std::string newhost) { return 0; }; int Module::OnLocalTopicChange(userrec* user, chanrec* chan, std::string topic) { return 0; }; +int Module::OnMeshToken(char token,string_list params,serverrec* source,serverrec* reply, std::string tcp_host,std::string ipaddr,int port) { return 0; }; // server is a wrapper class that provides methods to all of the C-style // exports in the core @@ -714,6 +715,50 @@ bool Server::IsValidMask(std::string mask) return true; } +void Server::MeshSendAll(std::string text) +{ + NetSendToAll((char*)text.c_str()); +} + +void Server::MeshSendCommon(userrec* user, std::string text) +{ + if (user) + NetSendToCommon(user,(char*)text.c_str()); +} + +void Server::MeshSendAllAlive(std::string text) +{ + NetSendToAllAlive((char*)text.c_str()); +} + +void Server::MeshSendUnicast(std::string destination, std::string text) +{ + NetSendToOne((char*)destination.c_str(),(char*)text.c_str()); +} + +void Server::MeshSendAllExcept(std::string target, std::string text) +{ + NetSendToAllExcept(target.c_str(),(char*)text.c_str()); +} + +bool Server::MeshCheckChan(chanrec *c,std::string servername) +{ + if (c) + { + return ChanAnyOnThisServer(c,(char*)servername.c_str()); + } + else return false; +} + +bool Server::MeshCheckCommon(userrec* u,std::string servername) +{ + if (u) + { + return CommonOnThisServer(u,(char*)servername.c_str()); + } + else return false; +} + ConfigReader::ConfigReader() { this->cache = new std::stringstream(std::stringstream::in | std::stringstream::out); -- cgit v1.2.3