]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/commands.cpp
Merge branch 'insp20' into master.
[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
26 CmdResult SplitCommand::Handle(const std::vector<std::string>& parms, User* u)
27 {
28         if (IS_LOCAL(u))
29                 return HandleLocal(parms, IS_LOCAL(u));
30         if (IS_REMOTE(u))
31                 return HandleRemote(parms, IS_REMOTE(u));
32         if (IS_SERVER(u))
33                 return HandleServer(parms, IS_SERVER(u));
34         ServerInstance->Logs->Log("COMMAND", LOG_DEFAULT, "Unknown user type in command (uuid=%s)!", u->uuid.c_str());
35         return CMD_INVALID;
36 }
37
38 CmdResult SplitCommand::HandleLocal(const std::vector<std::string>&, LocalUser*)
39 {
40         return CMD_INVALID;
41 }
42
43 CmdResult SplitCommand::HandleRemote(const std::vector<std::string>&, RemoteUser*)
44 {
45         return CMD_INVALID;
46 }
47
48 CmdResult SplitCommand::HandleServer(const std::vector<std::string>&, FakeUser*)
49 {
50         return CMD_INVALID;
51 }