CLI
2.9
|
Generic CLI element. More...
#include <element.h>
Public Types | |
typedef tk::Queue< const Element * > | List |
CLI element list type. More... | |
typedef tk::Map< const tk::String, const Element * > | Map |
CLI element map type. More... | |
Public Member Functions | |
Element (const char *const STR_Keyword, const Help &STR_Help) | |
Constructor. More... | |
virtual | ~Element (void)=0 |
Destructor. More... | |
virtual const tk::String | GetKeyword (void) const |
String identifier accessor. More... | |
virtual const Help & | GetHelp (void) const |
Element help accessor. More... | |
virtual const bool | FindElements (Element::List &CLI_ExactList, Element::List &CLI_NearList, const char *const STR_Keyword) const |
Sub-elements search. More... | |
virtual void | SetCli (Cli &CLI_Cli) |
Cli reference setting. More... | |
Cli & | GetCli (void) |
Read-Write Cli reference accessor. More... | |
const Cli & | GetCli (void) const |
Read-only Cli reference accessor. More... | |
Shell & | GetShell (void) const |
Shell reference accessor. More... | |
const OutputDevice & | GetOutputStream (void) const |
Output stream reference accessor. More... | |
const OutputDevice & | GetErrorStream (void) const |
Error stream reference accessor. More... | |
![]() | |
virtual | ~Object (void)=0 |
Pure virtual destructor. More... | |
Additional Inherited Members | |
![]() | |
Object (void) | |
Default constructor only available to sub-classes. More... | |
Generic CLI element.
This class describes a generic CLI element (keywords, parameters, menus...). It basically contains a keyword i.e. an string identifier, and a help object.
typedef tk::Queue<const Element*> Element::List |
typedef tk::Map<const tk::String, const Element*> Element::Map |
|
explicit |
|
pure virtual |
Destructor.
Pure virtual. Element is not final.
|
virtual |
Sub-elements search.
CLI_ExactList | Output list of elements exactly matching STR_Keyword. |
CLI_NearList | Output list of elements matching STR_Keyword exactly or not. |
STR_Keyword | Keyword or beginning of a keyword. Can be the whole word, or just the beginning, or something possibly matching (for parameters). NULL means no keyword begun. Put NULL to retrieve all sub-elements. |
Reimplemented in SyntaxNode, and Param.
const Cli& Element::GetCli | ( | void | ) | const |
const OutputDevice& Element::GetErrorStream | ( | void | ) | const |
Error stream reference accessor.
|
virtual |
|
virtual |
const OutputDevice& Element::GetOutputStream | ( | void | ) | const |
Output stream reference accessor.
Shell& Element::GetShell | ( | void | ) | const |
|
virtual |
Cli reference setting.
CLI_Cli | Cli reference. |
The m_pcliCli member should be set for each Element object. However, generally, this method is automaticaly called, as in SyntaxNode::AddElement() for instance.
Reimplemented in Cli, Menu, ConfigMenu, and TracesMenu.