]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/commands.cpp
Use CommandBase::Params instead of std::vector<std::string>.
[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(User* user, const Params& parameters)
27 {
28         switch (user->usertype)
29         {
30                 case USERTYPE_LOCAL:
31                         return HandleLocal(static_cast<LocalUser*>(user), parameters);
32
33                 case USERTYPE_REMOTE:
34                         return HandleRemote(static_cast<RemoteUser*>(user), parameters);
35
36                 case USERTYPE_SERVER:
37                         return HandleServer(static_cast<FakeUser*>(user), parameters);
38         }
39
40         ServerInstance->Logs->Log("COMMAND", LOG_DEFAULT, "Unknown user type %d in command (uuid=%s)!",
41                 user->usertype, user->uuid.c_str());
42         return CMD_INVALID;
43 }
44
45 CmdResult SplitCommand::HandleLocal(LocalUser* user, const Params& parameters)
46 {
47         return CMD_INVALID;
48 }
49
50 CmdResult SplitCommand::HandleRemote(RemoteUser* user, const Params& parameters)
51 {
52         return CMD_INVALID;
53 }
54
55 CmdResult SplitCommand::HandleServer(FakeUser* user, const Params& parameters)
56 {
57         return CMD_INVALID;
58 }