HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Member Functions
tt::ApplicationDelegate Class Referenceabstract

#include <TTauri/Application/ApplicationDelegate.hpp>

Public Member Functions

 ApplicationDelegate (const ApplicationDelegate &)=delete
 
ApplicationDelegateoperator= (const ApplicationDelegate &)=delete
 
 ApplicationDelegate (ApplicationDelegate &&)=delete
 
ApplicationDelegateoperator= (ApplicationDelegate &&)=delete
 
virtual std::string applicationName () const noexcept=0
 
virtual datum configuration (std::vector< std::string > arguments) const noexcept=0
 
virtual bool startingLoop ()=0
 
virtual void lastWindowClosed ()=0
 
virtual void audioDeviceListChanged ()=0
 

Detailed Description

Application Delegate. Can be subclasses by the actual application to be called when certain events happen.

Member Function Documentation

◆ applicationName()

virtual std::string tt::ApplicationDelegate::applicationName ( ) const
pure virtualnoexcept

Called when an application name is needed.

◆ audioDeviceListChanged()

virtual void tt::ApplicationDelegate::audioDeviceListChanged ( )
pure virtual

Called when the device list has changed. This can happen when external devices are connected or disconnected.

◆ configuration()

virtual datum tt::ApplicationDelegate::configuration ( std::vector< std::string > arguments) const
pure virtualnoexcept

Return the possible command line argument options.

◆ lastWindowClosed()

virtual void tt::ApplicationDelegate::lastWindowClosed ( )
pure virtual

Called right after the last window is closed

◆ startingLoop()

virtual bool tt::ApplicationDelegate::startingLoop ( )
pure virtual

Called right before the application loop is started.

Returns
true to start the loop, false to exit the application.

The documentation for this class was generated from the following file: