PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Framework
Module
MouseInputModule.h
Go to the documentation of this file.
1
16
#pragma once
17
#include "
InputModule.h
"
18
19
#include <deque>
20
#include <mutex>
21
22
namespace
dyno
23
{
24
class
MouseInputModule
:
public
InputModule
25
{
26
public
:
27
MouseInputModule
();
28
~MouseInputModule
()
override
;
29
30
void
enqueueEvent
(
PMouseEvent
event);
31
32
DEF_VAR
(
bool
, CacheEvent,
false
,
"If set false, all previous queued events will be dropped"
);
33
34
protected
:
35
virtual
void
onEvent
(
PMouseEvent
event) {};
36
37
void
updateImpl
() final;
38
39
bool
requireUpdate
() override;
40
41
private:
42
std::deque<
PMouseEvent
>
mEventQueue
;
43
44
std::mutex
mMutex
;
45
};
46
}
InputModule.h
dyno::InputModule::InputModule
InputModule()
Definition
InputModule.cpp:5
dyno::MouseInputModule::mEventQueue
std::deque< PMouseEvent > mEventQueue
Definition
MouseInputModule.h:42
dyno::MouseInputModule::DEF_VAR
DEF_VAR(bool, CacheEvent, false, "If set false, all previous queued events will be dropped")
dyno::MouseInputModule::updateImpl
void updateImpl() final
Definition
MouseInputModule.cpp:40
dyno::MouseInputModule::enqueueEvent
void enqueueEvent(PMouseEvent event)
Definition
MouseInputModule.cpp:15
dyno::MouseInputModule::requireUpdate
bool requireUpdate() override
Definition
MouseInputModule.cpp:52
dyno::MouseInputModule::~MouseInputModule
~MouseInputModule() override
Definition
MouseInputModule.cpp:11
dyno::MouseInputModule::onEvent
virtual void onEvent(PMouseEvent event)
Definition
MouseInputModule.h:35
dyno::MouseInputModule::MouseInputModule
MouseInputModule()
Definition
MouseInputModule.cpp:5
dyno::MouseInputModule::mMutex
std::mutex mMutex
Definition
MouseInputModule.h:44
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
dyno::PMouseEvent
Definition
InputModule.h:190
Generated by
1.13.2