namespace EE::Window

namespace Window {

// typedefs

typedef unsigned int eeWindowContex;
typedef HWND__* eeWindowHandle;

// enums

enum JoystickAxis;
enum JoystickHatPosition;
enum KeyModTable;
enum Keycode;
enum MouseButton;
enum MouseButtonsMask;
enum Scancode;
enum WindowBackend;
enum WindowFlashOperation;
enum WindowStyle;

// classes

class Clipboard;
class ContextSettings;
class Cursor;
class CursorManager;
class Display;
class DisplayManager;
class DisplayMode;
class Engine;
class Input;
class InputEvent;
class InputFinger;
class InputMethod;
class Joystick;
class JoystickManager;
class KeyMod;
class PlatformHelper;
class Window;
class WindowInfo;
class WindowSettings;

} // namespace Window