HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
globals.hpp
1// Copyright 2019 Pokitec
2// All rights reserved.
3
4#pragma once
5
6#include "TTauri/Foundation/exceptions.hpp"
7#include <nonstd/span>
8#include <string>
9#include <unordered_map>
10#include <cstddef>
11#include <thread>
12#include <mutex>
13
14namespace tt {
15
18inline date::time_zone const *timeZone = nullptr;
19
22inline std::thread::id mainThreadID;
23
26inline std::function<void(std::function<void()>)> mainThreadRunner;
27
30inline datum configuration;
31
34inline std::string applicationName;
35
38void addStaticResource(std::string const &key, nonstd::span<std::byte const> value) noexcept;
39
42nonstd::span<std::byte const> getStaticResource(std::string const &key);
43
46void stopMaintenanceThread() noexcept;
47
50void foundation_startup();
51
54void foundation_shutdown();
55
56}