# Juliet\src\Core\HAL\Event\WindowEvent

## Source Files
- Header: `Juliet\src\Core\HAL\Event\WindowEvent.h`
- Source: `Juliet\src\Core\HAL\Event\WindowEvent.cpp`

## AI Description
The `WindowEvent` class in the Juliet project is designed to facilitate communication between different components of a graphical user interface (GUI) system. It encapsulates information about events related to windows, such as creation, destruction, and changes in state. The class provides a method `SendWindowEvent` that takes a pointer to a `Window` object and an event type as parameters. This method constructs a `SystemEvent` object with the necessary data and adds it to the system's event queue using the `AddEvent` function. The purpose of this component is to ensure that all GUI-related events are handled uniformly and efficiently, facilitating smooth interactions between different parts of the application.

## Symbols

### Namespace `Juliet`

#### Enums
- `enum class EventType`

#### Functions & Methods
- `extern bool SendWindowEvent(Window* window, EventType type)`

