Fling Engine  0.00.1
Fling Engine is a game engine written in Vulkan
LinuxInput.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "Input/Input.h"
4 
5 #ifdef FLING_LINUX
6 
7 #include "LinuxKeycodes.h"
8 
9 namespace Fling
10 {
11  class LinuxInput : public Input
12  {
13  protected:
14 
15  virtual void InitImpl() override;
16  virtual void ShutdownImpl() override;
17 
18  virtual void InitKeyMap() override;
19 
20  virtual void PollImpl() override;
21 
22  virtual bool IsKeyDownImpl(const std::string& t_KeyName) override;
23  virtual bool IsKeyHelpImpl(const std::string& t_KeyName) override;
24  virtual bool IsMouseButtonPressedImpl(const std::string& t_KeyName) override;
25  virtual bool IsMouseDownImpl(const std::string& t_KeyName) override;
26 
27  virtual MousePos GetMousePosImpl() override;
28  };
29 } // namespace Fling
30 
31 #endif // FLING_LINUX
Definition: Engine.h:13