32 #ifndef _CLI_EXEC_CONTEXT_H_ 33 #define _CLI_EXEC_CONTEXT_H_ 230 const bool GetBeep(
void)
const;
269 virtual void OnKey(
const KEY E_KeyCode) = 0;
278 const bool BeginExecution(
283 void MainBlockingLoop(
void);
292 const bool FinishExecution(
void);
299 tk::Queue<ExecutionResult*> m_tkResults;
348 #endif // _CLI_EXEC_CONTEXT_H_
virtual void OnResult(const ExecutionContext &CLI_Context)=0
User interface result handler.
ExecutionResult(void)
Default constructor.
Main namespace of the CLI library.
void Run(void)
Runs the execution context as a child context of the parent given by the construction.
Non-blocking input device.
void SetBeep(const bool B_Enable)
Beep configuration setting.
virtual const bool OnStartExecution(void)=0
Beginning of execution handler.
const ResourceString::LANG GetLang(void) const
Language access.
Execution context manager class.
#define CLI_NS_END(__ns)
End a namespace definition.
LANG
Languages identifiers.
const IODevice & GetInput(void) const
Input stream accessor.
const bool EnableStream(const STREAM_TYPE E_StreamType, const bool B_Enable)
Enable/disable stream.
const bool StreamEnabled(const STREAM_TYPE E_StreamType) const
Enabled/disabled stream accessor.
Result interface for execution contexts.
void StopAllExecutions(void)
Terminates execution for all execution contexts attached to the same top execution context...
ExecutionContextManager & GetContextManager(void)
Execution context manager accessor.
virtual ~ExecutionResult(void)=0
Pure virtual destructor.
const bool GetBeep(void) const
Beep configuration access.
void WatchResult(ExecutionContext &CLI_Context)
Start watching the execution context for a result.
void Beep(void)
Sends a beep signal.
virtual ~ExecutionContext(void)
Destructor.
ExecutionContext(void)
Top context constructor.
enum _STREAM_TYPE STREAM_TYPE
Output stream enumeration.
virtual const bool OnStopExecution(void)=0
Execution termination handler.
#define CLI_NS_BEGIN(__ns)
Begin a namespace definition.
Welcome stream. Useful for bye too.
OutputDevice, IODevice and IOEndl classes defintion.
_STREAM_TYPE
Output stream enumeration.
const bool SetStream(const STREAM_TYPE E_StreamType, OutputDevice &CLI_Stream)
Output stream positionning.
void StopExecution(void)
Terminates this execution context's execution.
Generic input/output device.
virtual void OnKey(const KEY E_KeyCode)=0
Handler called on character input.
const OutputDevice & GetStream(const STREAM_TYPE E_StreamType) const
Output stream accessor.
void SetLang(const ResourceString::LANG E_Lang)
Language setting.
const bool IsRunning(void) const
Tells whether this execution context is running or not.