|
template<class Command > |
Command & | add (boost::intrusive_ptr< Command > overload) |
| Add an additional overload. More...
|
|
OverloadedCommandNode & | doc (std::string const &doc) |
| Assign global help for all overloads. More...
|
|
OverloadedCommandNode & | shortdoc (std::string const &doc) |
| Assign short documentation for all overloads. More...
|
|
unsigned | overloadIndex (CommandOverload const &overload) |
| Return the overload index for overload. More...
|
|
OverloadsRange | overloads () const |
| Get all overloads. More...
|
|
ptr | thisptr () |
|
cptr | thisptr () const |
|
Public Member Functions inherited from senf::console::CommandNode |
void | execute (std::ostream &output, ParseCommandInfo const &command) const |
| Execute the command. More...
|
|
void | execute (boost::any &rv, std::ostream &output, ParseCommandInfo const &command) const |
| Execute the command. More...
|
|
void | operator() (std::ostream &output, ParseCommandInfo const &command) const |
| Execute the command. More...
|
|
void | operator() (boost::any &rv, std::ostream &output, ParseCommandInfo const &command) const |
|
ptr | thisptr () |
|
cptr | thisptr () const |
|
virtual | ~GenericNode () |
|
std::string const & | name () const |
| Node name. More...
|
|
boost::shared_ptr< DirectoryNode > | parent () const |
| Parent node. More...
|
|
std::string | path () const |
| Node path. More...
|
|
std::string | path (DirectoryNode const &root) const |
| Node path up to root. More...
|
|
ptr | unlink () |
| Remove node from it's parent directory. More...
|
|
void | rename (std::string const &newName) |
| Rename node name in it's parent directory. More...
|
|
bool | active () const |
| true , if node is attached to the root() node More...
|
|
void | help (std::ostream &output) const |
| Write help info to output. More...
|
|
std::string | shorthelp () const |
| Get short (one-line) documentation. More...
|
|
ptr | thisptr () |
| Get smart pointer to node. More...
|
|
cptr | thisptr () const |
| Get smart pointer to node (const) More...
|
|
bool | isChildOf (DirectoryNode &parent) const |
| true , if node is a child of parent More...
|
|
bool | operator== (GenericNode &other) const |
| true , if this and other are the same node More...
|
|
bool | operator!= (GenericNode &other) const |
| true , if this and other are different nodes More...
|
|
bool | isDirectory () const |
| true , if this is a directory node More...
|
|
bool | isLink () const |
| true , if this is a link node More...
|
|
bool | isCommand () const |
| true , if this is a command node More...
|
|
GenericNode const & | followLink () const |
| Follow link if this node is a link node. More...
|
|
GenericNode & | followLink () |
| Follow link if this node is a link node. More...
|
|
Command node which allows multiple registered callbacks.
OverloadedCommandNode is like SimpleCommandNode but allows to register multiple commands to a single node. This works by calling each command in the list consecutively until no 'SyntaxErrorException' exception is thrown.
This works by first adding an OverloadedCommandNode to the directory in question and then adding commands to that node. Commands are derived from CommandOverload.
However, this facility is normally used not directly but indirectly (and automatically) when
adding argument parsing callbacks.
\warning For this to work, the commands <b>must</b> do all syntax checking before doing any
operation
Definition at line 153 of file OverloadedCommand.hh.