23 class Cocoa final :
public AWindow
29 Cocoa(
const Cocoa &) =
delete;
30 Cocoa &operator=(
const Cocoa &) =
delete;
32 [[nodiscard]] std::string getName()
const override {
return "Cocoa"; }
36 bool create(
const std::string &name, WindowSize size)
override;
37 void close()
override;
39 [[nodiscard]] NativeWindowHandle getNativeHandle()
const override;
40 [[nodiscard]] WindowSize getWindowSize()
const override;
42 void setIcon(
const std::string &path)
const override {}
44 [[nodiscard]]
bool shouldClose()
const override;
45 void pollEvents()
override;
46 bool pollEvent(WindowEvent &event)
override;
48 [[nodiscard]]
bool wasResized()
const override {
return m_resized; }
49 void resetResizedFlag()
override { m_resized =
false; }
52 void *m_window =
nullptr;
53 void *m_view =
nullptr;
54 void *m_app =
nullptr;
56 bool m_shouldClose =
false;
57 bool m_resized =
false;
59 std::queue<WindowEvent> m_eventQueue;
This file contains the Window abstract class.