Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
threadsafedisplayeventhandler.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
14
#include "
coregraphics/displayeventhandler.h
"
15
#include "
threading/safequeue.h
"
16
17
//------------------------------------------------------------------------------
18
namespace
CoreGraphics
19
{
20
class
ThreadSafeDisplayEventHandler
:
public
DisplayEventHandler
21
{
22
__DeclareClass
(
ThreadSafeDisplayEventHandler
);
23
public
:
25
ThreadSafeDisplayEventHandler
();
27
virtual
~ThreadSafeDisplayEventHandler
();
29
virtual
bool
PutEvent
(
const
DisplayEvent
& event);
31
void
HandlePendingEvents
();
32
33
protected
:
35
virtual
bool
HandleEvent
(
const
DisplayEvent
& event);
36
37
Threading::SafeQueue<DisplayEvent>
eventQueue
;
38
Util::Array<DisplayEvent>
tmpPendingEvents
;
39
};
40
41
}
// namespace CoreGraphics
42
//------------------------------------------------------------------------------
43
CoreGraphics::DisplayEventHandler::DisplayEventHandler
DisplayEventHandler()
constructor
Definition
displayeventhandler.cc:16
CoreGraphics::DisplayEvent
Display events are sent by the display device to registered display event handlers.
Definition
displayevent.h:24
CoreGraphics::ThreadSafeDisplayEventHandler::HandleEvent
virtual bool HandleEvent(const DisplayEvent &event)
called when an event should be processed, override this method in your subclass
Definition
threadsafedisplayeventhandler.cc:71
CoreGraphics::ThreadSafeDisplayEventHandler::ThreadSafeDisplayEventHandler
ThreadSafeDisplayEventHandler()
constructor
Definition
threadsafedisplayeventhandler.cc:18
CoreGraphics::ThreadSafeDisplayEventHandler::PutEvent
virtual bool PutEvent(const DisplayEvent &event)
called by DisplayDevice when an event happens
Definition
threadsafedisplayeventhandler.cc:38
CoreGraphics::ThreadSafeDisplayEventHandler::~ThreadSafeDisplayEventHandler
virtual ~ThreadSafeDisplayEventHandler()
destructor
Definition
threadsafedisplayeventhandler.cc:26
CoreGraphics::ThreadSafeDisplayEventHandler::tmpPendingEvents
Util::Array< DisplayEvent > tmpPendingEvents
Definition
threadsafedisplayeventhandler.h:38
CoreGraphics::ThreadSafeDisplayEventHandler::__DeclareClass
__DeclareClass(ThreadSafeDisplayEventHandler)
CoreGraphics::ThreadSafeDisplayEventHandler::eventQueue
Threading::SafeQueue< DisplayEvent > eventQueue
Definition
threadsafedisplayeventhandler.h:37
CoreGraphics::ThreadSafeDisplayEventHandler::HandlePendingEvents
void HandlePendingEvents()
handle all pending events (called by consumer thread)
Definition
threadsafedisplayeventhandler.cc:53
Threading::SafeQueue
Thread-safe version of Util::Queue.
Definition
safequeue.h:27
Util::Array
Nebula's dynamic array class.
Definition
array.h:61
displayeventhandler.h
CoreGraphics
Acceleration structures are used to enable ray tracing on the GPU by dividing the scene into a BVH.
Definition
accelerationstructure.h:24
safequeue.h
code
render
coregraphics
threadsafedisplayeventhandler.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.