ASPiK SDK
zoomtest.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 #ifndef __zoomtest__
6 #define __zoomtest__
7 
8 #include "uidescription test.h"
9 #include <vector>
10 
11 namespace VSTGUI {
12 
13 //------------------------------------------------------------------------
15 {
16 public:
18 
19  static Steinberg::FUnknown* createInstance (void*) { return (Steinberg::Vst::IAudioProcessor*)new ZoomTestProcessor; }
20  static Steinberg::FUID cid;
21 };
22 
23 //------------------------------------------------------------------------
25 {
26 public:
27  Steinberg::tresult PLUGIN_API initialize (Steinberg::FUnknown* context) override;
28  Steinberg::IPlugView* PLUGIN_API createView (Steinberg::FIDString name) override;
29  IController* createSubController (UTF8StringPtr name, const IUIDescription* description, VST3Editor* editor) override;
30 
31  void PLUGIN_API update (Steinberg::FUnknown* changedUnknown, Steinberg::int32 message) override;
32 
33  void editorAttached (Steinberg::Vst::EditorView* editor) override;
34  void editorRemoved (Steinberg::Vst::EditorView* editor) override;
35 
36  static Steinberg::FUnknown* createInstance (void*) { return (Steinberg::Vst::IEditController*)new ZoomTestController; }
37  static Steinberg::FUID cid;
38 private:
39  typedef std::vector<Steinberg::Vst::EditorView*> EditorVector;
40  EditorVector editors;
41 };
42 
43 
44 } // namespace
45 
46 #endif // __zoomtest__
VST3 Editor with automatic parameter binding.
Definition: vst3editor.h:51
Definition: iuidescription.h:19
Definition: zoomtest.h:24
IController * createSubController(UTF8StringPtr name, const IUIDescription *description, VST3Editor *editor) override
create a sub controller
Definition: zoomtest.cpp:93
Definition: customcontrols.cpp:8
Definition: uidescription test.h:15
extension to IControlListener used by UIDescription
Definition: icontroller.h:20
Definition: uidescription test.h:30
Definition: zoomtest.h:14