ASPiK SDK
iapplication.h
1 // This file is part of VSTGUI. It is subject to the license terms
2 // in the LICENSE file found in the top-level directory of this
3 // distribution and at http://github.com/steinbergmedia/vstgui/LICENSE
4 
5 #pragma once
6 
7 #include "fwd.h"
8 #include "iwindow.h"
9 #include "interface.h"
10 #include <cstdint>
11 #include <vector>
12 
13 //------------------------------------------------------------------------
14 namespace VSTGUI {
15 namespace Standalone {
16 
17 //------------------------------------------------------------------------
22 class IApplication : public Interface
23 {
24 public:
25  using WindowList = std::vector<WindowPtr>;
26  using CommandLineArguments = std::vector<UTF8String>;
27 
29  static IApplication& instance ();
31  virtual Application::IDelegate& getDelegate () const = 0;
33  virtual IPreference& getPreferences () const = 0;
35  virtual const CommandLineArguments& getCommandLineArguments () const = 0;
37  virtual const ISharedUIResources& getSharedUIResources () const = 0;
39  virtual const ICommonDirectories& getCommonDirectories () const = 0;
40 
47  virtual WindowPtr createWindow (const WindowConfiguration& config,
48  const WindowControllerPtr& controller) = 0;
54  virtual const WindowList& getWindows () const = 0;
60  virtual AlertResult showAlertBox (const AlertBoxConfig& config) = 0;
65  virtual void showAlertBoxForWindow (const AlertBoxForWindowConfig& config) = 0;
74  virtual void registerCommand (const Command& command, char16_t defaultCommandKey) = 0;
76  virtual void quit () = 0;
77 };
78 
79 //------------------------------------------------------------------------
80 } // Standalone
81 } // VSTGUI
Definition: icommondirectories.h:25
virtual void registerCommand(const Command &command, char16_t defaultCommandKey)=0
Definition: iapplication.h:22
virtual IPreference & getPreferences() const =0
virtual const ISharedUIResources & getSharedUIResources() const =0
Definition: interface.h:13
virtual AlertResult showAlertBox(const AlertBoxConfig &config)=0
Definition: iappdelegate.h:43
virtual const ICommonDirectories & getCommonDirectories() const =0
Definition: customcontrols.cpp:8
virtual const CommandLineArguments & getCommandLineArguments() const =0
static IApplication & instance()
Definition: application.cpp:451
Definition: icommand.h:24
virtual void showAlertBoxForWindow(const AlertBoxForWindowConfig &config)=0
virtual Application::IDelegate & getDelegate() const =0
virtual WindowPtr createWindow(const WindowConfiguration &config, const WindowControllerPtr &controller)=0
Definition: ishareduiresources.h:20
AlertResult
Definition: ialertbox.h:21
virtual const WindowList & getWindows() const =0
Definition: ipreference.h:22
Definition: ialertbox.h:34