ASPiK SDK
fwd.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 <memory>
8 
9 //------------------------------------------------------------------------
10 namespace VSTGUI {
11 namespace Standalone {
12 
13 class IWindow;
14 class IWindowController;
15 class IWindowListener;
16 class IPreference;
17 class ICommandHandler;
18 class IMenuBuilder;
19 class IValue;
20 class IStepValue;
21 class IValueListener;
22 class IValueConverter;
23 class ISharedUIResources;
24 class ICommonDirectories;
25 
26 using WindowPtr = std::shared_ptr<IWindow>;
27 using WindowControllerPtr = std::shared_ptr<IWindowController>;
28 using ValuePtr = std::shared_ptr<IValue>;
29 using ValueConverterPtr = std::shared_ptr<IValueConverter>;
30 
31 struct Command;
32 struct AlertBoxConfig;
33 struct AlertBoxForWindowConfig;
34 
35 enum class AlertResult;
36 
37 //------------------------------------------------------------------------
38 namespace UIDesc {
39 
40 class IModelBinding;
41 class ICustomization;
42 using ModelBindingPtr = std::shared_ptr<IModelBinding>;
43 using CustomizationPtr = std::shared_ptr<ICustomization>;
44 
45 struct Config;
46 
47 //------------------------------------------------------------------------
48 } // UIDesc
49 
50 //------------------------------------------------------------------------
51 namespace Application {
52 
53 class IDelegate;
54 using DelegatePtr = std::unique_ptr<IDelegate>;
55 
56 //------------------------------------------------------------------------
57 } // Application
58 
59 //------------------------------------------------------------------------
60 } // Standalone
61 } // VSTGUI
Definition: customcontrols.cpp:8
AlertResult
Definition: ialertbox.h:21