110 const char*
const STR_Name,
117 virtual ~Cli(
void) = 0;
121 Cli& operator=(
const Cli&);
126 typedef tk::Queue<const Cli*>
List;
132 const char*
const STR_RegExp
139 Menu*
const PCLI_Menu
145 const char*
const STR_MenuName
152 const char*
const STR_Start
157 const char*
const STR_Start
183 virtual void OnExit(
void)
const;
191 const Keyword& GetConfigMenuNode(
void)
const;
210 const Keyword& GetTracesMenuNode(
void)
const;
215 mutable Shell* m_pcliShell;
217 tk::Queue<const Menu*> m_qMenus;
219 tk::Queue<tk::String> m_qCommentLinePatterns;
234 #endif // _CLI_CLI_H_ Shell & GetShell(void) const
Returns the shell reference on execution.
const Menu *const GetMenu(const char *const STR_MenuName) const
Menu retrieval.
Main namespace of the CLI library.
Console intput/output device class.
virtual void SetCli(Cli &CLI_Cli)
Cli reference setting.
const bool IsConfigMenuEnabled(void) const
Determines whether the configuration menu is currently enabled.
#define CLI_NS_END(__ns)
End a namespace definition.
virtual const bool ExecuteReserved(const CommandLine &CLI_CommandLine) const
Reserved commands execution.
tk::Queue< const Cli * > List
CLI list type.
static const int FindFromName(Cli::List &CLI_CliList, const char *const STR_RegExp)
Retrieve CLI references from their names.
const tk::Queue< tk::String > & GetCommentLinePatterns(void) const
Comment line patterns accessor.
void SetShell(Shell &CLI_Shell) const
Set the shell reference when executing.
const bool RemoveCommentLinePattern(const char *const STR_Start)
Comment line pattern removal.
virtual const bool OnError(const ResourceString &CLI_Location, const ResourceString &CLI_ErrorMessage) const
Handler on error.
const bool EnableConfigMenu(const bool B_Enable)
Configuration menu enabling.
#define CLI_NS_BEGIN(__ns)
Begin a namespace definition.
virtual ~Cli(void)=0
Destructor.
const bool AddCommentLinePattern(const char *const STR_Start)
Comment line pattern addition.
virtual void OnExit(void) const
Handler on menu exit.
Menu & AddMenu(Menu *const PCLI_Menu)
Menu addition.