Move command stuff to a more appropriate source file.

This commit is contained in:
Sadie Powell 2020-02-27 12:16:25 +00:00
parent 600ea3b38f
commit 8d1255a82c
2 changed files with 43 additions and 42 deletions

View File

@ -325,48 +325,6 @@ void CommandParser::RemoveCommand(Command* x)
cmdlist.erase(n);
}
CommandBase::CommandBase(Module* mod, const std::string& cmd, unsigned int minpara, unsigned int maxpara)
: ServiceProvider(mod, cmd, SERVICE_COMMAND)
, min_params(minpara)
, max_params(maxpara)
, allow_empty_last_param(true)
{
}
CommandBase::~CommandBase()
{
}
void CommandBase::EncodeParameter(std::string& parameter, unsigned int index)
{
}
RouteDescriptor CommandBase::GetRouting(User* user, const Params& parameters)
{
return ROUTE_LOCALONLY;
}
Command::Command(Module* mod, const std::string& cmd, unsigned int minpara, unsigned int maxpara)
: CommandBase(mod, cmd, minpara, maxpara)
, flags_needed(0)
, force_manual_route(false)
, Penalty(1)
, use_count(0)
, works_before_reg(false)
{
}
Command::~Command()
{
ServerInstance->Parser.RemoveCommand(this);
}
void Command::RegisterService()
{
if (!ServerInstance->Parser.AddCommand(this))
throw ModuleException("Command already exists: " + name);
}
void CommandParser::ProcessBuffer(LocalUser* user, const std::string& buffer)
{
ClientProtocol::ParseOutput parseoutput;

View File

@ -24,6 +24,49 @@
#include "inspircd.h"
CommandBase::CommandBase(Module* mod, const std::string& cmd, unsigned int minpara, unsigned int maxpara)
: ServiceProvider(mod, cmd, SERVICE_COMMAND)
, min_params(minpara)
, max_params(maxpara)
, allow_empty_last_param(true)
{
}
CommandBase::~CommandBase()
{
}
void CommandBase::EncodeParameter(std::string& parameter, unsigned int index)
{
}
RouteDescriptor CommandBase::GetRouting(User* user, const Params& parameters)
{
return ROUTE_LOCALONLY;
}
Command::Command(Module* mod, const std::string& cmd, unsigned int minpara, unsigned int maxpara)
: CommandBase(mod, cmd, minpara, maxpara)
, flags_needed(0)
, force_manual_route(false)
, Penalty(1)
, use_count(0)
, works_before_reg(false)
{
}
Command::~Command()
{
ServerInstance->Parser.RemoveCommand(this);
}
void Command::RegisterService()
{
if (!ServerInstance->Parser.AddCommand(this))
throw ModuleException("Command already exists: " + name);
}
SplitCommand::SplitCommand(Module* me, const std::string& cmd, unsigned int minpara, unsigned int maxpara)
: Command(me, cmd, minpara, maxpara)
{