PeriDyno 1.0.0
Loading...
Searching...
No Matches
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
22namespace dyno
23{
25 {
26 public:
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:
43
44 std::mutex mMutex;
45 };
46}
std::queue< PKeyboardEvent > mEventQueue
virtual void onEvent(PKeyboardEvent event)=0
DEF_VAR(bool, CacheEvent, true, "If set false, all previous queued events will be dropped")
void enqueueEvent(PKeyboardEvent event)
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25