HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
src
TTauri
Application
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
9
namespace
tt {
10
11
class
Application_win32
final :
public
Application_base
{
12
public
:
13
uint32_t mainThreadID = 0;
14
15
Application_win32
(
std::shared_ptr<ApplicationDelegate>
delegate
,
void
*hInstance,
int
nCmdShow);
16
~Application_win32
() =
default
;
17
18
Application_win32
(
const
Application_win32
&) =
delete
;
19
Application_win32
&operator=(
const
Application_win32
&) =
delete
;
20
Application_win32
(
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
31
protected
:
32
bool
startingLoop()
override
;
33
};
34
35
}
tt::Application_base
Definition
Application_base.hpp:46
tt::Application_base::delegate
std::shared_ptr< ApplicationDelegate > delegate
Definition
Application_base.hpp:50
tt::Application_win32
Definition
Application_win32.hpp:11
tt::Application_win32::runOnMainThread
void runOnMainThread(std::function< void()> function) override
tt::Application_win32::loop
int loop() override
std::function
std::shared_ptr
Generated on Mon Apr 22 2024 12:53:55 for HikoGUI by
1.10.0