LMMS
Loading...
Searching...
No Matches
ivstinterappaudio.h
Go to the documentation of this file.
1//------------------------------------------------------------------------
2// Project : VST SDK
3//
4// Category : Interfaces
5// Filename : pluginterfaces/vst/ivstinterappaudio.h
6// Created by : Steinberg, 08/2013
7// Description : VST InterAppAudio Interfaces
8//
9//-----------------------------------------------------------------------------
10// This file is part of a Steinberg SDK. It is subject to the license terms
11// in the LICENSE file found in the top-level directory of this distribution
12// and at www.steinberg.net/sdklicenses.
13// No part of the SDK, including this file, may be copied, modified, propagated,
14// or distributed except according to the terms contained in the LICENSE file.
15//-----------------------------------------------------------------------------
16
17#pragma once
18
20
21//------------------------------------------------------------------------
22namespace Steinberg {
23struct ViewRect;
24namespace Vst {
25struct Event;
27
28//------------------------------------------------------------------------
39{
40public:
46 virtual tresult PLUGIN_API getScreenSize (ViewRect* size, float* scale) = 0;
47
51 virtual tresult PLUGIN_API connectedToHost () = 0;
52
56 virtual tresult PLUGIN_API switchToHost () = 0;
57
62 virtual tresult PLUGIN_API sendRemoteControlEvent (uint32 event) = 0;
63
68 virtual tresult PLUGIN_API getHostIcon (void** icon) = 0;
69
74 virtual tresult PLUGIN_API scheduleEventFromUI (Event& event) = 0;
75
80 virtual IInterAppAudioPresetManager* PLUGIN_API createPresetManager (const TUID& cid) = 0;
81
86 virtual tresult PLUGIN_API showSettingsView () = 0;
87
88 //------------------------------------------------------------------------
89 static const FUID iid;
90};
91
92DECLARE_CLASS_IID (IInterAppAudioHost, 0x0CE5743D, 0x68DF415E, 0xAE285BD4, 0xE2CDC8FD)
93
94//------------------------------------------------------------------------
102{
103public:
107 virtual void PLUGIN_API onInterAppAudioConnectionStateChange (TBool newState) = 0;
108
109 //------------------------------------------------------------------------
110 static const FUID iid;
111};
112
113DECLARE_CLASS_IID (IInterAppAudioConnectionNotification, 0x6020C72D, 0x5FC24AA1, 0xB0950DB5, 0xD7D6D5CF)
114
115//------------------------------------------------------------------------
123{
124public:
126 virtual tresult PLUGIN_API runLoadPresetBrowser () = 0;
128 virtual tresult PLUGIN_API runSavePresetBrowser () = 0;
130 virtual tresult PLUGIN_API loadNextPreset () = 0;
132 virtual tresult PLUGIN_API loadPreviousPreset () = 0;
133
134 //------------------------------------------------------------------------
135 static const FUID iid;
136};
137
138DECLARE_CLASS_IID (IInterAppAudioPresetManager, 0xADE6FCC4, 0x46C94E1D, 0xB3B49A80, 0xC93FEFDD)
139
140//------------------------------------------------------------------------
141} // namespace Vst
142} // namespace Steinberg
Definition funknown.h:233
Definition funknown.h:361
static const FUID iid
Definition ivstinterappaudio.h:110
virtual void PLUGIN_API onInterAppAudioConnectionStateChange(TBool newState)=0
Definition ivstinterappaudio.h:39
virtual IInterAppAudioPresetManager *PLUGIN_API createPresetManager(const TUID &cid)=0
virtual tresult PLUGIN_API sendRemoteControlEvent(uint32 event)=0
virtual tresult PLUGIN_API scheduleEventFromUI(Event &event)=0
virtual tresult PLUGIN_API getScreenSize(ViewRect *size, float *scale)=0
virtual tresult PLUGIN_API switchToHost()=0
virtual tresult PLUGIN_API connectedToHost()=0
virtual tresult PLUGIN_API getHostIcon(void **icon)=0
virtual tresult PLUGIN_API showSettingsView()=0
static const FUID iid
Definition ivstinterappaudio.h:89
Definition ivstinterappaudio.h:123
virtual tresult PLUGIN_API runLoadPresetBrowser()=0
virtual tresult PLUGIN_API loadPreviousPreset()=0
static const FUID iid
Definition ivstinterappaudio.h:135
virtual tresult PLUGIN_API loadNextPreset()=0
virtual tresult PLUGIN_API runSavePresetBrowser()=0
#define DECLARE_CLASS_IID(ClassName, l1, l2, l3, l4)
Definition funknown.h:74
Definition ivstattributes.h:28
Definition baseiids.cpp:43
int8 TUID[16]
plain UID type
Definition funknown.h:210
uint8 TBool
Definition ftypes.h:89
int32 tresult
Definition ftypes.h:76
unsigned int uint32
Definition ftypes.h:51
Definition iplugview.h:35
Definition ivstevents.h:143
ulg size
Definition extract.c:2350