#include <command.hpp>
Public Member Functions | |
virtual bool | correctSyntax (unsigned int argc, std::string *args) |
virtual bool | correctSyntax (unsigned int argc, std::string *args) |
void | execute (int argc, std::string *args) |
void | execute (int argc, std::string *args) |
virtual RealCommand * | getRealCommand (const std::vector< Command * > &cmds) const |
virtual RealCommand * | getRealCommand (const std::vector< Command * > &cmds) const |
const char * | getSyntax () const |
const char * | getSyntax () const |
RealCommand (std::string name, TcpReportingInterpreter *parent, unsigned int minargs=0, unsigned int maxargs=0, const char *syntax=0) | |
RealCommand (std::string name, TcpReportingInterpreter *parent, unsigned int minargs=0, unsigned int maxargs=0, const char *syntax=0) | |
virtual | ~RealCommand () |
virtual | ~RealCommand () |
Protected Member Functions | |
virtual void | maincode (int argc, std::string *args)=0 |
virtual void | maincode (int argc, std::string *args)=0 |
bool | sendError102 () const |
bool | sendError102 () const |
bool | sendOK () const |
bool | sendOK () const |
Socket & | socket () const |
Socket & | socket () const |
void | toupper (std::string *args, int start, int stop) const |
void | toupper (std::string *args, int index) const |
void | toupper (std::string *args, int start, int stop) const |
void | toupper (std::string *args, int index) 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 install/include/orocos/ocl/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.
OCL::TCP::RealCommand::RealCommand | ( | std::string | name, | |
TcpReportingInterpreter * | parent, | |||
unsigned int | minargs = 0 , |
|||
unsigned int | maxargs = 0 , |
|||
const char * | syntax = 0 | |||
) |
virtual OCL::TCP::RealCommand::~RealCommand | ( | ) | [virtual] |
virtual 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.
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.
void OCL::TCP::RealCommand::execute | ( | int | argc, | |
std::string * | args | |||
) |
Execute this command.
Definition at line 501 of file command.cpp.
virtual RealCommand* OCL::TCP::RealCommand::getRealCommand | ( | const std::vector< Command * > & | cmds | ) | const [virtual] |
Returns this.
Implements OCL::TCP::Command.
RealCommand * OCL::TCP::RealCommand::getRealCommand | ( | const std::vector< Command * > & | cmds | ) | const [virtual] |
const char* OCL::TCP::RealCommand::getSyntax | ( | ) | const |
Return syntax information
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.
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.
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.
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()
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 | 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.
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.
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.
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.
unsigned int OCL::TCP::RealCommand::_maxargs [protected] |
Definition at line 149 of file install/include/orocos/ocl/command.hpp.
unsigned int OCL::TCP::RealCommand::_minargs [protected] |
Definition at line 148 of file install/include/orocos/ocl/command.hpp.
TcpReportingInterpreter * OCL::TCP::RealCommand::_parent [protected] |
Definition at line 147 of file install/include/orocos/ocl/command.hpp.
const char * OCL::TCP::RealCommand::_syntax [protected] |
Definition at line 150 of file install/include/orocos/ocl/command.hpp.