|
ui-utilcpp 1.10.4
|
Represents a command. More...
#include <CmdLine.hpp>


Public Member Functions | |
| Cmd (std::string const &name, std::string const &help="No help for this command") | |
| Standard constructor. | |
| std::string | getName () const |
| Get command name. | |
| void | addArg (std::string const &name, std::string const &help="No help for this option") |
| Add mandatory argument. Use this in constructors of custom Cmd classes. | |
| void | addOptArg (std::string const &name, std::string const &help="No help for this option") |
| Add optional argument. Use this in constructors of custom Cmd classes. | |
| int | getMinArgs () const |
| Get min args. | |
| int | getMaxArgs () const |
| Get max args. | |
| std::string | getSyntax () const |
| Get syntax line: cmd arg1 arg2 [arg3]. | |
| std::string | getHelp (bool showArgs=false) const |
| Print help (i.e., syntax + documentation text). | |
| bool | parse (std::string const &line) |
| Parse a line. | |
| bool | isParsed () const |
| Check if we are in "parsed" state. | |
| std::string | getArg (int i) const |
| Get the argument of a parsed command. | |
| int | run () |
| Public run function. Use this to run commands. | |
| void | setCL (CmdLine *cl) |
| Set Command Line Pointer; This must be run when adding commands from a CmdLine. | |
Static Public Member Functions | |
| static std::string | stripLine (std::string const &line) |
| Helper function. | |
| static std::string | commandFromLine (std::string const &line) |
| Helper function. | |
Protected Attributes | |
| CmdLine * | cl_ |
| Should be there to access CmdLine. | |
Represents a command.
| UI::Util::CmdLine::Cmd::Cmd | ( | std::string const & | name, |
| std::string const & | help = "No help for this command" ) |
Standard constructor.
| name | Name of the command. |
| help | Documentation string for this command. |
References cl_.
Referenced by UI::Util::CmdLine::HeaderCmd::HeaderCmd().
| void UI::Util::CmdLine::Cmd::addArg | ( | std::string const & | name, |
| std::string const & | help = "No help for this option" ) |
Add mandatory argument. Use this in constructors of custom Cmd classes.
| name | Name of the argument. |
| help | Help for this command. |
| void UI::Util::CmdLine::Cmd::addOptArg | ( | std::string const & | name, |
| std::string const & | help = "No help for this option" ) |
Add optional argument. Use this in constructors of custom Cmd classes.
| name | Name of the argument. |
| help | Help for this command. |
| std::string UI::Util::CmdLine::Cmd::getArg | ( | int | i | ) | const |
Get the argument of a parsed command.
| i | Number of argument to get. |
References cl_, and getMaxArgs().
Referenced by run().
| bool UI::Util::CmdLine::Cmd::parse | ( | std::string const & | line | ) |
Parse a line.
| line | Input line. |
References getMaxArgs(), getMinArgs(), getName(), and stripLine().
Referenced by UI::Util::CmdLine::CmdLine::run().