# Juliet\src\Core\HAL\Event\Keyboard

## Source Files
- Source: `Juliet\src\Core\HAL\Event\Keyboard.cpp`

## AI Description
This C++ component is designed to manage keyboard events in a game engine. It includes functions for sending key presses and releases, checking if a specific key is down, retrieving the current state of all keys, and converting scan codes to corresponding key codes based on modifiers. The implementation uses an anonymous namespace to encapsulate the internal workings, ensuring that the code remains clean and modular.

## Symbols

### Namespace `Juliet::anonymous`

#### Classes, Structs & Unions
- `struct KeyboardState`

### Namespace `Juliet`

#### Functions & Methods
- `static_assert( ToUnderlying(KeyState::Down)`
- `static_assert( ToUnderlying(KeyState::Up)`
- `static_assert( ToUnderlying(ScanCode::Count)`

