HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
ApplicationDelegate.hpp
1// Copyright 2019 Pokitec
2// All rights reserved.
3
4#pragma once
5
6#include "TTauri/Application/Application_forward.hpp"
7#include "TTauri/Foundation/datum.hpp"
8#include <string>
9#include <vector>
10
11namespace tt {
12
17public:
18 ApplicationDelegate() = default;
19 virtual ~ApplicationDelegate() = default;
21 ApplicationDelegate& operator=(const ApplicationDelegate&) = delete;
23 ApplicationDelegate& operator=(ApplicationDelegate&&) = delete;
24
27 virtual std::string applicationName() const noexcept = 0;
28
31 virtual datum configuration(std::vector<std::string> arguments) const noexcept = 0;
32
36 virtual bool startingLoop() = 0;
37
40 virtual void lastWindowClosed() = 0;
41
45 virtual void audioDeviceListChanged() = 0;
46
47};
48
49}
STL namespace.
Definition ApplicationDelegate.hpp:16
virtual bool startingLoop()=0
virtual void audioDeviceListChanged()=0
virtual std::string applicationName() const noexcept=0
virtual void lastWindowClosed()=0