PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Framework
Module
KeyboardInputModule.cpp
Go to the documentation of this file.
1
#include "
KeyboardInputModule.h
"
2
3
namespace
dyno
4
{
5
KeyboardInputModule::KeyboardInputModule
()
6
:
InputModule
()
7
{
8
9
}
10
11
KeyboardInputModule::~KeyboardInputModule
()
12
{
13
}
14
15
void
KeyboardInputModule::enqueueEvent
(
PKeyboardEvent
event)
16
{
17
mMutex
.lock();
18
19
if
(!this->varCacheEvent()->getData()) {
20
while
(!
mEventQueue
.empty())
mEventQueue
.pop();
21
}
22
23
mEventQueue
.push(event);
24
25
mMutex
.unlock();
26
}
27
28
void
KeyboardInputModule::updateImpl
()
29
{
30
mMutex
.lock();
31
if
(!
mEventQueue
.empty())
32
{
33
onEvent
(
mEventQueue
.front());
34
35
mEventQueue
.pop();
36
}
37
mMutex
.unlock();
38
}
39
40
bool
KeyboardInputModule::requireUpdate
()
41
{
42
bool
required = !
mEventQueue
.empty();
43
44
return
required ||
Module::requireUpdate
();
45
}
46
47
}
KeyboardInputModule.h
dyno::InputModule::InputModule
InputModule()
Definition
InputModule.cpp:5
dyno::KeyboardInputModule::mEventQueue
std::queue< PKeyboardEvent > mEventQueue
Definition
KeyboardInputModule.h:42
dyno::KeyboardInputModule::updateImpl
void updateImpl() final
Definition
KeyboardInputModule.cpp:28
dyno::KeyboardInputModule::requireUpdate
bool requireUpdate() override
Definition
KeyboardInputModule.cpp:40
dyno::KeyboardInputModule::mMutex
std::mutex mMutex
Definition
KeyboardInputModule.h:44
dyno::KeyboardInputModule::KeyboardInputModule
KeyboardInputModule()
Definition
KeyboardInputModule.cpp:5
dyno::KeyboardInputModule::onEvent
virtual void onEvent(PKeyboardEvent event)=0
dyno::KeyboardInputModule::~KeyboardInputModule
~KeyboardInputModule() override
Definition
KeyboardInputModule.cpp:11
dyno::KeyboardInputModule::enqueueEvent
void enqueueEvent(PKeyboardEvent event)
Definition
KeyboardInputModule.cpp:15
dyno::Module::requireUpdate
virtual bool requireUpdate()
Definition
Module.cpp:164
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
dyno::PKeyboardEvent
Definition
InputModule.h:176
Generated by
1.13.2