]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/commands.cpp
Merge insp20
[user/henk/code/inspircd.git] / src / commands.cpp
1 /*
2  * InspIRCd -- Internet Relay Chat Daemon
3  *
4  *   Copyright (C) 2009 Daniel De Graaf <danieldg@inspircd.org>
5  *   Copyright (C) 2007 Dennis Friis <peavey@inspircd.org>
6  *   Copyright (C) 2004-2007 Craig Edwards <craigedwards@brainbox.cc>
7  *   Copyright (C) 2006 Oliver Lupton <oliverlupton@gmail.com>
8  *   Copyright (C) 2005 Craig McLure <craig@chatspike.net>
9  *
10  * This file is part of InspIRCd.  InspIRCd is free software: you can
11  * redistribute it and/or modify it under the terms of the GNU General Public
12  * License as published by the Free Software Foundation, version 2.
13  *
14  * This program is distributed in the hope that it will be useful, but WITHOUT
15  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16  * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
17  * details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
21  */
22
23
24 #include "inspircd.h"
25 #include "xline.h"
26 #include "command_parse.h"
27
28 CmdResult SplitCommand::Handle(const std::vector<std::string>& parms, User* u)
29 {
30         if (IS_LOCAL(u))
31                 return HandleLocal(parms, IS_LOCAL(u));
32         if (IS_REMOTE(u))
33                 return HandleRemote(parms, IS_REMOTE(u));
34         if (IS_SERVER(u))
35                 return HandleServer(parms, IS_SERVER(u));
36         ServerInstance->Logs->Log("COMMAND", LOG_DEFAULT, "Unknown user type in command (uuid=%s)!", u->uuid.c_str());
37         return CMD_INVALID;
38 }
39
40 CmdResult SplitCommand::HandleLocal(const std::vector<std::string>&, LocalUser*)
41 {
42         return CMD_INVALID;
43 }
44
45 CmdResult SplitCommand::HandleRemote(const std::vector<std::string>&, RemoteUser*)
46 {
47         return CMD_INVALID;
48 }
49
50 CmdResult SplitCommand::HandleServer(const std::vector<std::string>&, FakeUser*)
51 {
52         return CMD_INVALID;
53 }