PeriDyno 1.0.0
Loading...
Searching...
No Matches
KeyboardInputModule.cpp
Go to the documentation of this file.
2
3namespace dyno
4{
10
14
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
29 {
30 mMutex.lock();
31 if (!mEventQueue.empty())
32 {
33 onEvent(mEventQueue.front());
34
35 mEventQueue.pop();
36 }
37 mMutex.unlock();
38 }
39
41 {
42 bool required = !mEventQueue.empty();
43
44 return required || Module::requireUpdate();
45 }
46
47}
std::queue< PKeyboardEvent > mEventQueue
virtual void onEvent(PKeyboardEvent event)=0
void enqueueEvent(PKeyboardEvent event)
virtual bool requireUpdate()
Definition Module.cpp:164
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25