23 TConsumerVector::iterator iter =
consumers_.begin();
33 return uint32_t(
events_.size());
38 uint32_t numEvents = 0;
39 TEventStack::iterator p;
41 if ((*p)->getType() == type) {
64 TConsumerVector::iterator iter;
67 (*iter)->processEvent(event);
95 TConsumerVector::const_iterator iter = std::find(
consumers_.begin(),
consumers_.end(), consumer);
129 TEventStack::iterator iter;
131 while (iter !=
events_.end()) {
133 if (event->getWindow() == window) {
134 GHOST_PRINT(
"GHOST_EventManager::removeWindowEvents(): removing event\n");
151 TEventStack::iterator iter;
153 while (iter !=
events_.end()) {
155 if ((event->getType() == type) && (!window || (event->getWindow() == window))) {
156 GHOST_PRINT(
"GHOST_EventManager::removeTypeEvents(): removing event\n");
179 while (
events_.empty() ==
false) {
#define GHOST_ASSERT(x, info)
std::deque< const GHOST_IEvent * > events_
GHOST_TSuccess addConsumer(GHOST_IEventConsumer *consumer)
std::deque< const GHOST_IEvent * > handled_events_
GHOST_TSuccess removeConsumer(GHOST_IEventConsumer *consumer)
TConsumerVector consumers_
GHOST_TSuccess pushEvent(const GHOST_IEvent *event)
void removeWindowEvents(const GHOST_IWindow *window)
void removeTypeEvents(GHOST_TEventType type, const GHOST_IWindow *window=nullptr)