117 void PromptWelcomeMessage(
void)
const;
119 void PromptByeMessage(
void)
const;
121 void PromptMenu(
void)
const;
132 const int I_MenuIndex
141 const Menu& CLI_Menu,
142 const bool B_PromptMenu
149 const bool B_PromptMenu
166 const bool B_PromptMenu
175 virtual void OnKey(
const KEY E_KeyCode);
181 void OnPrintableChar(
const KEY E_KeyCode);
183 void OnKeyBegin(
void);
187 void OnKeyLeft(
void);
189 void OnKeyRight(
void);
191 void OnBackspace(
void);
198 const bool B_PromptMenu
206 const bool B_PromptMenu,
207 const bool B_Completion
212 void OnExecute(
void);
215 const int I_Navigation
236 tk::Queue<const Menu*> m_qMenus;
245 #endif // _CLI_SHELL_H_ Main namespace of the CLI library.
virtual ~Shell(void)
Destructor.
void EnterMenu(const Menu &CLI_Menu, const bool B_PromptMenu)
Enters a menu.
void ExitMenu(const bool B_PromptMenu)
Exits the current menu.
#define CLI_NS_END(__ns)
End a namespace definition.
void SetWelcomeMessage(const ResourceString &CLI_WelcomeMessage)
Welcome message setting.
virtual const bool OnStopExecution(void)
Execution termination handler.
const Menu *const GetCurrentMenu(const int I_MenuIndex) const
Current menu retrieval.
Execution context class definition.
void SetByeMessage(const ResourceString &CLI_ByeMessage)
Bye message setting.
void DisplayHelp(void)
Displays help depending on the context of the current line.
void Quit(void)
Terminates the shell.
Command line history objet.
virtual const bool OnStartExecution(void)
Beginning of execution handler.
void CleanScreen(const bool B_PromptMenu)
Clean screen shortcut.
#define CLI_NS_BEGIN(__ns)
Begin a namespace definition.
const Cli & GetCli(void) const
Cli accessor.
const unsigned int GetHelpOffset(void) const
Help offset accessor.
void SetPrompt(const ResourceString &CLI_Prompt)
Prompt message positionning.
Command line edition objet.
void PrintWorkingMenu(void)
Prints the working menu.
const unsigned int GetHelpMargin(void) const
Help margin accessor.
virtual void OnKey(const KEY E_KeyCode)
Handler called on character input.