32 #ifndef _CLI_EXEC_CONTEXT_MANAGER_H_ 33 #define _CLI_EXEC_CONTEXT_MANAGER_H_ 48 #define TRACE_EXEC_CTX ExecutionContextManager::GetTraceClass() 170 const bool GetBeep(
void)
const;
177 void ReleaseInput(
void);
192 tk::Queue<ExecutionContext*> m_tkUserInstances;
194 tk::Queue<ExecutionContext*> m_tkRunningContexts;
199 #endif // _CLI_EXEC_CONTEXT_MANAGER_H_ Main namespace of the CLI library.
const ResourceString::LANG GetLang(void) const
Language access.
void StopAllExecutions(void)
Stop execution of all running contexts.
void Beep(void)
Sends a beep signal.
Execution context manager class.
void SetBeep(const bool B_Enable)
Beep configuration setting.
virtual ~ExecutionContextManager(void)
Destructor.
#define CLI_NS_END(__ns)
End a namespace definition.
LANG
Languages identifiers.
const OutputDevice & GetStream(const STREAM_TYPE E_StreamType) const
Output stream accessor.
void UseInstance(ExecutionContext &CLI_UserInstance)
Instance registration.
const bool CloseDown(ExecutionContext &CLI_Context)
Release input and output devices after execution.
const bool OpenUp(ExecutionContext &CLI_Context, IODevice &CLI_IODevice)
Assumes input and output devices to be ready for execution.
void FreeInstance(ExecutionContext &CLI_UserInstance)
Instance deregistration.
const bool StreamEnabled(const STREAM_TYPE E_StreamType) const
Enabled/disabled stream accessor.
Execution context class definition.
ExecutionContextManager(void)
Default constructor.
const bool EnableStream(const STREAM_TYPE E_StreamType, const bool B_Enable)
Enable/disable stream.
enum _STREAM_TYPE STREAM_TYPE
Output stream enumeration.
#define CLI_NS_BEGIN(__ns)
Begin a namespace definition.
void SetLang(const ResourceString::LANG E_Lang)
Language setting.
const bool SetStream(const STREAM_TYPE E_StreamType, OutputDevice &CLI_Stream)
Output stream positionning.
const bool IsRunning(void) const
Determines whether the execution context manager is currently running.
const bool GetBeep(void) const
Beep configuration access.
Generic input/output device.
ExecutionContext *const GetCurrentContext(void)
Returns the current execution context.
static const TraceClass & GetTraceClass(void)
Execution context trace class singleton.
const IODevice & GetInput(void) const
Input stream accessor.