PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Framework
Module
KeyboardInputModule.h
Go to the documentation of this file.
1
16
#pragma once
17
#include "
InputModule.h
"
18
19
#include <queue>
20
#include <mutex>
21
22
namespace
dyno
23
{
24
class
KeyboardInputModule
:
public
InputModule
25
{
26
public
:
27
KeyboardInputModule
();
28
~KeyboardInputModule
()
override
;
29
30
void
enqueueEvent
(
PKeyboardEvent
event);
31
32
DEF_VAR
(
bool
, CacheEvent,
true
,
"If set false, all previous queued events will be dropped"
);
33
34
protected
:
35
virtual
void
onEvent
(
PKeyboardEvent
event) = 0;
36
37
void
updateImpl
() final;
38
39
bool
requireUpdate
() override;
40
41
private:
42
std::queue<
PKeyboardEvent
>
mEventQueue
;
43
44
std::mutex
mMutex
;
45
};
46
}
InputModule.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::DEF_VAR
DEF_VAR(bool, CacheEvent, true, "If set false, all previous queued events will be dropped")
dyno::KeyboardInputModule::enqueueEvent
void enqueueEvent(PKeyboardEvent event)
Definition
KeyboardInputModule.cpp:15
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