#include <command.hpp>
Public Member Functions | |
virtual bool | correctSyntax (unsigned int argc, std::string *args) |
void | execute (int argc, std::string *args) |
virtual RealCommand * | getRealCommand (const std::vector< Command * > &cmds) const |
const char * | getSyntax () const |
RealCommand (std::string name, TcpReportingInterpreter *parent, unsigned int minargs=0, unsigned int maxargs=0, const char *syntax=0) | |
virtual | ~RealCommand () |
Protected Member Functions | |
virtual void | maincode (int argc, std::string *args)=0 |
bool | sendError102 () const |
bool | sendOK () const |
Socket & | socket () const |
void | toupper (std::string *args, int index) const |
void | toupper (std::string *args, int start, int stop) const |
Protected Attributes | |
unsigned int | _maxargs |
unsigned int | _minargs |
TcpReportingInterpreter * | _parent |
const char * | _syntax |
Real command which can be executed.
Definition at line 144 of file command.hpp.
OCL::TCP::RealCommand::RealCommand | ( | std::string | name, |
TcpReportingInterpreter * | parent, | ||
unsigned int | minargs = 0 , |
||
unsigned int | maxargs = 0 , |
||
const char * | syntax = 0 |
||
) |
Definition at line 455 of file command.cpp.
OCL::TCP::RealCommand::~RealCommand | ( | ) | [virtual] |
Definition at line 461 of file command.cpp.
bool OCL::TCP::RealCommand::correctSyntax | ( | unsigned int | argc, |
std::string * | args | ||
) | [virtual] |
Return true if the syntax is correct, false otherwise. Send an error message to the client on incorrect syntax.
Definition at line 487 of file command.cpp.
void OCL::TCP::RealCommand::execute | ( | int | argc, |
std::string * | args | ||
) |
Execute this command.
Definition at line 501 of file command.cpp.
RealCommand * OCL::TCP::RealCommand::getRealCommand | ( | const std::vector< Command * > & | cmds | ) | const [virtual] |
const char * OCL::TCP::RealCommand::getSyntax | ( | ) | const |
Return syntax information
Definition at line 465 of file command.cpp.
virtual void OCL::TCP::RealCommand::maincode | ( | int | argc, |
std::string * | args | ||
) | [protected, pure virtual] |
Main code to be implemented by children.
bool OCL::TCP::RealCommand::sendError102 | ( | ) | const [protected] |
Send the correct syntax to the client. Return false.
Definition at line 470 of file command.cpp.
bool OCL::TCP::RealCommand::sendOK | ( | ) | const [protected] |
Send the message 101 OK to the client. Return true.
Definition at line 481 of file command.cpp.
Socket & OCL::TCP::RealCommand::socket | ( | ) | const [inline, protected] |
Return the socket for this command. Fast shortcut for _parent->getConnection()->getSocket()
Definition at line 522 of file command.cpp.
void OCL::TCP::RealCommand::toupper | ( | std::string * | args, |
int | index | ||
) | const [protected] |
Convert the parameter with the given index to upper-case. The caller has to make sure that the given index is a valid index.
Definition at line 509 of file command.cpp.
void OCL::TCP::RealCommand::toupper | ( | std::string * | args, |
int | start, | ||
int | stop | ||
) | const [protected] |
Convert all parameters between the start and stop index to upper-case. The caller has to make sure that both start and stop are valid indexes. stop must be strictly greater than start.
Definition at line 514 of file command.cpp.
unsigned int OCL::TCP::RealCommand::_maxargs [protected] |
Definition at line 149 of file command.hpp.
unsigned int OCL::TCP::RealCommand::_minargs [protected] |
Definition at line 148 of file command.hpp.
TcpReportingInterpreter* OCL::TCP::RealCommand::_parent [protected] |
Definition at line 147 of file command.hpp.
const char* OCL::TCP::RealCommand::_syntax [protected] |
Definition at line 150 of file command.hpp.