HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Application_win32.hpp
1// Copyright 2019 Pokitec
2// All rights reserved.
3
4#pragma once
5
6#include "TTauri/Application/Application_base.hpp"
7#include <thread>
8
9namespace tt {
10
11class Application_win32 final : public Application_base {
12public:
13 uint32_t mainThreadID = 0;
14
16 ~Application_win32() = default;
17
18 Application_win32(const Application_win32 &) = delete;
19 Application_win32 &operator=(const Application_win32 &) = delete;
21 Application_win32 &operator=(Application_win32 &&) = delete;
22
23#if defined(BUILD_TTAURI_GUI)
24 void lastWindowClosed() override;
25#endif
26
27 void runOnMainThread(std::function<void()> function) override;
28
29 int loop() override;
30
31protected:
32 bool startingLoop() override;
33};
34
35}
Definition Application_base.hpp:46
std::shared_ptr< ApplicationDelegate > delegate
Definition Application_base.hpp:50
Definition Application_win32.hpp:11
void runOnMainThread(std::function< void()> function) override
int loop() override