10#ifndef GUICOMMANDHANDLER__H_
11#define GUICOMMANDHANDLER__H_
14#include "eC_TList_doubleLinked.h"
15#include "eC_Semaphore.h"
16#include "GUICommand.h"
18#include "GUIComponentManager.h"
97#define GETCMDHDL CGUIComponentManager::GetInstance().GetCommandHandler()
164 m_uiMaxNoOfWorkingCommands = uiMaxNoOfWorkingCmds;
204 void SetTimeUntilNextExecution(
CGUICommand* pkCommand, eC_UInt uiTime);
210 void SetPriority(
CGUICommand* pkCommand, eC_UInt uiPriority);
219 void SortQueuesAndMoveCommands();
251 eC_UInt m_uiMaxNoOfWorkingCommands;
260 eC_Semaphore m_kQueueSemaphore;
262 eC_Bool m_bQueueIsDirty;
Manages and executes instances of CGUICommand.
Definition: GUICommandHandler.h:109
eC_Bool Execute(CGUICommandPtr pkCommand)
void SetMaxWorkingCmds(const eC_UInt &uiMaxNoOfWorkingCmds)
Definition: GUICommandHandler.h:162
static void CreateInstance()
static void DeleteInstance()
void RemoveCommand(CGUICommandPtr pkCommand)
eC_Bool IsCommandInQueue(CGUICommandPtr pkCommand)
Command object base class.
Definition: GUICommand.h:127
central component-manager
Definition: GUIComponentManager.h:62
GUI base class for any Guiliani application.
Definition: GUI.h:39