Updated raylib-cpp header files
This commit is contained in:
66
includes/raylib-cpp/Keyboard.hpp
Normal file
66
includes/raylib-cpp/Keyboard.hpp
Normal file
@@ -0,0 +1,66 @@
|
||||
#ifndef RAYLIB_CPP_INCLUDE_KEYBOARD_HPP_
|
||||
#define RAYLIB_CPP_INCLUDE_KEYBOARD_HPP_
|
||||
|
||||
#include "./Functions.hpp"
|
||||
#include "./raylib.hpp"
|
||||
|
||||
namespace raylib {
|
||||
/**
|
||||
* Input-related functions: keyboard
|
||||
*/
|
||||
namespace Keyboard {
|
||||
/**
|
||||
* Detect if a key has been pressed once
|
||||
*/
|
||||
[[maybe_unused]] RLCPPAPI inline bool IsKeyPressed(int key) {
|
||||
return ::IsKeyPressed(key);
|
||||
}
|
||||
|
||||
/**
|
||||
* Detect if a key has been pressed again (Only PLATFORM_DESKTOP)
|
||||
*/
|
||||
[[maybe_unused]] RLCPPAPI inline bool IsKeyPressedRepeat(int key) {
|
||||
return ::IsKeyPressedRepeat(key);
|
||||
}
|
||||
|
||||
/**
|
||||
* Detect if a key is being pressed
|
||||
*/
|
||||
[[maybe_unused]] RLCPPAPI inline bool IsKeyDown(int key) {
|
||||
return ::IsKeyDown(key);
|
||||
}
|
||||
|
||||
/**
|
||||
* Detect if a key has been released once
|
||||
*/
|
||||
[[maybe_unused]] RLCPPAPI inline bool IsKeyReleased(int key) {
|
||||
return ::IsKeyReleased(key);
|
||||
}
|
||||
|
||||
/**
|
||||
* Detect if a key is NOT being pressed
|
||||
*/
|
||||
[[maybe_unused]] RLCPPAPI inline bool IsKeyUp(int key) {
|
||||
return ::IsKeyUp(key);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get key pressed (keycode), call it multiple times for keys queued, returns 0 when the queue is empty
|
||||
*/
|
||||
|
||||
[[maybe_unused]] RLCPPAPI inline int GetKeyPressed() {
|
||||
return ::GetKeyPressed();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get char pressed (unicode), call it multiple times for chars queued, returns 0 when the queue is empty
|
||||
*/
|
||||
[[maybe_unused]] RLCPPAPI inline int GetCharPressed() {
|
||||
return ::GetCharPressed();
|
||||
}
|
||||
} // namespace Keyboard
|
||||
} // namespace raylib
|
||||
|
||||
namespace RKeyboard = raylib::Keyboard;
|
||||
|
||||
#endif // RAYLIB_CPP_INCLUDE_KEYBOARD_HPP_
|
Reference in New Issue
Block a user