|
|||
|
|||
|
#include <ctables.h>
Inheritance diagram for Command:


Public Member Functions | |
| Command (InspIRCd *Instance, const std::string &cmd, const char *flags, int minpara, int before_reg=false, int penalty=1) | |
| Create a new command. | |
| virtual CmdResult | Handle (const std::vector< std::string > ¶meters, User *user)=0 |
| Handle the command from a user. | |
| virtual CmdResult | HandleInternal (const unsigned int, const std::deque< classbase * > &) |
| Handle an internal request from another command, the core, or a module. | |
| virtual CmdResult | HandleServer (const std::vector< std::string > &, const std::string &) |
| Handle the command from a server. | |
| virtual void | EncodeParameter (std::string ¶meter, int index) |
| Encode a parameter for server->server transmission. | |
| virtual void | DecodeParameter (std::string ¶meter, int index) |
| Decode a parameter from server->server transmission. | |
| void | Disable (bool setting) |
| Disable or enable this command. | |
| bool | IsDisabled () |
| Obtain this command's disable state. | |
| bool | WorksBeforeReg () |
| virtual | ~Command () |
| Standard constructor gubbins. | |
Public Attributes | |
| std::string | command |
| Command name. | |
| char | flags_needed |
| User flags needed to execute the command or 0. | |
| unsigned int | min_params |
| Minimum number of parameters command takes. | |
| long double | use_count |
| used by /stats m | |
| long double | total_bytes |
| used by /stats m | |
| std::string | source |
| used for resource tracking between modules | |
| bool | disabled |
| True if the command is disabled to non-opers. | |
| bool | works_before_reg |
| True if the command can be issued before registering. | |
| std::string | syntax |
| Syntax string for the command, displayed if non-empty string. | |
| std::vector< TranslateType > | translation |
| const int | Penalty |
| How many seconds worth of penalty does this command have? | |
Protected Attributes | |
| InspIRCd * | ServerInstance |
| Owner/Creator object. | |
Every command available in InspIRCd must be defined as derived from Command.
Definition at line 48 of file ctables.h.
|
||||||||||||||||||||||||||||
|
Create a new command.
|
|
|
Standard constructor gubbins.
|
|
||||||||||||
|
Decode a parameter from server->server transmission. Not currently used in this version of InspIRCd. Used for parameters for which the translation type is TR_CUSTOM.
|
|
|
Disable or enable this command.
|
|
||||||||||||
|
Encode a parameter for server->server transmission. Used for parameters for which the translation type is TR_CUSTOM.
Reimplemented in CommandAccept. Definition at line 148 of file ctables.h. Referenced by ModuleSpanningTree::OnPostCommand(). |
|
||||||||||||
|
||||||||||||
|
Handle an internal request from another command, the core, or a module.
Reimplemented in CommandNick, and CommandWhowas. Definition at line 125 of file ctables.h. References CMD_INVALID. Referenced by User::AddToWhoWas(), User::ForceNickChange(), and ValidateWhoWas(). |
|
||||||||||||
|
Handle the command from a server. Not currently used in this version of InspIRCd.
Definition at line 138 of file ctables.h. References CMD_INVALID. |
|
|
Obtain this command's disable state.
|
|
|
|
|
|
Command name.
Definition at line 57 of file ctables.h. Referenced by InspIRCd::AddCommand(), and CommandParser::CreateCommand(). |
|
|
True if the command is disabled to non-opers.
|
|
|
User flags needed to execute the command or 0.
Definition at line 60 of file ctables.h. Referenced by ModuleOperLog::OnPreCommand(). |
|
|
Minimum number of parameters command takes.
|
|
|
How many seconds worth of penalty does this command have?
|
|
|
Owner/Creator object.
Definition at line 53 of file ctables.h. Referenced by CommandWatch::add_watch(), CommandAccept::EncodeParameter(), cmd_rsquit::Handle(), cmd_rconnect::Handle(), CommandWatch::Handle(), CommandSVSWatch::Handle(), CommandVhost::Handle(), CommandUserip::Handle(), CommandUninvite::Handle(), CommandTline::Handle(), CommandTban::Handle(), CommandTaxonomy::Handle(), CommandSwhois::Handle(), CommandSvshold::Handle(), cmd_sslinfo::Handle(), cmd_fingerprint::Handle(), CommandStartTLS::Handle(), CommandSVSSilence::Handle(), cmd_shun::Handle(), CommandSetname::Handle(), CommandSetidle::Handle(), CommandSetident::Handle(), CommandSethost::Handle(), CommandSATopic::Handle(), CommandAuthenticate::Handle(), CommandSaquit::Handle(), CommandSapart::Handle(), CommandSanick::Handle(), CommandSamode::Handle(), CommandSajoin::Handle(), CommandRLine::Handle(), CommandNickunlock::Handle(), CommandNicklock::Handle(), CommandUnlockserv::Handle(), CommandLockserv::Handle(), CommandKnock::Handle(), CommandJumpserver::Handle(), CommandGlobops::Handle(), CommandGreloadmodule::Handle(), CommandGunloadmodule::Handle(), CommandGloadmodule::Handle(), CommandFilter::Handle(), CommandDevoice::Handle(), CommandDccallow::Handle(), CommandCycle::Handle(), CommandTitle::Handle(), CommandClose::Handle(), CommandClones::Handle(), CommandChgname::Handle(), CommandChgident::Handle(), CommandChghost::Handle(), CommandCheck::Handle(), CommandWebirc::Handle(), CommandCBan::Handle(), CommandAccept::Handle(), CommandAlltime::Handle(), cmd_reload::Handle(), cmd_rsquit::NoticeUser(), and CommandWatch::remove_watch(). |
|
|
used for resource tracking between modules
Definition at line 72 of file ctables.h. Referenced by cmd_fingerprint::cmd_fingerprint(), cmd_rconnect::cmd_rconnect(), cmd_rsquit::cmd_rsquit(), cmd_shun::cmd_shun(), cmd_sslinfo::cmd_sslinfo(), CommandAccept::CommandAccept(), CommandAlltime::CommandAlltime(), CommandAuthenticate::CommandAuthenticate(), CommandCAP::CommandCAP(), CommandCBan::CommandCBan(), CommandCheck::CommandCheck(), CommandChghost::CommandChghost(), CommandChgident::CommandChgident(), CommandChgname::CommandChgname(), CommandClones::CommandClones(), CommandClose::CommandClose(), CommandCycle::CommandCycle(), CommandDalinfo::CommandDalinfo(), CommandDccallow::CommandDccallow(), CommandDevoice::CommandDevoice(), CommandFilter::CommandFilter(), CommandFpart::CommandFpart(), CommandGloadmodule::CommandGloadmodule(), CommandGlobops::CommandGlobops(), CommandGreloadmodule::CommandGreloadmodule(), CommandGunloadmodule::CommandGunloadmodule(), CommandHelpop::CommandHelpop(), CommandJumpserver::CommandJumpserver(), CommandKnock::CommandKnock(), CommandLockserv::CommandLockserv(), CommandMkpasswd::CommandMkpasswd(), CommandNicklock::CommandNicklock(), CommandNickunlock::CommandNickunlock(), CommandOpermotd::CommandOpermotd(), CommandRandquote::CommandRandquote(), CommandRemove::CommandRemove(), CommandRLine::CommandRLine(), CommandSajoin::CommandSajoin(), CommandSamode::CommandSamode(), CommandSanick::CommandSanick(), CommandSapart::CommandSapart(), CommandSaquit::CommandSaquit(), CommandSATopic::CommandSATopic(), CommandSethost::CommandSethost(), CommandSetident::CommandSetident(), CommandSetidle::CommandSetidle(), CommandSetname::CommandSetname(), CommandSilence::CommandSilence(), CommandStartTLS::CommandStartTLS(), CommandSvshold::CommandSvshold(), CommandSVSSilence::CommandSVSSilence(), CommandSVSWatch::CommandSVSWatch(), CommandSwhois::CommandSwhois(), CommandTaxonomy::CommandTaxonomy(), CommandTban::CommandTban(), CommandTitle::CommandTitle(), CommandTline::CommandTline(), CommandUninvite::CommandUninvite(), CommandUnlockserv::CommandUnlockserv(), CommandUserip::CommandUserip(), CommandVhost::CommandVhost(), CommandWatch::CommandWatch(), and CommandWebirc::CommandWebirc(). |
|
|
Syntax string for the command, displayed if non-empty string. This takes place of the text in the 'not enough parameters' numeric. Definition at line 82 of file ctables.h. Referenced by cmd_fingerprint::cmd_fingerprint(), cmd_rconnect::cmd_rconnect(), cmd_reload::cmd_reload(), cmd_rsquit::cmd_rsquit(), cmd_sslinfo::cmd_sslinfo(), CommandAccept::CommandAccept(), CommandAdmin::CommandAdmin(), CommandAlltime::CommandAlltime(), CommandAway::CommandAway(), CommandCBan::CommandCBan(), CommandCheck::CommandCheck(), CommandChghost::CommandChghost(), CommandChgident::CommandChgident(), CommandChgname::CommandChgname(), CommandClones::CommandClones(), CommandConnect::CommandConnect(), CommandCycle::CommandCycle(), CommandDccallow::CommandDccallow(), CommandDevoice::CommandDevoice(), CommandDie::CommandDie(), CommandEline::CommandEline(), CommandFilter::CommandFilter(), CommandFpart::CommandFpart(), CommandGline::CommandGline(), CommandGloadmodule::CommandGloadmodule(), CommandGlobops::CommandGlobops(), CommandGreloadmodule::CommandGreloadmodule(), CommandGunloadmodule::CommandGunloadmodule(), CommandHelpop::CommandHelpop(), CommandInfo::CommandInfo(), CommandInvite::CommandInvite(), CommandIson::CommandIson(), CommandJoin::CommandJoin(), CommandJumpserver::CommandJumpserver(), CommandKick::CommandKick(), CommandKill::CommandKill(), CommandKline::CommandKline(), CommandKnock::CommandKnock(), CommandLoadmodule::CommandLoadmodule(), CommandLockserv::CommandLockserv(), CommandMkpasswd::CommandMkpasswd(), CommandMode::CommandMode(), CommandModules::CommandModules(), CommandMotd::CommandMotd(), CommandNames::CommandNames(), CommandNick::CommandNick(), CommandNicklock::CommandNicklock(), CommandNickunlock::CommandNickunlock(), CommandNotice::CommandNotice(), CommandOper::CommandOper(), CommandOpermotd::CommandOpermotd(), CommandPart::CommandPart(), CommandPass::CommandPass(), CommandPing::CommandPing(), CommandPong::CommandPong(), CommandPrivmsg::CommandPrivmsg(), CommandQline::CommandQline(), CommandQuit::CommandQuit(), CommandRehash::CommandRehash(), CommandReloadmodule::CommandReloadmodule(), CommandRemove::CommandRemove(), CommandRestart::CommandRestart(), CommandRules::CommandRules(), CommandSajoin::CommandSajoin(), CommandSamode::CommandSamode(), CommandSanick::CommandSanick(), CommandSapart::CommandSapart(), CommandSaquit::CommandSaquit(), CommandSATopic::CommandSATopic(), CommandSethost::CommandSethost(), CommandSetident::CommandSetident(), CommandSetidle::CommandSetidle(), CommandSetname::CommandSetname(), CommandSilence::CommandSilence(), CommandSquit::CommandSquit(), CommandStats::CommandStats(), CommandSvshold::CommandSvshold(), CommandSVSSilence::CommandSVSSilence(), CommandSVSWatch::CommandSVSWatch(), CommandSwhois::CommandSwhois(), CommandTaxonomy::CommandTaxonomy(), CommandTban::CommandTban(), CommandTime::CommandTime(), CommandTitle::CommandTitle(), CommandTline::CommandTline(), CommandTopic::CommandTopic(), CommandTrace::CommandTrace(), CommandUninvite::CommandUninvite(), CommandUnloadmodule::CommandUnloadmodule(), CommandUnlockserv::CommandUnlockserv(), CommandUser::CommandUser(), CommandUserhost::CommandUserhost(), CommandUserip::CommandUserip(), CommandVersion::CommandVersion(), CommandVhost::CommandVhost(), CommandWallops::CommandWallops(), CommandWatch::CommandWatch(), CommandWebirc::CommandWebirc(), CommandWho::CommandWho(), CommandWhois::CommandWhois(), and CommandZline::CommandZline(). |
|
|
used by /stats m
|
|
|
Definition at line 84 of file ctables.h. Referenced by CommandAlltime::CommandAlltime(), and ModuleSpanningTree::OnPostCommand(). |
|
|
used by /stats m
|
|
|
True if the command can be issued before registering.
|