Doxygen Samurai Engine 0.0.1
Doxygen Samurai Engine Documentation
Loading...
Searching...
No Matches
samurai::Button Struct Reference

#include <input.h>

Collaboration diagram for samurai::Button:
Collaboration graph

Public Types

enum  {
  A = 0 , B , C , D ,
  E , F , G , H ,
  I , J , K , L ,
  M , N , O , P ,
  Q , R , S , T ,
  U , V , W , X ,
  Y , Z , NR0 , NR1 ,
  NR2 , NR3 , NR4 , NR5 ,
  NR6 , NR7 , NR8 , NR9 ,
  Space , Enter , Escape , Up ,
  Down , Left , Right , LeftCtrl ,
  Tab , LeftAlt , BUTTONS_COUNT
}
 

Public Member Functions

 INPUT_ADD_FLAG (pressed, setPressed, 0)
 
 INPUT_ADD_FLAG (held, setHeld, 1)
 
 INPUT_ADD_FLAG (released, setReleased, 2)
 
 INPUT_ADD_FLAG (typed, setTyped, 3)
 
 INPUT_ADD_FLAG (doublePressed, setDoublePressed, 4)
 
 INPUT_ADD_FLAG (lastState, setLastState, 5)
 

Public Attributes

float timer = 0
 
std::uint32_t flags = 0
 

Detailed Description

Definition at line 21 of file input.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
NR0 
NR1 
NR2 
NR3 
NR4 
NR5 
NR6 
NR7 
NR8 
NR9 
Space 
Enter 
Escape 
Up 
Down 
Left 
Right 
LeftCtrl 
Tab 
LeftAlt 
BUTTONS_COUNT 

Definition at line 47 of file input.h.

Member Function Documentation

◆ INPUT_ADD_FLAG() [1/6]

samurai::Button::INPUT_ADD_FLAG ( doublePressed ,
setDoublePressed ,
4  )

◆ INPUT_ADD_FLAG() [2/6]

samurai::Button::INPUT_ADD_FLAG ( held ,
setHeld ,
1  )

◆ INPUT_ADD_FLAG() [3/6]

samurai::Button::INPUT_ADD_FLAG ( lastState ,
setLastState ,
5  )

◆ INPUT_ADD_FLAG() [4/6]

samurai::Button::INPUT_ADD_FLAG ( pressed ,
setPressed ,
0  )

◆ INPUT_ADD_FLAG() [5/6]

samurai::Button::INPUT_ADD_FLAG ( released ,
setReleased ,
2  )

◆ INPUT_ADD_FLAG() [6/6]

samurai::Button::INPUT_ADD_FLAG ( typed ,
setTyped ,
3  )

Member Data Documentation

◆ flags

std::uint32_t samurai::Button::flags = 0

Definition at line 27 of file input.h.

◆ timer

float samurai::Button::timer = 0

Definition at line 24 of file input.h.


The documentation for this struct was generated from the following file: