Initial release

This commit is contained in:
civ
2026-08-16 18:24:52 +07:00
commit 876886a39a
13244 changed files with 2353959 additions and 0 deletions
+225
View File
@@ -0,0 +1,225 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('annotated.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Class List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span><span onclick="javascript:dynsection.toggleLevel(3);">3</span><span onclick="javascript:dynsection.toggleLevel(4);">4</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>Steinberg</b></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceSteinberg_1_1Vst.html" target="_self">Vst</a></td><td class="desc">All VST specific interfaces are located in <a class="el" href="namespaceSteinberg_1_1Vst.html" title="All VST specific interfaces are located in Vst namespace.">Vst</a> namespace </td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html" target="_self">ChannelContext</a></td><td class="desc">For Channel Context Info Interface </td></tr>
<tr id="row_0_0_0_0_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1ChannelContext_1_1IInfoListener.html" target="_self">IInfoListener</a></td><td class="desc">Channel context interface: Vst::IInfoListener </td></tr>
<tr id="row_0_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1AudioBusBuffers.html" target="_self">AudioBusBuffers</a></td><td class="desc">Processing buffers of an audio bus </td></tr>
<tr id="row_0_0_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1BusInfo.html" target="_self">BusInfo</a></td><td class="desc"><a class="el" href="structSteinberg_1_1Vst_1_1BusInfo.html" title="BusInfo: This is the structure used with getBusInfo, informing the host about what is a specific give...">BusInfo</a>: This is the structure used with getBusInfo, informing the host about what is a specific given bus </td></tr>
<tr id="row_0_0_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1Chord.html" target="_self">Chord</a></td><td class="desc">Description of a chord </td></tr>
<tr id="row_0_0_4_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1ChordEvent.html" target="_self">ChordEvent</a></td><td class="desc"><a class="el" href="structSteinberg_1_1Vst_1_1Chord.html" title="Description of a chord.">Chord</a> event specific data </td></tr>
<tr id="row_0_0_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1DataEvent.html" target="_self">DataEvent</a></td><td class="desc">Data event specific data </td></tr>
<tr id="row_0_0_6_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1DataExchangeBlock.html" target="_self">DataExchangeBlock</a></td><td class="desc"></td></tr>
<tr id="row_0_0_7_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1Event.html" target="_self">Event</a></td><td class="desc"><a class="el" href="structSteinberg_1_1Vst_1_1Event.html" title="EventStructure representing a single Event of different types associated to a specific event (kEvent)...">Event</a>Structure representing a single <a class="el" href="structSteinberg_1_1Vst_1_1Event.html" title="EventStructure representing a single Event of different types associated to a specific event (kEvent)...">Event</a> of different types associated to a specific event (<a class="el" href="group__vstBus.html#gga576e5da9bdc49812cf65f803bb303ad5ae6a97de99980aeac9312e818af337d6f">kEvent</a>) bus </td></tr>
<tr id="row_0_0_8_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1FrameRate.html" target="_self">FrameRate</a></td><td class="desc">Frame Rate A frame rate describes the number of image (frame) displayed per second </td></tr>
<tr id="row_0_0_9_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html" target="_self">IAttributeList</a></td><td class="desc">Attribute list used in <a class="el" href="classSteinberg_1_1Vst_1_1IMessage.html" title="Private plug-in message: Vst::IMessage.">IMessage</a> and <a class="el" href="classSteinberg_1_1Vst_1_1IStreamAttributes.html" title="Meta attributes of a stream: Vst::IStreamAttributes.">IStreamAttributes</a>: <a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html" title="Attribute list used in IMessage and IStreamAttributes: Vst::IAttributeList.">Vst::IAttributeList</a> </td></tr>
<tr id="row_0_0_10_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IAudioPresentationLatency.html" target="_self">IAudioPresentationLatency</a></td><td class="desc">Extended <a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html" title="Audio processing interface: Vst::IAudioProcessor.">IAudioProcessor</a> interface for a component: <a class="el" href="classSteinberg_1_1Vst_1_1IAudioPresentationLatency.html" title="Extended IAudioProcessor interface for a component: Vst::IAudioPresentationLatency.">Vst::IAudioPresentationLatency</a> </td></tr>
<tr id="row_0_0_11_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html" target="_self">IAudioProcessor</a></td><td class="desc">Audio processing interface: <a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html" title="Audio processing interface: Vst::IAudioProcessor.">Vst::IAudioProcessor</a> </td></tr>
<tr id="row_0_0_12_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IAutomationState.html" target="_self">IAutomationState</a></td><td class="desc">Extended plug-in interface <a class="el" href="classSteinberg_1_1Vst_1_1IEditController.html" title="Edit controller component interface: Vst::IEditController.">IEditController</a>: <a class="el" href="classSteinberg_1_1Vst_1_1IAutomationState.html" title="Extended plug-in interface IEditController: Vst::IAutomationState.">Vst::IAutomationState</a> </td></tr>
<tr id="row_0_0_13_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html" target="_self">IComponent</a></td><td class="desc"><a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1Component.html">Component</a> base interface: <a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html" title="Component base interface: Vst::IComponent.">Vst::IComponent</a> </td></tr>
<tr id="row_0_0_14_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html" target="_self">IComponentHandler</a></td><td class="desc">Host callback interface for an edit controller: <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html" title="Host callback interface for an edit controller: Vst::IComponentHandler.">Vst::IComponentHandler</a> </td></tr>
<tr id="row_0_0_15_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler2.html" target="_self">IComponentHandler2</a></td><td class="desc">Extended host callback interface for an edit controller: <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler2.html" title="Extended host callback interface for an edit controller: Vst::IComponentHandler2.">Vst::IComponentHandler2</a> </td></tr>
<tr id="row_0_0_16_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler3.html" target="_self">IComponentHandler3</a></td><td class="desc">Extended host callback interface <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler3.html" title="Extended host callback interface Vst::IComponentHandler3 for an edit controller.">Vst::IComponentHandler3</a> for an edit controller </td></tr>
<tr id="row_0_0_17_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandlerBusActivation.html" target="_self">IComponentHandlerBusActivation</a></td><td class="desc">Extended host callback interface for an edit controller: <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandlerBusActivation.html" title="Extended host callback interface for an edit controller: Vst::IComponentHandlerBusActivation.">Vst::IComponentHandlerBusActivation</a> </td></tr>
<tr id="row_0_0_18_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandlerSystemTime.html" target="_self">IComponentHandlerSystemTime</a></td><td class="desc">Extended plug-in interface <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html" title="Host callback interface for an edit controller: Vst::IComponentHandler.">IComponentHandler</a> for an edit controller </td></tr>
<tr id="row_0_0_19_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IConnectionPoint.html" target="_self">IConnectionPoint</a></td><td class="desc">Connect a component with another one: <a class="el" href="classSteinberg_1_1Vst_1_1IConnectionPoint.html" title="Connect a component with another one: Vst::IConnectionPoint.">Vst::IConnectionPoint</a> </td></tr>
<tr id="row_0_0_20_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IContextMenu.html" target="_self">IContextMenu</a></td><td class="desc">Context Menu interface: <a class="el" href="classSteinberg_1_1Vst_1_1IContextMenu.html" title="Context Menu interface: Vst::IContextMenu.">Vst::IContextMenu</a> </td></tr>
<tr id="row_0_0_21_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1IContextMenuItem.html" target="_self">IContextMenuItem</a></td><td class="desc"><a class="el" href="structSteinberg_1_1Vst_1_1IContextMenuItem.html" title="IContextMenuItem is an entry element of the context menu.">IContextMenuItem</a> is an entry element of the context menu </td></tr>
<tr id="row_0_0_22_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IContextMenuTarget.html" target="_self">IContextMenuTarget</a></td><td class="desc">Context Menu Item Target interface: <a class="el" href="classSteinberg_1_1Vst_1_1IContextMenuTarget.html" title="Context Menu Item Target interface: Vst::IContextMenuTarget.">Vst::IContextMenuTarget</a> </td></tr>
<tr id="row_0_0_23_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IDataExchangeHandler.html" target="_self">IDataExchangeHandler</a></td><td class="desc">Host Data Exchange handler interface: <a class="el" href="classSteinberg_1_1Vst_1_1IDataExchangeHandler.html" title="Host Data Exchange handler interface: Vst::IDataExchangeHandler.">Vst::IDataExchangeHandler</a> </td></tr>
<tr id="row_0_0_24_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IDataExchangeReceiver.html" target="_self">IDataExchangeReceiver</a></td><td class="desc">Data Exchange Receiver interface: <a class="el" href="classSteinberg_1_1Vst_1_1IDataExchangeReceiver.html" title="Data Exchange Receiver interface: Vst::IDataExchangeReceiver.">Vst::IDataExchangeReceiver</a> </td></tr>
<tr id="row_0_0_25_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IEditController.html" target="_self">IEditController</a></td><td class="desc">Edit controller component interface: <a class="el" href="classSteinberg_1_1Vst_1_1IEditController.html" title="Edit controller component interface: Vst::IEditController.">Vst::IEditController</a> </td></tr>
<tr id="row_0_0_26_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IEditController2.html" target="_self">IEditController2</a></td><td class="desc">Edit controller component interface extension: <a class="el" href="classSteinberg_1_1Vst_1_1IEditController2.html" title="Edit controller component interface extension: Vst::IEditController2.">Vst::IEditController2</a> </td></tr>
<tr id="row_0_0_27_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IEditControllerHostEditing.html" target="_self">IEditControllerHostEditing</a></td><td class="desc"><a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1Parameter.html">Parameter</a> Editing from host: <a class="el" href="classSteinberg_1_1Vst_1_1IEditControllerHostEditing.html" title="Parameter Editing from host: Vst::IEditControllerHostEditing.">Vst::IEditControllerHostEditing</a> </td></tr>
<tr id="row_0_0_28_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IEventList.html" target="_self">IEventList</a></td><td class="desc">List of events to process: <a class="el" href="classSteinberg_1_1Vst_1_1IEventList.html" title="List of events to process: Vst::IEventList.">Vst::IEventList</a> </td></tr>
<tr id="row_0_0_29_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IHostApplication.html" target="_self">IHostApplication</a></td><td class="desc">Basic host callback interface: <a class="el" href="classSteinberg_1_1Vst_1_1IHostApplication.html" title="Basic host callback interface: Vst::IHostApplication.">Vst::IHostApplication</a> </td></tr>
<tr id="row_0_0_30_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IInterAppAudioConnectionNotification.html" target="_self">IInterAppAudioConnectionNotification</a></td><td class="desc">Extended plug-in interface <a class="el" href="classSteinberg_1_1Vst_1_1IEditController.html" title="Edit controller component interface: Vst::IEditController.">IEditController</a> for Inter-App Audio connection state change notifications </td></tr>
<tr id="row_0_0_31_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IInterAppAudioHost.html" target="_self">IInterAppAudioHost</a></td><td class="desc">Inter-App Audio host Interface </td></tr>
<tr id="row_0_0_32_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IInterAppAudioPresetManager.html" target="_self">IInterAppAudioPresetManager</a></td><td class="desc">Extended plug-in interface <a class="el" href="classSteinberg_1_1Vst_1_1IEditController.html" title="Edit controller component interface: Vst::IEditController.">IEditController</a> for Inter-App Audio Preset Management </td></tr>
<tr id="row_0_0_33_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IKeyswitchController.html" target="_self">IKeyswitchController</a></td><td class="desc">Extended plug-in interface <a class="el" href="classSteinberg_1_1Vst_1_1IEditController.html" title="Edit controller component interface: Vst::IEditController.">IEditController</a> for key switches support: <a class="el" href="classSteinberg_1_1Vst_1_1IKeyswitchController.html" title="Extended plug-in interface IEditController for key switches support: Vst::IKeyswitchController.">Vst::IKeyswitchController</a> </td></tr>
<tr id="row_0_0_34_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IMessage.html" target="_self">IMessage</a></td><td class="desc">Private plug-in message: <a class="el" href="classSteinberg_1_1Vst_1_1IMessage.html" title="Private plug-in message: Vst::IMessage.">Vst::IMessage</a> </td></tr>
<tr id="row_0_0_35_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IMidiLearn.html" target="_self">IMidiLearn</a></td><td class="desc">MIDI Learn interface: <a class="el" href="classSteinberg_1_1Vst_1_1IMidiLearn.html" title="MIDI Learn interface: Vst::IMidiLearn.">Vst::IMidiLearn</a> </td></tr>
<tr id="row_0_0_36_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IMidiLearn2.html" target="_self">IMidiLearn2</a></td><td class="desc">MIDI Learn interface: <a class="el" href="classSteinberg_1_1Vst_1_1IMidiLearn2.html" title="MIDI Learn interface: Vst::IMidiLearn2.">Vst::IMidiLearn2</a> </td></tr>
<tr id="row_0_0_37_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IMidiMapping.html" target="_self">IMidiMapping</a></td><td class="desc">MIDI Mapping interface: <a class="el" href="classSteinberg_1_1Vst_1_1IMidiMapping.html" title="MIDI Mapping interface: Vst::IMidiMapping.">Vst::IMidiMapping</a> </td></tr>
<tr id="row_0_0_38_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IMidiMapping2.html" target="_self">IMidiMapping2</a></td><td class="desc">MIDI Mapping interface: <a class="el" href="classSteinberg_1_1Vst_1_1IMidiMapping2.html" title="MIDI Mapping interface: Vst::IMidiMapping2.">Vst::IMidiMapping2</a> </td></tr>
<tr id="row_0_0_39_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1INoteExpressionController.html" target="_self">INoteExpressionController</a></td><td class="desc">Extended plug-in interface <a class="el" href="classSteinberg_1_1Vst_1_1IEditController.html" title="Edit controller component interface: Vst::IEditController.">IEditController</a> for note expression event support: <a class="el" href="classSteinberg_1_1Vst_1_1INoteExpressionController.html" title="Extended plug-in interface IEditController for note expression event support: Vst::INoteExpressionCon...">Vst::INoteExpressionController</a> </td></tr>
<tr id="row_0_0_40_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1INoteExpressionPhysicalUIMapping.html" target="_self">INoteExpressionPhysicalUIMapping</a></td><td class="desc">Extended plug-in interface <a class="el" href="classSteinberg_1_1Vst_1_1IEditController.html" title="Edit controller component interface: Vst::IEditController.">IEditController</a> for note expression event support: <a class="el" href="classSteinberg_1_1Vst_1_1INoteExpressionPhysicalUIMapping.html" title="Extended plug-in interface IEditController for note expression event support: Vst::INoteExpressionPhy...">Vst::INoteExpressionPhysicalUIMapping</a> </td></tr>
<tr id="row_0_0_41_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IParameterChanges.html" target="_self">IParameterChanges</a></td><td class="desc">All parameter changes of a processing block: <a class="el" href="classSteinberg_1_1Vst_1_1IParameterChanges.html" title="All parameter changes of a processing block: Vst::IParameterChanges.">Vst::IParameterChanges</a> </td></tr>
<tr id="row_0_0_42_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IParameterFinder.html" target="_self">IParameterFinder</a></td><td class="desc">Extension for <a class="elRef" href="../base/classSteinberg_1_1IPlugView.html">IPlugView</a> to find view parameters (lookup value under mouse support): <a class="el" href="classSteinberg_1_1Vst_1_1IParameterFinder.html" title="Extension for IPlugView to find view parameters (lookup value under mouse support): Vst::IParameterFi...">Vst::IParameterFinder</a> </td></tr>
<tr id="row_0_0_43_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IParameterFunctionName.html" target="_self">IParameterFunctionName</a></td><td class="desc">Edit controller component interface extension: <a class="el" href="classSteinberg_1_1Vst_1_1IParameterFunctionName.html" title="Edit controller component interface extension: Vst::IParameterFunctionName.">Vst::IParameterFunctionName</a> </td></tr>
<tr id="row_0_0_44_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IParamValueQueue.html" target="_self">IParamValueQueue</a></td><td class="desc">Queue of changes for a specific parameter: <a class="el" href="classSteinberg_1_1Vst_1_1IParamValueQueue.html" title="Queue of changes for a specific parameter: Vst::IParamValueQueue.">Vst::IParamValueQueue</a> </td></tr>
<tr id="row_0_0_45_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IPlugInterfaceSupport.html" target="_self">IPlugInterfaceSupport</a></td><td class="desc">Host callback interface for an edit controller: <a class="el" href="classSteinberg_1_1Vst_1_1IPlugInterfaceSupport.html" title="Host callback interface for an edit controller: Vst::IPlugInterfaceSupport.">Vst::IPlugInterfaceSupport</a> </td></tr>
<tr id="row_0_0_46_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IPrefetchableSupport.html" target="_self">IPrefetchableSupport</a></td><td class="desc">Indicates that the plug-in could or not support Prefetch (dynamically): <a class="el" href="classSteinberg_1_1Vst_1_1IPrefetchableSupport.html" title="Indicates that the plug-in could or not support Prefetch (dynamically): Vst::IPrefetchableSupport.">Vst::IPrefetchableSupport</a> </td></tr>
<tr id="row_0_0_47_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IProcessContextRequirements.html" target="_self">IProcessContextRequirements</a></td><td class="desc">Extended <a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html" title="Audio processing interface: Vst::IAudioProcessor.">IAudioProcessor</a> interface for a component: <a class="el" href="classSteinberg_1_1Vst_1_1IProcessContextRequirements.html" title="Extended IAudioProcessor interface for a component: Vst::IProcessContextRequirements.">Vst::IProcessContextRequirements</a> </td></tr>
<tr id="row_0_0_48_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IProgramListData.html" target="_self">IProgramListData</a></td><td class="desc"><a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1Component.html">Component</a> extension to access program list data: <a class="el" href="classSteinberg_1_1Vst_1_1IProgramListData.html" title="Component extension to access program list data: Vst::IProgramListData.">Vst::IProgramListData</a> </td></tr>
<tr id="row_0_0_49_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IProgress.html" target="_self">IProgress</a></td><td class="desc">Extended host callback interface for an edit controller: <a class="el" href="classSteinberg_1_1Vst_1_1IProgress.html" title="Extended host callback interface for an edit controller: Vst::IProgress.">Vst::IProgress</a> </td></tr>
<tr id="row_0_0_50_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IRemapParamID.html" target="_self">IRemapParamID</a></td><td class="desc">Extended <a class="el" href="classSteinberg_1_1Vst_1_1IEditController.html" title="Edit controller component interface: Vst::IEditController.">IEditController</a> interface for a component </td></tr>
<tr id="row_0_0_51_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IStreamAttributes.html" target="_self">IStreamAttributes</a></td><td class="desc">Meta attributes of a stream: <a class="el" href="classSteinberg_1_1Vst_1_1IStreamAttributes.html" title="Meta attributes of a stream: Vst::IStreamAttributes.">Vst::IStreamAttributes</a> </td></tr>
<tr id="row_0_0_52_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1ITestPlugProvider.html" target="_self">ITestPlugProvider</a></td><td class="desc"><a class="elRef" href="../vstsdk/namespaceSteinberg_1_1Vst_1_1Test.html">Test</a> Helper </td></tr>
<tr id="row_0_0_53_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1ITestPlugProvider2.html" target="_self">ITestPlugProvider2</a></td><td class="desc"><a class="elRef" href="../vstsdk/namespaceSteinberg_1_1Vst_1_1Test.html">Test</a> Helper extension </td></tr>
<tr id="row_0_0_54_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IUnitData.html" target="_self">IUnitData</a></td><td class="desc"><a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1Component.html">Component</a> extension to access unit data: <a class="el" href="classSteinberg_1_1Vst_1_1IUnitData.html" title="Component extension to access unit data: Vst::IUnitData.">Vst::IUnitData</a> </td></tr>
<tr id="row_0_0_55_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IUnitHandler.html" target="_self">IUnitHandler</a></td><td class="desc">Host callback for unit support: <a class="el" href="classSteinberg_1_1Vst_1_1IUnitHandler.html" title="Host callback for unit support: Vst::IUnitHandler.">Vst::IUnitHandler</a> </td></tr>
<tr id="row_0_0_56_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IUnitHandler2.html" target="_self">IUnitHandler2</a></td><td class="desc">Host callback for extended unit support: <a class="el" href="classSteinberg_1_1Vst_1_1IUnitHandler2.html" title="Host callback for extended unit support: Vst::IUnitHandler2.">Vst::IUnitHandler2</a> </td></tr>
<tr id="row_0_0_57_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IUnitInfo.html" target="_self">IUnitInfo</a></td><td class="desc">Edit controller extension to describe the plug-in structure: <a class="el" href="classSteinberg_1_1Vst_1_1IUnitInfo.html" title="Edit controller extension to describe the plug-in structure: Vst::IUnitInfo.">Vst::IUnitInfo</a> </td></tr>
<tr id="row_0_0_58_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IVst3ToAAXWrapper.html" target="_self">IVst3ToAAXWrapper</a></td><td class="desc">VST 3 to AAX Wrapper interface: <a class="el" href="classSteinberg_1_1Vst_1_1IVst3ToAAXWrapper.html" title="VST 3 to AAX Wrapper interface: Vst::IVst3ToAAXWrapper.">Vst::IVst3ToAAXWrapper</a> </td></tr>
<tr id="row_0_0_59_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IVst3ToAUWrapper.html" target="_self">IVst3ToAUWrapper</a></td><td class="desc">VST 3 to AU Wrapper interface: <a class="el" href="classSteinberg_1_1Vst_1_1IVst3ToAUWrapper.html" title="VST 3 to AU Wrapper interface: Vst::IVst3ToAUWrapper.">Vst::IVst3ToAUWrapper</a> </td></tr>
<tr id="row_0_0_60_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IVst3ToVst2Wrapper.html" target="_self">IVst3ToVst2Wrapper</a></td><td class="desc">VST 3 to VST 2 Wrapper interface: <a class="el" href="classSteinberg_1_1Vst_1_1IVst3ToVst2Wrapper.html" title="VST 3 to VST 2 Wrapper interface: Vst::IVst3ToVst2Wrapper.">Vst::IVst3ToVst2Wrapper</a> </td></tr>
<tr id="row_0_0_61_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IVst3WrapperMPESupport.html" target="_self">IVst3WrapperMPESupport</a></td><td class="desc">Wrapper <a class="elRef" href="../vstsdk/namespaceSteinberg_1_1Vst_1_1MPE.html">MPE</a> Support interface: <a class="el" href="classSteinberg_1_1Vst_1_1IVst3WrapperMPESupport.html" title="Wrapper MPE Support interface: Vst::IVst3WrapperMPESupport.">Vst::IVst3WrapperMPESupport</a> </td></tr>
<tr id="row_0_0_62_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1Vst_1_1IXmlRepresentationController.html" target="_self">IXmlRepresentationController</a></td><td class="desc">Extended plug-in interface <a class="el" href="classSteinberg_1_1Vst_1_1IEditController.html" title="Edit controller component interface: Vst::IEditController.">IEditController</a> for a component: <a class="el" href="classSteinberg_1_1Vst_1_1IXmlRepresentationController.html" title="Extended plug-in interface IEditController for a component: Vst::IXmlRepresentationController.">Vst::IXmlRepresentationController</a> </td></tr>
<tr id="row_0_0_63_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1KeyswitchInfo.html" target="_self">KeyswitchInfo</a></td><td class="desc"><a class="el" href="structSteinberg_1_1Vst_1_1KeyswitchInfo.html" title="KeyswitchInfo is the structure describing a key switch This structure is used by the method getKeyswi...">KeyswitchInfo</a> is the structure describing a key switch This structure is used by the method <a class="el" href="classSteinberg_1_1Vst_1_1IKeyswitchController.html#a8193190849039a70d08b084241d29e38">getKeyswitchInfo</a> </td></tr>
<tr id="row_0_0_64_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1LegacyMIDICCOutEvent.html" target="_self">LegacyMIDICCOutEvent</a></td><td class="desc">Legacy MIDI CC Out event specific data </td></tr>
<tr id="row_0_0_65_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1Midi1ControllerParamIDAssignment.html" target="_self">Midi1ControllerParamIDAssignment</a></td><td class="desc"></td></tr>
<tr id="row_0_0_66_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1Midi1ControllerParamIDAssignmentList.html" target="_self">Midi1ControllerParamIDAssignmentList</a></td><td class="desc"></td></tr>
<tr id="row_0_0_67_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1Midi2Controller.html" target="_self">Midi2Controller</a></td><td class="desc"><a class="el" href="structSteinberg_1_1Vst_1_1Midi2Controller.html" title="Midi2Controller.">Midi2Controller</a> </td></tr>
<tr id="row_0_0_68_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1Midi2ControllerParamIDAssignment.html" target="_self">Midi2ControllerParamIDAssignment</a></td><td class="desc"></td></tr>
<tr id="row_0_0_69_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1Midi2ControllerParamIDAssignmentList.html" target="_self">Midi2ControllerParamIDAssignmentList</a></td><td class="desc"></td></tr>
<tr id="row_0_0_70_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1NoteExpressionIntValueEvent.html" target="_self">NoteExpressionIntValueEvent</a></td><td class="desc">Note Expression Int event </td></tr>
<tr id="row_0_0_71_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1NoteExpressionTextEvent.html" target="_self">NoteExpressionTextEvent</a></td><td class="desc">Note Expression Text event </td></tr>
<tr id="row_0_0_72_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1NoteExpressionTypeInfo.html" target="_self">NoteExpressionTypeInfo</a></td><td class="desc"><a class="el" href="structSteinberg_1_1Vst_1_1NoteExpressionTypeInfo.html" title="NoteExpressionTypeInfo is the structure describing a note expression supported by the plug-in.">NoteExpressionTypeInfo</a> is the structure describing a note expression supported by the plug-in </td></tr>
<tr id="row_0_0_73_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1NoteExpressionValueDescription.html" target="_self">NoteExpressionValueDescription</a></td><td class="desc">Description of a Note Expression Type This structure is part of the <a class="el" href="structSteinberg_1_1Vst_1_1NoteExpressionTypeInfo.html" title="NoteExpressionTypeInfo is the structure describing a note expression supported by the plug-in.">NoteExpressionTypeInfo</a> structure, it describes for given <a class="el" href="group__vst3typedef.html#ga1f6dd3f1f6742382e7301c1db5587a4e" title="Note Expression Types.">NoteExpressionTypeID</a> its default value (for example 0.5 for a kTuningTypeID (kIsBipolar: centered)), its minimum and maximum (for predefined <a class="el" href="group__vst3typedef.html#ga1f6dd3f1f6742382e7301c1db5587a4e" title="Note Expression Types.">NoteExpressionTypeID</a> the full range is predefined too) and a stepCount when the given <a class="el" href="group__vst3typedef.html#ga1f6dd3f1f6742382e7301c1db5587a4e" title="Note Expression Types.">NoteExpressionTypeID</a> is limited to discrete values (like on/off state) </td></tr>
<tr id="row_0_0_74_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1NoteExpressionValueEvent.html" target="_self">NoteExpressionValueEvent</a></td><td class="desc">Note Expression Value event </td></tr>
<tr id="row_0_0_75_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1NoteOffEvent.html" target="_self">NoteOffEvent</a></td><td class="desc">Note-off event specific data </td></tr>
<tr id="row_0_0_76_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1NoteOnEvent.html" target="_self">NoteOnEvent</a></td><td class="desc">Note-on event specific data </td></tr>
<tr id="row_0_0_77_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1ParameterInfo.html" target="_self">ParameterInfo</a></td><td class="desc">Controller <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1Parameter.html">Parameter</a> Info </td></tr>
<tr id="row_0_0_78_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1PhysicalUIMap.html" target="_self">PhysicalUIMap</a></td><td class="desc"><a class="el" href="structSteinberg_1_1Vst_1_1PhysicalUIMap.html" title="PhysicalUIMap describes a mapping of a noteExpression Type to a Physical UI Type.">PhysicalUIMap</a> describes a mapping of a noteExpression Type to a Physical UI Type </td></tr>
<tr id="row_0_0_79_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1PhysicalUIMapList.html" target="_self">PhysicalUIMapList</a></td><td class="desc"><a class="el" href="structSteinberg_1_1Vst_1_1PhysicalUIMapList.html" title="PhysicalUIMapList describes a list of PhysicalUIMap.">PhysicalUIMapList</a> describes a list of <a class="el" href="structSteinberg_1_1Vst_1_1PhysicalUIMap.html" title="PhysicalUIMap describes a mapping of a noteExpression Type to a Physical UI Type.">PhysicalUIMap</a> </td></tr>
<tr id="row_0_0_80_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1PolyPressureEvent.html" target="_self">PolyPressureEvent</a></td><td class="desc">PolyPressure event specific data </td></tr>
<tr id="row_0_0_81_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1ProcessContext.html" target="_self">ProcessContext</a></td><td class="desc">Audio processing context </td></tr>
<tr id="row_0_0_82_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1ProcessData.html" target="_self">ProcessData</a></td><td class="desc">Any data needed in audio processing </td></tr>
<tr id="row_0_0_83_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1ProcessSetup.html" target="_self">ProcessSetup</a></td><td class="desc">Audio processing setup </td></tr>
<tr id="row_0_0_84_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1ProgramListInfo.html" target="_self">ProgramListInfo</a></td><td class="desc">Basic Program List Description </td></tr>
<tr id="row_0_0_85_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1RepresentationInfo.html" target="_self">RepresentationInfo</a></td><td class="desc"><a class="el" href="structSteinberg_1_1Vst_1_1RepresentationInfo.html" title="RepresentationInfo is the structure describing a representation This structure is used in the functio...">RepresentationInfo</a> is the structure describing a representation This structure is used in the function </td></tr>
<tr id="row_0_0_86_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1RoutingInfo.html" target="_self">RoutingInfo</a></td><td class="desc">Routing Information: When the plug-in supports multiple I/O busses, a host may want to know how the busses are related </td></tr>
<tr id="row_0_0_87_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1ScaleEvent.html" target="_self">ScaleEvent</a></td><td class="desc">Scale event specific data </td></tr>
<tr id="row_0_0_88_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSteinberg_1_1Vst_1_1UnitInfo.html" target="_self">UnitInfo</a></td><td class="desc">Basic <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1Unit.html">Unit</a> Description </td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1ITest.html" target="_self">ITest</a></td><td class="desc"></td></tr>
<tr id="row_0_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1ITestFactory.html" target="_self">ITestFactory</a></td><td class="desc">Class factory that any testable module defines for creating tests that will be executed from the host </td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1ITestResult.html" target="_self">ITestResult</a></td><td class="desc">Test Result message logger [host imp] When a test is called, a pointer to an <a class="el" href="classSteinberg_1_1ITestResult.html" title="Test Result message logger [host imp] When a test is called, a pointer to an ITestResult is passed in...">ITestResult</a> is passed in, so the test class can output error messages </td></tr>
<tr id="row_0_4_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1ITestSuite.html" target="_self">ITestSuite</a></td><td class="desc">A collection of tests supporting a hierarchical ordering [host imp] [create via hostclasses] </td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1IWaylandFrame.html" target="_self">IWaylandFrame</a></td><td class="desc"><a class="el" href="classSteinberg_1_1IWaylandFrame.html" title="IWaylandFrame interface Interface to query additional information about the host plug-in frame in a W...">IWaylandFrame</a> interface Interface to query additional information about the host plug-in frame in a Wayland session </td></tr>
<tr id="row_0_6_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSteinberg_1_1IWaylandHost.html" target="_self">IWaylandHost</a></td><td class="desc"><a class="el" href="classSteinberg_1_1IWaylandHost.html" title="IWaylandHost: Wayland host interface Implemented as a singleton in the host application.">IWaylandHost</a>: Wayland host interface Implemented as a singleton in the host application </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
+104
View File
@@ -0,0 +1,104 @@
var annotated_dup =
[
[ "Steinberg", null, [
[ "Vst", "namespaceSteinberg_1_1Vst.html", [
[ "ChannelContext", "namespaceSteinberg_1_1Vst_1_1ChannelContext.html", [
[ "IInfoListener", "classSteinberg_1_1Vst_1_1ChannelContext_1_1IInfoListener.html", "classSteinberg_1_1Vst_1_1ChannelContext_1_1IInfoListener" ]
] ],
[ "AudioBusBuffers", "structSteinberg_1_1Vst_1_1AudioBusBuffers.html", "structSteinberg_1_1Vst_1_1AudioBusBuffers" ],
[ "BusInfo", "structSteinberg_1_1Vst_1_1BusInfo.html", "structSteinberg_1_1Vst_1_1BusInfo" ],
[ "Chord", "structSteinberg_1_1Vst_1_1Chord.html", "structSteinberg_1_1Vst_1_1Chord" ],
[ "ChordEvent", "structSteinberg_1_1Vst_1_1ChordEvent.html", "structSteinberg_1_1Vst_1_1ChordEvent" ],
[ "DataEvent", "structSteinberg_1_1Vst_1_1DataEvent.html", "structSteinberg_1_1Vst_1_1DataEvent" ],
[ "DataExchangeBlock", "structSteinberg_1_1Vst_1_1DataExchangeBlock.html", "structSteinberg_1_1Vst_1_1DataExchangeBlock" ],
[ "Event", "structSteinberg_1_1Vst_1_1Event.html", "structSteinberg_1_1Vst_1_1Event" ],
[ "FrameRate", "structSteinberg_1_1Vst_1_1FrameRate.html", "structSteinberg_1_1Vst_1_1FrameRate" ],
[ "IAttributeList", "classSteinberg_1_1Vst_1_1IAttributeList.html", "classSteinberg_1_1Vst_1_1IAttributeList" ],
[ "IAudioPresentationLatency", "classSteinberg_1_1Vst_1_1IAudioPresentationLatency.html", "classSteinberg_1_1Vst_1_1IAudioPresentationLatency" ],
[ "IAudioProcessor", "classSteinberg_1_1Vst_1_1IAudioProcessor.html", "classSteinberg_1_1Vst_1_1IAudioProcessor" ],
[ "IAutomationState", "classSteinberg_1_1Vst_1_1IAutomationState.html", "classSteinberg_1_1Vst_1_1IAutomationState" ],
[ "IComponent", "classSteinberg_1_1Vst_1_1IComponent.html", "classSteinberg_1_1Vst_1_1IComponent" ],
[ "IComponentHandler", "classSteinberg_1_1Vst_1_1IComponentHandler.html", "classSteinberg_1_1Vst_1_1IComponentHandler" ],
[ "IComponentHandler2", "classSteinberg_1_1Vst_1_1IComponentHandler2.html", "classSteinberg_1_1Vst_1_1IComponentHandler2" ],
[ "IComponentHandler3", "classSteinberg_1_1Vst_1_1IComponentHandler3.html", "classSteinberg_1_1Vst_1_1IComponentHandler3" ],
[ "IComponentHandlerBusActivation", "classSteinberg_1_1Vst_1_1IComponentHandlerBusActivation.html", "classSteinberg_1_1Vst_1_1IComponentHandlerBusActivation" ],
[ "IComponentHandlerSystemTime", "classSteinberg_1_1Vst_1_1IComponentHandlerSystemTime.html", "classSteinberg_1_1Vst_1_1IComponentHandlerSystemTime" ],
[ "IConnectionPoint", "classSteinberg_1_1Vst_1_1IConnectionPoint.html", "classSteinberg_1_1Vst_1_1IConnectionPoint" ],
[ "IContextMenu", "classSteinberg_1_1Vst_1_1IContextMenu.html", "classSteinberg_1_1Vst_1_1IContextMenu" ],
[ "IContextMenuItem", "structSteinberg_1_1Vst_1_1IContextMenuItem.html", "structSteinberg_1_1Vst_1_1IContextMenuItem" ],
[ "IContextMenuTarget", "classSteinberg_1_1Vst_1_1IContextMenuTarget.html", "classSteinberg_1_1Vst_1_1IContextMenuTarget" ],
[ "IDataExchangeHandler", "classSteinberg_1_1Vst_1_1IDataExchangeHandler.html", "classSteinberg_1_1Vst_1_1IDataExchangeHandler" ],
[ "IDataExchangeReceiver", "classSteinberg_1_1Vst_1_1IDataExchangeReceiver.html", "classSteinberg_1_1Vst_1_1IDataExchangeReceiver" ],
[ "IEditController", "classSteinberg_1_1Vst_1_1IEditController.html", "classSteinberg_1_1Vst_1_1IEditController" ],
[ "IEditController2", "classSteinberg_1_1Vst_1_1IEditController2.html", "classSteinberg_1_1Vst_1_1IEditController2" ],
[ "IEditControllerHostEditing", "classSteinberg_1_1Vst_1_1IEditControllerHostEditing.html", "classSteinberg_1_1Vst_1_1IEditControllerHostEditing" ],
[ "IEventList", "classSteinberg_1_1Vst_1_1IEventList.html", "classSteinberg_1_1Vst_1_1IEventList" ],
[ "IHostApplication", "classSteinberg_1_1Vst_1_1IHostApplication.html", "classSteinberg_1_1Vst_1_1IHostApplication" ],
[ "IInterAppAudioConnectionNotification", "classSteinberg_1_1Vst_1_1IInterAppAudioConnectionNotification.html", "classSteinberg_1_1Vst_1_1IInterAppAudioConnectionNotification" ],
[ "IInterAppAudioHost", "classSteinberg_1_1Vst_1_1IInterAppAudioHost.html", "classSteinberg_1_1Vst_1_1IInterAppAudioHost" ],
[ "IInterAppAudioPresetManager", "classSteinberg_1_1Vst_1_1IInterAppAudioPresetManager.html", "classSteinberg_1_1Vst_1_1IInterAppAudioPresetManager" ],
[ "IKeyswitchController", "classSteinberg_1_1Vst_1_1IKeyswitchController.html", "classSteinberg_1_1Vst_1_1IKeyswitchController" ],
[ "IMessage", "classSteinberg_1_1Vst_1_1IMessage.html", "classSteinberg_1_1Vst_1_1IMessage" ],
[ "IMidiLearn", "classSteinberg_1_1Vst_1_1IMidiLearn.html", "classSteinberg_1_1Vst_1_1IMidiLearn" ],
[ "IMidiLearn2", "classSteinberg_1_1Vst_1_1IMidiLearn2.html", "classSteinberg_1_1Vst_1_1IMidiLearn2" ],
[ "IMidiMapping", "classSteinberg_1_1Vst_1_1IMidiMapping.html", "classSteinberg_1_1Vst_1_1IMidiMapping" ],
[ "IMidiMapping2", "classSteinberg_1_1Vst_1_1IMidiMapping2.html", "classSteinberg_1_1Vst_1_1IMidiMapping2" ],
[ "INoteExpressionController", "classSteinberg_1_1Vst_1_1INoteExpressionController.html", "classSteinberg_1_1Vst_1_1INoteExpressionController" ],
[ "INoteExpressionPhysicalUIMapping", "classSteinberg_1_1Vst_1_1INoteExpressionPhysicalUIMapping.html", "classSteinberg_1_1Vst_1_1INoteExpressionPhysicalUIMapping" ],
[ "IParameterChanges", "classSteinberg_1_1Vst_1_1IParameterChanges.html", "classSteinberg_1_1Vst_1_1IParameterChanges" ],
[ "IParameterFinder", "classSteinberg_1_1Vst_1_1IParameterFinder.html", "classSteinberg_1_1Vst_1_1IParameterFinder" ],
[ "IParameterFunctionName", "classSteinberg_1_1Vst_1_1IParameterFunctionName.html", "classSteinberg_1_1Vst_1_1IParameterFunctionName" ],
[ "IParamValueQueue", "classSteinberg_1_1Vst_1_1IParamValueQueue.html", "classSteinberg_1_1Vst_1_1IParamValueQueue" ],
[ "IPlugInterfaceSupport", "classSteinberg_1_1Vst_1_1IPlugInterfaceSupport.html", "classSteinberg_1_1Vst_1_1IPlugInterfaceSupport" ],
[ "IPrefetchableSupport", "classSteinberg_1_1Vst_1_1IPrefetchableSupport.html", "classSteinberg_1_1Vst_1_1IPrefetchableSupport" ],
[ "IProcessContextRequirements", "classSteinberg_1_1Vst_1_1IProcessContextRequirements.html", "classSteinberg_1_1Vst_1_1IProcessContextRequirements" ],
[ "IProgramListData", "classSteinberg_1_1Vst_1_1IProgramListData.html", "classSteinberg_1_1Vst_1_1IProgramListData" ],
[ "IProgress", "classSteinberg_1_1Vst_1_1IProgress.html", "classSteinberg_1_1Vst_1_1IProgress" ],
[ "IRemapParamID", "classSteinberg_1_1Vst_1_1IRemapParamID.html", "classSteinberg_1_1Vst_1_1IRemapParamID" ],
[ "IStreamAttributes", "classSteinberg_1_1Vst_1_1IStreamAttributes.html", "classSteinberg_1_1Vst_1_1IStreamAttributes" ],
[ "ITestPlugProvider", "classSteinberg_1_1Vst_1_1ITestPlugProvider.html", "classSteinberg_1_1Vst_1_1ITestPlugProvider" ],
[ "ITestPlugProvider2", "classSteinberg_1_1Vst_1_1ITestPlugProvider2.html", "classSteinberg_1_1Vst_1_1ITestPlugProvider2" ],
[ "IUnitData", "classSteinberg_1_1Vst_1_1IUnitData.html", "classSteinberg_1_1Vst_1_1IUnitData" ],
[ "IUnitHandler", "classSteinberg_1_1Vst_1_1IUnitHandler.html", "classSteinberg_1_1Vst_1_1IUnitHandler" ],
[ "IUnitHandler2", "classSteinberg_1_1Vst_1_1IUnitHandler2.html", "classSteinberg_1_1Vst_1_1IUnitHandler2" ],
[ "IUnitInfo", "classSteinberg_1_1Vst_1_1IUnitInfo.html", "classSteinberg_1_1Vst_1_1IUnitInfo" ],
[ "IVst3ToAAXWrapper", "classSteinberg_1_1Vst_1_1IVst3ToAAXWrapper.html", null ],
[ "IVst3ToAUWrapper", "classSteinberg_1_1Vst_1_1IVst3ToAUWrapper.html", null ],
[ "IVst3ToVst2Wrapper", "classSteinberg_1_1Vst_1_1IVst3ToVst2Wrapper.html", null ],
[ "IVst3WrapperMPESupport", "classSteinberg_1_1Vst_1_1IVst3WrapperMPESupport.html", "classSteinberg_1_1Vst_1_1IVst3WrapperMPESupport" ],
[ "IXmlRepresentationController", "classSteinberg_1_1Vst_1_1IXmlRepresentationController.html", "classSteinberg_1_1Vst_1_1IXmlRepresentationController" ],
[ "KeyswitchInfo", "structSteinberg_1_1Vst_1_1KeyswitchInfo.html", "structSteinberg_1_1Vst_1_1KeyswitchInfo" ],
[ "LegacyMIDICCOutEvent", "structSteinberg_1_1Vst_1_1LegacyMIDICCOutEvent.html", "structSteinberg_1_1Vst_1_1LegacyMIDICCOutEvent" ],
[ "Midi1ControllerParamIDAssignment", "structSteinberg_1_1Vst_1_1Midi1ControllerParamIDAssignment.html", "structSteinberg_1_1Vst_1_1Midi1ControllerParamIDAssignment" ],
[ "Midi1ControllerParamIDAssignmentList", "structSteinberg_1_1Vst_1_1Midi1ControllerParamIDAssignmentList.html", "structSteinberg_1_1Vst_1_1Midi1ControllerParamIDAssignmentList" ],
[ "Midi2Controller", "structSteinberg_1_1Vst_1_1Midi2Controller.html", "structSteinberg_1_1Vst_1_1Midi2Controller" ],
[ "Midi2ControllerParamIDAssignment", "structSteinberg_1_1Vst_1_1Midi2ControllerParamIDAssignment.html", "structSteinberg_1_1Vst_1_1Midi2ControllerParamIDAssignment" ],
[ "Midi2ControllerParamIDAssignmentList", "structSteinberg_1_1Vst_1_1Midi2ControllerParamIDAssignmentList.html", "structSteinberg_1_1Vst_1_1Midi2ControllerParamIDAssignmentList" ],
[ "NoteExpressionIntValueEvent", "structSteinberg_1_1Vst_1_1NoteExpressionIntValueEvent.html", "structSteinberg_1_1Vst_1_1NoteExpressionIntValueEvent" ],
[ "NoteExpressionTextEvent", "structSteinberg_1_1Vst_1_1NoteExpressionTextEvent.html", "structSteinberg_1_1Vst_1_1NoteExpressionTextEvent" ],
[ "NoteExpressionTypeInfo", "structSteinberg_1_1Vst_1_1NoteExpressionTypeInfo.html", "structSteinberg_1_1Vst_1_1NoteExpressionTypeInfo" ],
[ "NoteExpressionValueDescription", "structSteinberg_1_1Vst_1_1NoteExpressionValueDescription.html", "structSteinberg_1_1Vst_1_1NoteExpressionValueDescription" ],
[ "NoteExpressionValueEvent", "structSteinberg_1_1Vst_1_1NoteExpressionValueEvent.html", "structSteinberg_1_1Vst_1_1NoteExpressionValueEvent" ],
[ "NoteOffEvent", "structSteinberg_1_1Vst_1_1NoteOffEvent.html", "structSteinberg_1_1Vst_1_1NoteOffEvent" ],
[ "NoteOnEvent", "structSteinberg_1_1Vst_1_1NoteOnEvent.html", "structSteinberg_1_1Vst_1_1NoteOnEvent" ],
[ "ParameterInfo", "structSteinberg_1_1Vst_1_1ParameterInfo.html", "structSteinberg_1_1Vst_1_1ParameterInfo" ],
[ "PhysicalUIMap", "structSteinberg_1_1Vst_1_1PhysicalUIMap.html", "structSteinberg_1_1Vst_1_1PhysicalUIMap" ],
[ "PhysicalUIMapList", "structSteinberg_1_1Vst_1_1PhysicalUIMapList.html", "structSteinberg_1_1Vst_1_1PhysicalUIMapList" ],
[ "PolyPressureEvent", "structSteinberg_1_1Vst_1_1PolyPressureEvent.html", "structSteinberg_1_1Vst_1_1PolyPressureEvent" ],
[ "ProcessContext", "structSteinberg_1_1Vst_1_1ProcessContext.html", "structSteinberg_1_1Vst_1_1ProcessContext" ],
[ "ProcessData", "structSteinberg_1_1Vst_1_1ProcessData.html", "structSteinberg_1_1Vst_1_1ProcessData" ],
[ "ProcessSetup", "structSteinberg_1_1Vst_1_1ProcessSetup.html", "structSteinberg_1_1Vst_1_1ProcessSetup" ],
[ "ProgramListInfo", "structSteinberg_1_1Vst_1_1ProgramListInfo.html", "structSteinberg_1_1Vst_1_1ProgramListInfo" ],
[ "RepresentationInfo", "structSteinberg_1_1Vst_1_1RepresentationInfo.html", "structSteinberg_1_1Vst_1_1RepresentationInfo" ],
[ "RoutingInfo", "structSteinberg_1_1Vst_1_1RoutingInfo.html", "structSteinberg_1_1Vst_1_1RoutingInfo" ],
[ "ScaleEvent", "structSteinberg_1_1Vst_1_1ScaleEvent.html", "structSteinberg_1_1Vst_1_1ScaleEvent" ],
[ "UnitInfo", "structSteinberg_1_1Vst_1_1UnitInfo.html", "structSteinberg_1_1Vst_1_1UnitInfo" ]
] ],
[ "ITest", "classSteinberg_1_1ITest.html", "classSteinberg_1_1ITest" ],
[ "ITestFactory", "classSteinberg_1_1ITestFactory.html", "classSteinberg_1_1ITestFactory" ],
[ "ITestResult", "classSteinberg_1_1ITestResult.html", "classSteinberg_1_1ITestResult" ],
[ "ITestSuite", "classSteinberg_1_1ITestSuite.html", "classSteinberg_1_1ITestSuite" ],
[ "IWaylandFrame", "classSteinberg_1_1IWaylandFrame.html", "classSteinberg_1_1IWaylandFrame" ],
[ "IWaylandHost", "classSteinberg_1_1IWaylandHost.html", "classSteinberg_1_1IWaylandHost" ]
] ]
];
Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 683 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 636 B

@@ -0,0 +1,134 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1ITest.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">ITest Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1ITest.html">ITest</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1ITest.html#a1976089a2200980e907b3b3532a11f48">getDescription</a>()</td><td class="entry"><a class="el" href="classSteinberg_1_1ITest.html">ITest</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1ITest.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1ITest.html">ITest</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1ITest.html#a4400a8b9f2e353b65a2fba78883ca820">run</a>(ITestResult *testResult)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1ITest.html">ITest</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1ITest.html#af060cf05dd752b63abfc8a0cb51205c0">setup</a>()=0</td><td class="entry"><a class="el" href="classSteinberg_1_1ITest.html">ITest</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1ITest.html#a47a53344d6db1006db6f4008102ae437">teardown</a>()=0</td><td class="entry"><a class="el" href="classSteinberg_1_1ITest.html">ITest</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,325 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: ITest Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1ITest.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classSteinberg_1_1ITest-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">ITest Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;itest.h&gt;</code></p>
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for ITest:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classSteinberg_1_1ITest__inherit__graph.png" border="0" usemap="#aITest_inherit__map" alt="Inheritance graph"/></div>
<map name="aITest_inherit__map" id="aITest_inherit__map">
<area shape="rect" title=" " alt="" coords="26,155,136,277"/>
<area shape="rect" target="_parent" href="../vstsdk/classSteinberg_1_1Vst_1_1TestBase.html" title=" " alt="" coords="5,325,157,562"/>
<area shape="poly" title=" " alt="" coords="84,292,84,325,79,325,79,292"/>
<area shape="rect" target="_parent" href="../base/classSteinberg_1_1FUnknown.html" title=" " alt="" coords="27,5,136,107"/>
<area shape="poly" title=" " alt="" coords="84,122,84,156,79,156,79,122"/>
<area shape="rect" target="_parent" href="../vstsdk/classSteinberg_1_1Vst_1_1TestEnh.html" title=" " alt="" coords="7,610,156,809"/>
<area shape="poly" title=" " alt="" coords="84,577,84,610,79,610,79,577"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af060cf05dd752b63abfc8a0cb51205c0" id="r_af060cf05dd752b63abfc8a0cb51205c0"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af060cf05dd752b63abfc8a0cb51205c0">setup</a> ()=0</td></tr>
<tr class="memdesc:af060cf05dd752b63abfc8a0cb51205c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">called immediately before the test is actually run. <br /></td></tr>
<tr class="separator:af060cf05dd752b63abfc8a0cb51205c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4400a8b9f2e353b65a2fba78883ca820" id="r_a4400a8b9f2e353b65a2fba78883ca820"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4400a8b9f2e353b65a2fba78883ca820">run</a> (<a class="el" href="classSteinberg_1_1ITestResult.html">ITestResult</a> *testResult)=0</td></tr>
<tr class="memdesc:a4400a8b9f2e353b65a2fba78883ca820"><td class="mdescLeft">&#160;</td><td class="mdescRight">execute the test. <br /></td></tr>
<tr class="separator:a4400a8b9f2e353b65a2fba78883ca820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47a53344d6db1006db6f4008102ae437" id="r_a47a53344d6db1006db6f4008102ae437"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a47a53344d6db1006db6f4008102ae437">teardown</a> ()=0</td></tr>
<tr class="memdesc:a47a53344d6db1006db6f4008102ae437"><td class="mdescLeft">&#160;</td><td class="mdescRight">called after the test has run. <br /></td></tr>
<tr class="separator:a47a53344d6db1006db6f4008102ae437"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1976089a2200980e907b3b3532a11f48" id="r_a1976089a2200980e907b3b3532a11f48"><td class="memItemLeft" align="right" valign="top">virtual const <a class="elRef" href="../base/group__smtgtypedef.html#gaa9eb7d301130a7771343735bef461579">char</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1976089a2200980e907b3b3532a11f48">getDescription</a> ()</td></tr>
<tr class="memdesc:a1976089a2200980e907b3b3532a11f48"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to provide information about the performed testcase. <br /></td></tr>
<tr class="separator:a1976089a2200980e907b3b3532a11f48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a4199134d0669bfa92b7419dac14c01a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="elRef" href="../base/group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="separator:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_aaa3c5a2a5410d41153d7f5e3f4e0a635"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="separator:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a58847c78bf6142f01ce214c2802cb146"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="separator:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae78a44399218c930be44d3aa46521d0e" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="separator:ae78a44399218c930be44d3aa46521d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="af060cf05dd752b63abfc8a0cb51205c0" name="af060cf05dd752b63abfc8a0cb51205c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af060cf05dd752b63abfc8a0cb51205c0">&#9670;&#160;</a></span>setup()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool setup </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>called immediately before the test is actually run. </p>
<p>Usually this will be used to setup the test environment. </p><dl class="section return"><dt>Returns</dt><dd>true upon success </dd></dl>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1TestBase.html#a9b4ec98f480506d062a27f0eef17374e">TestBase</a>, and <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1TestEnh.html#a9b4ec98f480506d062a27f0eef17374e">TestEnh</a>.</p>
</div>
</div>
<a id="a4400a8b9f2e353b65a2fba78883ca820" name="a4400a8b9f2e353b65a2fba78883ca820"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4400a8b9f2e353b65a2fba78883ca820">&#9670;&#160;</a></span>run()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool run </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1ITestResult.html">ITestResult</a> *</td> <td class="paramname"><span class="paramname"><em>testResult</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>execute the test. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">testResult</td><td>: points to a test result where the test can (optionally) add an error message. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true upon success </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classSteinberg_1_1ITestResult.html" title="Test Result message logger [host imp] When a test is called, a pointer to an ITestResult is passed in...">ITestResult</a> </dd></dl>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1TestBase.html#a61757a2824b38b279c3be2ed20ccddeb">TestBase</a>.</p>
</div>
</div>
<a id="a47a53344d6db1006db6f4008102ae437" name="a47a53344d6db1006db6f4008102ae437"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47a53344d6db1006db6f4008102ae437">&#9670;&#160;</a></span>teardown()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool teardown </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>called after the test has run. </p>
<p>This method shall be used to deconstruct a test environment that has been setup with <a class="el" href="#af060cf05dd752b63abfc8a0cb51205c0" title="called immediately before the test is actually run.">ITest::setup</a> (). </p><dl class="section return"><dt>Returns</dt><dd>true upon success </dd></dl>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1TestBase.html#a3d1fb91255e41edeeaee8794cd488720">TestBase</a>, and <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1TestEnh.html#a3d1fb91255e41edeeaee8794cd488720">TestEnh</a>.</p>
</div>
</div>
<a id="a1976089a2200980e907b3b3532a11f48" name="a1976089a2200980e907b3b3532a11f48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1976089a2200980e907b3b3532a11f48">&#9670;&#160;</a></span>getDescription()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="elRef" href="../base/group__smtgtypedef.html#gaa9eb7d301130a7771343735bef461579">char</a> * getDescription </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is used to provide information about the performed testcase. </p>
<p>What is done, what is validated and what has to be prepared before executing the test (in case of half-automated tests). </p><dl class="section return"><dt>Returns</dt><dd>null terminated string upon success, zero otherwise </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae78a44399218c930be44d3aa46521d0e" name="ae78a44399218c930be44d3aa46521d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78a44399218c930be44d3aa46521d0e">&#9670;&#160;</a></span>iid</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a> iid</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,7 @@
var classSteinberg_1_1ITest =
[
[ "setup", "classSteinberg_1_1ITest.html#af060cf05dd752b63abfc8a0cb51205c0", null ],
[ "run", "classSteinberg_1_1ITest.html#a4400a8b9f2e353b65a2fba78883ca820", null ],
[ "teardown", "classSteinberg_1_1ITest.html#a47a53344d6db1006db6f4008102ae437", null ],
[ "getDescription", "classSteinberg_1_1ITest.html#a1976089a2200980e907b3b3532a11f48", null ]
];
@@ -0,0 +1,131 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1ITestFactory.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">ITestFactory Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1ITestFactory.html">ITestFactory</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1ITestFactory.html#ab9a27b3c53748ad9c1175e862acdc8f4">createTests</a>(FUnknown *context, ITestSuite *parentSuite)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1ITestFactory.html">ITestFactory</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1ITestFactory.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1ITestFactory.html">ITestFactory</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,233 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: ITestFactory Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1ITestFactory.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classSteinberg_1_1ITestFactory-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">ITestFactory Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Class factory that any testable module defines for creating tests that will be executed from the host.
<a href="#details">More...</a></p>
<p><code>#include &lt;itest.h&gt;</code></p>
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for ITestFactory:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classSteinberg_1_1ITestFactory__inherit__graph.png" border="0" usemap="#aITestFactory_inherit__map" alt="Inheritance graph"/></div>
<map name="aITestFactory_inherit__map" id="aITestFactory_inherit__map">
<area shape="rect" title="Class factory that any testable module defines for creating tests that will be executed from the host..." alt="" coords="13,155,106,219"/>
<area shape="rect" target="_parent" href="../base/classSteinberg_1_1FUnknown.html" title=" " alt="" coords="5,5,114,107"/>
<area shape="poly" title=" " alt="" coords="62,122,62,156,57,156,57,122"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab9a27b3c53748ad9c1175e862acdc8f4" id="r_ab9a27b3c53748ad9c1175e862acdc8f4"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab9a27b3c53748ad9c1175e862acdc8f4">createTests</a> (<a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a> *context, <a class="el" href="classSteinberg_1_1ITestSuite.html">ITestSuite</a> *parentSuite)=0</td></tr>
<tr class="memdesc:ab9a27b3c53748ad9c1175e862acdc8f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">create the tests that this module provides. <br /></td></tr>
<tr class="separator:ab9a27b3c53748ad9c1175e862acdc8f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a4199134d0669bfa92b7419dac14c01a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="elRef" href="../base/group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="separator:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_aaa3c5a2a5410d41153d7f5e3f4e0a635"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="separator:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a58847c78bf6142f01ce214c2802cb146"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="separator:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae78a44399218c930be44d3aa46521d0e" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="separator:ae78a44399218c930be44d3aa46521d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class factory that any testable module defines for creating tests that will be executed from the host. </p>
<ul>
<li>[plug imp] </li>
</ul>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ab9a27b3c53748ad9c1175e862acdc8f4" name="ab9a27b3c53748ad9c1175e862acdc8f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9a27b3c53748ad9c1175e862acdc8f4">&#9670;&#160;</a></span>createTests()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> createTests </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a> *</td> <td class="paramname"><span class="paramname"><em>context</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1ITestSuite.html">ITestSuite</a> *</td> <td class="paramname"><span class="paramname"><em>parentSuite</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>create the tests that this module provides. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">context</td><td>: </td></tr>
<tr><td class="paramname">parentSuite</td><td>: the test suite that the newly created tests shall register with. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae78a44399218c930be44d3aa46521d0e" name="ae78a44399218c930be44d3aa46521d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78a44399218c930be44d3aa46521d0e">&#9670;&#160;</a></span>iid</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a> iid</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,4 @@
var classSteinberg_1_1ITestFactory =
[
[ "createTests", "classSteinberg_1_1ITestFactory.html#ab9a27b3c53748ad9c1175e862acdc8f4", null ]
];
@@ -0,0 +1,5 @@
<map id="ITestFactory" name="ITestFactory">
<area shape="rect" id="Node000001" title="Class factory that any testable module defines for creating tests that will be executed from the host..." alt="" coords="13,155,106,219"/>
<area shape="rect" id="Node000002" href="/Users/buildserver/TeamCity/buildData/work/e7e95fcd18a819ac/VST_SDK/vst3sdk/doc/base/base.tag$classSteinberg_1_1FUnknown.html" title=" " alt="" coords="5,5,114,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="62,122,62,156,57,156,57,122"/>
</map>
@@ -0,0 +1 @@
20df37226fc4d0dbbfc16d2ddd489a5c
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

@@ -0,0 +1,132 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1ITestResult.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">ITestResult Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1ITestResult.html">ITestResult</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1ITestResult.html#aed6eebaa827b0aec9dc5b5e127fa7a66">addErrorMessage</a>(const char *msg)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1ITestResult.html">ITestResult</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1ITestResult.html#ad65829b0d34b7e08770e7c51e2f00f57">addMessage</a>(const char *msg)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1ITestResult.html">ITestResult</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1ITestResult.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1ITestResult.html">ITestResult</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,249 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: ITestResult Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1ITestResult.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classSteinberg_1_1ITestResult-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">ITestResult Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Test Result message logger [host imp] When a test is called, a pointer to an <a class="el" href="classSteinberg_1_1ITestResult.html" title="Test Result message logger [host imp] When a test is called, a pointer to an ITestResult is passed in...">ITestResult</a> is passed in, so the test class can output error messages.
<a href="#details">More...</a></p>
<p><code>#include &lt;itest.h&gt;</code></p>
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for ITestResult:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classSteinberg_1_1ITestResult__inherit__graph.png" border="0" usemap="#aITestResult_inherit__map" alt="Inheritance graph"/></div>
<map name="aITestResult_inherit__map" id="aITestResult_inherit__map">
<area shape="rect" title="Test Result message logger [host imp] When a test is called, a pointer to an ITestResult is passed in..." alt="" coords="5,155,134,238"/>
<area shape="rect" target="_parent" href="../base/classSteinberg_1_1FUnknown.html" title=" " alt="" coords="15,5,124,107"/>
<area shape="poly" title=" " alt="" coords="72,122,72,155,67,155,67,122"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aed6eebaa827b0aec9dc5b5e127fa7a66" id="r_aed6eebaa827b0aec9dc5b5e127fa7a66"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aed6eebaa827b0aec9dc5b5e127fa7a66">addErrorMessage</a> (const <a class="elRef" href="../base/group__smtgtypedef.html#gaa9eb7d301130a7771343735bef461579">char</a> *msg)=0</td></tr>
<tr class="memdesc:aed6eebaa827b0aec9dc5b5e127fa7a66"><td class="mdescLeft">&#160;</td><td class="mdescRight">add an error message <br /></td></tr>
<tr class="separator:aed6eebaa827b0aec9dc5b5e127fa7a66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad65829b0d34b7e08770e7c51e2f00f57" id="r_ad65829b0d34b7e08770e7c51e2f00f57"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad65829b0d34b7e08770e7c51e2f00f57">addMessage</a> (const <a class="elRef" href="../base/group__smtgtypedef.html#gaa9eb7d301130a7771343735bef461579">char</a> *msg)=0</td></tr>
<tr class="memdesc:ad65829b0d34b7e08770e7c51e2f00f57"><td class="mdescLeft">&#160;</td><td class="mdescRight">add a message <br /></td></tr>
<tr class="separator:ad65829b0d34b7e08770e7c51e2f00f57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a4199134d0669bfa92b7419dac14c01a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="elRef" href="../base/group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="separator:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_aaa3c5a2a5410d41153d7f5e3f4e0a635"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="separator:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a58847c78bf6142f01ce214c2802cb146"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="separator:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae78a44399218c930be44d3aa46521d0e" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="separator:ae78a44399218c930be44d3aa46521d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Test Result message logger [host imp] When a test is called, a pointer to an <a class="el" href="classSteinberg_1_1ITestResult.html" title="Test Result message logger [host imp] When a test is called, a pointer to an ITestResult is passed in...">ITestResult</a> is passed in, so the test class can output error messages. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aed6eebaa827b0aec9dc5b5e127fa7a66" name="aed6eebaa827b0aec9dc5b5e127fa7a66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed6eebaa827b0aec9dc5b5e127fa7a66">&#9670;&#160;</a></span>addErrorMessage()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void addErrorMessage </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../base/group__smtgtypedef.html#gaa9eb7d301130a7771343735bef461579">char</a> *</td> <td class="paramname"><span class="paramname"><em>msg</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>add an error message </p>
</div>
</div>
<a id="ad65829b0d34b7e08770e7c51e2f00f57" name="ad65829b0d34b7e08770e7c51e2f00f57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad65829b0d34b7e08770e7c51e2f00f57">&#9670;&#160;</a></span>addMessage()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void addMessage </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" href="../base/group__smtgtypedef.html#gaa9eb7d301130a7771343735bef461579">char</a> *</td> <td class="paramname"><span class="paramname"><em>msg</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>add a message </p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae78a44399218c930be44d3aa46521d0e" name="ae78a44399218c930be44d3aa46521d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78a44399218c930be44d3aa46521d0e">&#9670;&#160;</a></span>iid</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a> iid</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,5 @@
var classSteinberg_1_1ITestResult =
[
[ "addErrorMessage", "classSteinberg_1_1ITestResult.html#aed6eebaa827b0aec9dc5b5e127fa7a66", null ],
[ "addMessage", "classSteinberg_1_1ITestResult.html#ad65829b0d34b7e08770e7c51e2f00f57", null ]
];
@@ -0,0 +1,5 @@
<map id="ITestResult" name="ITestResult">
<area shape="rect" id="Node000001" title="Test Result message logger [host imp] When a test is called, a pointer to an ITestResult is passed in..." alt="" coords="5,155,134,238"/>
<area shape="rect" id="Node000002" href="/Users/buildserver/TeamCity/buildData/work/e7e95fcd18a819ac/VST_SDK/vst3sdk/doc/base/base.tag$classSteinberg_1_1FUnknown.html" title=" " alt="" coords="15,5,124,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="72,122,72,155,67,155,67,122"/>
</map>
@@ -0,0 +1 @@
a1ebcbdc8f54e789f1d18a314f3122b1
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

@@ -0,0 +1,133 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1ITestSuite.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">ITestSuite Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1ITestSuite.html">ITestSuite</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1ITestSuite.html#a6538d0c316069abeeae72d2ca4c8f4eb">addTest</a>(FIDString name, ITest *test)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1ITestSuite.html">ITestSuite</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1ITestSuite.html#a3a31a9ffef8734f24e4b06ab5c9f4c50">addTestSuite</a>(FIDString name, ITestSuite *testSuite)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1ITestSuite.html">ITestSuite</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1ITestSuite.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1ITestSuite.html">ITestSuite</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1ITestSuite.html#a378a54c5bcba1f3c9e879273c0075bc6">setEnvironment</a>(ITest *environment)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1ITestSuite.html">ITestSuite</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,284 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: ITestSuite Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1ITestSuite.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classSteinberg_1_1ITestSuite-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">ITestSuite Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>A collection of tests supporting a hierarchical ordering [host imp] [create via hostclasses].
<a href="#details">More...</a></p>
<p><code>#include &lt;itest.h&gt;</code></p>
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for ITestSuite:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classSteinberg_1_1ITestSuite__inherit__graph.png" border="0" usemap="#aITestSuite_inherit__map" alt="Inheritance graph"/></div>
<map name="aITestSuite_inherit__map" id="aITestSuite_inherit__map">
<area shape="rect" title="A collection of tests supporting a hierarchical ordering [host imp] [create via hostclasses]." alt="" coords="5,155,121,257"/>
<area shape="rect" target="_parent" href="../base/classSteinberg_1_1FUnknown.html" title=" " alt="" coords="9,5,118,107"/>
<area shape="poly" title=" " alt="" coords="66,122,66,155,61,155,61,122"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a6538d0c316069abeeae72d2ca4c8f4eb" id="r_a6538d0c316069abeeae72d2ca4c8f4eb"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6538d0c316069abeeae72d2ca4c8f4eb">addTest</a> (<a class="elRef" href="../base/group__smtgtypedef.html#gad4c02134d1ee42389f3d94717935a1d5">FIDString</a> name, <a class="el" href="classSteinberg_1_1ITest.html">ITest</a> *test)=0</td></tr>
<tr class="memdesc:a6538d0c316069abeeae72d2ca4c8f4eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">append a new test <br /></td></tr>
<tr class="separator:a6538d0c316069abeeae72d2ca4c8f4eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a31a9ffef8734f24e4b06ab5c9f4c50" id="r_a3a31a9ffef8734f24e4b06ab5c9f4c50"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3a31a9ffef8734f24e4b06ab5c9f4c50">addTestSuite</a> (<a class="elRef" href="../base/group__smtgtypedef.html#gad4c02134d1ee42389f3d94717935a1d5">FIDString</a> name, <a class="el" href="classSteinberg_1_1ITestSuite.html">ITestSuite</a> *testSuite)=0</td></tr>
<tr class="memdesc:a3a31a9ffef8734f24e4b06ab5c9f4c50"><td class="mdescLeft">&#160;</td><td class="mdescRight">append an entire test suite as a child suite <br /></td></tr>
<tr class="separator:a3a31a9ffef8734f24e4b06ab5c9f4c50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a378a54c5bcba1f3c9e879273c0075bc6" id="r_a378a54c5bcba1f3c9e879273c0075bc6"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a378a54c5bcba1f3c9e879273c0075bc6">setEnvironment</a> (<a class="el" href="classSteinberg_1_1ITest.html">ITest</a> *environment)=0</td></tr>
<tr class="separator:a378a54c5bcba1f3c9e879273c0075bc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a4199134d0669bfa92b7419dac14c01a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="elRef" href="../base/group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="separator:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_aaa3c5a2a5410d41153d7f5e3f4e0a635"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="separator:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a58847c78bf6142f01ce214c2802cb146"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="separator:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae78a44399218c930be44d3aa46521d0e" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="separator:ae78a44399218c930be44d3aa46521d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A collection of tests supporting a hierarchical ordering [host imp] [create via hostclasses]. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a6538d0c316069abeeae72d2ca4c8f4eb" name="a6538d0c316069abeeae72d2ca4c8f4eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6538d0c316069abeeae72d2ca4c8f4eb">&#9670;&#160;</a></span>addTest()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> addTest </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#gad4c02134d1ee42389f3d94717935a1d5">FIDString</a></td> <td class="paramname"><span class="paramname"><em>name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1ITest.html">ITest</a> *</td> <td class="paramname"><span class="paramname"><em>test</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>append a new test </p>
</div>
</div>
<a id="a3a31a9ffef8734f24e4b06ab5c9f4c50" name="a3a31a9ffef8734f24e4b06ab5c9f4c50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a31a9ffef8734f24e4b06ab5c9f4c50">&#9670;&#160;</a></span>addTestSuite()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> addTestSuite </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#gad4c02134d1ee42389f3d94717935a1d5">FIDString</a></td> <td class="paramname"><span class="paramname"><em>name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1ITestSuite.html">ITestSuite</a> *</td> <td class="paramname"><span class="paramname"><em>testSuite</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>append an entire test suite as a child suite </p>
</div>
</div>
<a id="a378a54c5bcba1f3c9e879273c0075bc6" name="a378a54c5bcba1f3c9e879273c0075bc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a378a54c5bcba1f3c9e879273c0075bc6">&#9670;&#160;</a></span>setEnvironment()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> setEnvironment </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1ITest.html">ITest</a> *</td> <td class="paramname"><span class="paramname"><em>environment</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae78a44399218c930be44d3aa46521d0e" name="ae78a44399218c930be44d3aa46521d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78a44399218c930be44d3aa46521d0e">&#9670;&#160;</a></span>iid</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a> iid</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,6 @@
var classSteinberg_1_1ITestSuite =
[
[ "addTest", "classSteinberg_1_1ITestSuite.html#a6538d0c316069abeeae72d2ca4c8f4eb", null ],
[ "addTestSuite", "classSteinberg_1_1ITestSuite.html#a3a31a9ffef8734f24e4b06ab5c9f4c50", null ],
[ "setEnvironment", "classSteinberg_1_1ITestSuite.html#a378a54c5bcba1f3c9e879273c0075bc6", null ]
];
@@ -0,0 +1,5 @@
<map id="ITestSuite" name="ITestSuite">
<area shape="rect" id="Node000001" title="A collection of tests supporting a hierarchical ordering [host imp] [create via hostclasses]." alt="" coords="5,155,121,257"/>
<area shape="rect" id="Node000002" href="/Users/buildserver/TeamCity/buildData/work/e7e95fcd18a819ac/VST_SDK/vst3sdk/doc/base/base.tag$classSteinberg_1_1FUnknown.html" title=" " alt="" coords="9,5,118,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="66,122,66,155,61,155,61,122"/>
</map>
@@ -0,0 +1 @@
7ffee9a4881f2f96272797f562f3a2c0
Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

@@ -0,0 +1,9 @@
<map id="ITest" name="ITest">
<area shape="rect" id="Node000001" title=" " alt="" coords="26,155,136,277"/>
<area shape="rect" id="Node000003" href="/Users/buildserver/TeamCity/buildData/work/e7e95fcd18a819ac/VST_SDK/vst3sdk/doc/vstsdk/vstsdk.tag$classSteinberg_1_1Vst_1_1TestBase.html" title=" " alt="" coords="5,325,157,562"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="84,292,84,325,79,325,79,292"/>
<area shape="rect" id="Node000002" href="/Users/buildserver/TeamCity/buildData/work/e7e95fcd18a819ac/VST_SDK/vst3sdk/doc/base/base.tag$classSteinberg_1_1FUnknown.html" title=" " alt="" coords="27,5,136,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="84,122,84,156,79,156,79,122"/>
<area shape="rect" id="Node000004" href="/Users/buildserver/TeamCity/buildData/work/e7e95fcd18a819ac/VST_SDK/vst3sdk/doc/vstsdk/vstsdk.tag$classSteinberg_1_1Vst_1_1TestEnh.html" title=" " alt="" coords="7,610,156,809"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="84,577,84,610,79,610,79,577"/>
</map>
@@ -0,0 +1 @@
0492b3d423410b18e3ee42994e6df1dc
Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

@@ -0,0 +1,133 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1IWaylandFrame.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">IWaylandFrame Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1IWaylandFrame.html">IWaylandFrame</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1IWaylandFrame.html#a055c5ea82125e5669e662779a0b0c0ba">getParentSurface</a>(ViewRect &amp;parentSize, wl_display *display)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IWaylandFrame.html">IWaylandFrame</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1IWaylandFrame.html#a7f589ebeefa8cfdf33f5f2899a20c105">getParentToplevel</a>(wl_display *display)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IWaylandFrame.html">IWaylandFrame</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1IWaylandFrame.html#aa1e0f816ce1621721544a73463590f91">getWaylandSurface</a>(wl_display *display)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IWaylandFrame.html">IWaylandFrame</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1IWaylandFrame.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1IWaylandFrame.html">IWaylandFrame</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,292 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: IWaylandFrame Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1IWaylandFrame.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classSteinberg_1_1IWaylandFrame-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IWaylandFrame Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span><div class="ingroups"><a class="el" href="group__waylandFrame.html">Wayland Frame</a> &#124; <a class="el" href="group__pluginGUI.html">Graphical User Interface</a></div></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classSteinberg_1_1IWaylandFrame.html" title="IWaylandFrame interface Interface to query additional information about the host plug-in frame in a W...">IWaylandFrame</a> interface Interface to query additional information about the host plug-in frame in a Wayland session.
<a href="#details">More...</a></p>
<p><code>#include &lt;iwaylandframe.h&gt;</code></p>
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for IWaylandFrame:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classSteinberg_1_1IWaylandFrame__inherit__graph.png" border="0" usemap="#aIWaylandFrame_inherit__map" alt="Inheritance graph"/></div>
<map name="aIWaylandFrame_inherit__map" id="aIWaylandFrame_inherit__map">
<area shape="rect" title="IWaylandFrame interface Interface to query additional information about the host plug&#45;in frame in a W..." alt="" coords="5,155,143,257"/>
<area shape="rect" target="_parent" href="../base/classSteinberg_1_1FUnknown.html" title=" " alt="" coords="20,5,129,107"/>
<area shape="poly" title=" " alt="" coords="77,122,77,155,72,155,72,122"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa1e0f816ce1621721544a73463590f91" id="r_aa1e0f816ce1621721544a73463590f91"><td class="memItemLeft" align="right" valign="top">virtual wl_surface *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa1e0f816ce1621721544a73463590f91">getWaylandSurface</a> (wl_display *display)=0</td></tr>
<tr class="memdesc:aa1e0f816ce1621721544a73463590f91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the parent Wayland surface. <br /></td></tr>
<tr class="separator:aa1e0f816ce1621721544a73463590f91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a055c5ea82125e5669e662779a0b0c0ba" id="r_a055c5ea82125e5669e662779a0b0c0ba"><td class="memItemLeft" align="right" valign="top">virtual xdg_surface *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a055c5ea82125e5669e662779a0b0c0ba">getParentSurface</a> (<a class="elRef" href="../base/structSteinberg_1_1ViewRect.html">ViewRect</a> &amp;parentSize, wl_display *display)=0</td></tr>
<tr class="memdesc:a055c5ea82125e5669e662779a0b0c0ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the parent XDG surface for creating popup windows. <br /></td></tr>
<tr class="separator:a055c5ea82125e5669e662779a0b0c0ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f589ebeefa8cfdf33f5f2899a20c105" id="r_a7f589ebeefa8cfdf33f5f2899a20c105"><td class="memItemLeft" align="right" valign="top">virtual xdg_toplevel *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7f589ebeefa8cfdf33f5f2899a20c105">getParentToplevel</a> (wl_display *display)=0</td></tr>
<tr class="memdesc:a7f589ebeefa8cfdf33f5f2899a20c105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the XDG toplevel surface containing the plug-in frame. <br /></td></tr>
<tr class="separator:a7f589ebeefa8cfdf33f5f2899a20c105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a4199134d0669bfa92b7419dac14c01a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="elRef" href="../base/group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="separator:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_aaa3c5a2a5410d41153d7f5e3f4e0a635"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="separator:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a58847c78bf6142f01ce214c2802cb146"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="separator:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae78a44399218c930be44d3aa46521d0e" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="separator:ae78a44399218c930be44d3aa46521d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classSteinberg_1_1IWaylandFrame.html" title="IWaylandFrame interface Interface to query additional information about the host plug-in frame in a W...">IWaylandFrame</a> interface Interface to query additional information about the host plug-in frame in a Wayland session. </p>
<p>To be implemented by the <a class="elRef" href="../vstsdk/namespaceVST3.html">VST3</a> <a class="elRef" href="../base/classSteinberg_1_1IPlugFrame.html">IPlugFrame</a> class.</p>
<ul>
<li>[host imp]</li>
<li>[released: 3.8.0] <dl class="section see"><dt>See also</dt><dd><a class="elRef" href="../base/classSteinberg_1_1IPlugFrame.html">IPlugFrame</a> </dd></dl>
</li>
</ul>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aa1e0f816ce1621721544a73463590f91" name="aa1e0f816ce1621721544a73463590f91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1e0f816ce1621721544a73463590f91">&#9670;&#160;</a></span>getWaylandSurface()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual wl_surface * getWaylandSurface </td>
<td>(</td>
<td class="paramtype">wl_display *</td> <td class="paramname"><span class="paramname"><em>display</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the parent Wayland surface. </p>
<p>The plug-in must not change the state of the parent surface. </p><dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; plugView] </dd></dl>
</div>
</div>
<a id="a055c5ea82125e5669e662779a0b0c0ba" name="a055c5ea82125e5669e662779a0b0c0ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a055c5ea82125e5669e662779a0b0c0ba">&#9670;&#160;</a></span>getParentSurface()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual xdg_surface * getParentSurface </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../base/structSteinberg_1_1ViewRect.html">ViewRect</a> &amp;</td> <td class="paramname"><span class="paramname"><em>parentSize</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">wl_display *</td> <td class="paramname"><span class="paramname"><em>display</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the parent XDG surface for creating popup windows. </p>
<p>If the parent surface is not an xdg_surface, this returns the first xdg_surface that can be found in the surface hierarchy, starting the search with the parent surface. The plug-in must not change the state of the parent surface. The size and position of the parent surface, relative to the top left corner of the plug-in surface, is returned in parentSize. </p><dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; plugView] </dd></dl>
</div>
</div>
<a id="a7f589ebeefa8cfdf33f5f2899a20c105" name="a7f589ebeefa8cfdf33f5f2899a20c105"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f589ebeefa8cfdf33f5f2899a20c105">&#9670;&#160;</a></span>getParentToplevel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual xdg_toplevel * getParentToplevel </td>
<td>(</td>
<td class="paramtype">wl_display *</td> <td class="paramname"><span class="paramname"><em>display</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the XDG toplevel surface containing the plug-in frame. </p>
<p>The plug-in must not change the state of the returned xdg_toplevel. </p><dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; plugView] </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae78a44399218c930be44d3aa46521d0e" name="ae78a44399218c930be44d3aa46521d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78a44399218c930be44d3aa46521d0e">&#9670;&#160;</a></span>iid</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a> iid</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,6 @@
var classSteinberg_1_1IWaylandFrame =
[
[ "getWaylandSurface", "classSteinberg_1_1IWaylandFrame.html#aa1e0f816ce1621721544a73463590f91", null ],
[ "getParentSurface", "classSteinberg_1_1IWaylandFrame.html#a055c5ea82125e5669e662779a0b0c0ba", null ],
[ "getParentToplevel", "classSteinberg_1_1IWaylandFrame.html#a7f589ebeefa8cfdf33f5f2899a20c105", null ]
];
@@ -0,0 +1,5 @@
<map id="IWaylandFrame" name="IWaylandFrame">
<area shape="rect" id="Node000001" title="IWaylandFrame interface Interface to query additional information about the host plug&#45;in frame in a W..." alt="" coords="5,155,143,257"/>
<area shape="rect" id="Node000002" href="/Users/buildserver/TeamCity/buildData/work/e7e95fcd18a819ac/VST_SDK/vst3sdk/doc/base/base.tag$classSteinberg_1_1FUnknown.html" title=" " alt="" coords="20,5,129,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="77,122,77,155,72,155,72,122"/>
</map>
@@ -0,0 +1 @@
c5f422b06b732cbf33c1b455e452f3f8
Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

@@ -0,0 +1,132 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1IWaylandHost.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">IWaylandHost Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1IWaylandHost.html">IWaylandHost</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1IWaylandHost.html#a75e7b832363bd3f9c9027b5f6aae2d6a">closeWaylandConnection</a>(wl_display *display)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IWaylandHost.html">IWaylandHost</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1IWaylandHost.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1IWaylandHost.html">IWaylandHost</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1IWaylandHost.html#aac1c5eb544d1edda1f83947f67f05648">openWaylandConnection</a>()=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IWaylandHost.html">IWaylandHost</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,256 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: IWaylandHost Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1IWaylandHost.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classSteinberg_1_1IWaylandHost-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IWaylandHost Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span><div class="ingroups"><a class="el" href="group__waylandFrame.html">Wayland Frame</a> &#124; <a class="el" href="group__pluginGUI.html">Graphical User Interface</a></div></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classSteinberg_1_1IWaylandHost.html" title="IWaylandHost: Wayland host interface Implemented as a singleton in the host application.">IWaylandHost</a>: Wayland host interface Implemented as a singleton in the host application.
<a href="#details">More...</a></p>
<p><code>#include &lt;iwaylandframe.h&gt;</code></p>
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for IWaylandHost:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classSteinberg_1_1IWaylandHost__inherit__graph.png" border="0" usemap="#aIWaylandHost_inherit__map" alt="Inheritance graph"/></div>
<map name="aIWaylandHost_inherit__map" id="aIWaylandHost_inherit__map">
<area shape="rect" title="IWaylandHost: Wayland host interface Implemented as a singleton in the host application." alt="" coords="5,155,176,238"/>
<area shape="rect" target="_parent" href="../base/classSteinberg_1_1FUnknown.html" title=" " alt="" coords="36,5,145,107"/>
<area shape="poly" title=" " alt="" coords="94,122,94,155,88,155,88,122"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aac1c5eb544d1edda1f83947f67f05648" id="r_aac1c5eb544d1edda1f83947f67f05648"><td class="memItemLeft" align="right" valign="top">virtual wl_display *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aac1c5eb544d1edda1f83947f67f05648">openWaylandConnection</a> ()=0</td></tr>
<tr class="memdesc:aac1c5eb544d1edda1f83947f67f05648"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a Wayland connection to the host. <br /></td></tr>
<tr class="separator:aac1c5eb544d1edda1f83947f67f05648"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75e7b832363bd3f9c9027b5f6aae2d6a" id="r_a75e7b832363bd3f9c9027b5f6aae2d6a"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a75e7b832363bd3f9c9027b5f6aae2d6a">closeWaylandConnection</a> (wl_display *display)=0</td></tr>
<tr class="memdesc:a75e7b832363bd3f9c9027b5f6aae2d6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close a previously created connection. <br /></td></tr>
<tr class="separator:a75e7b832363bd3f9c9027b5f6aae2d6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a4199134d0669bfa92b7419dac14c01a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="elRef" href="../base/group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="separator:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_aaa3c5a2a5410d41153d7f5e3f4e0a635"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="separator:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a58847c78bf6142f01ce214c2802cb146"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="separator:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae78a44399218c930be44d3aa46521d0e" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="separator:ae78a44399218c930be44d3aa46521d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classSteinberg_1_1IWaylandHost.html" title="IWaylandHost: Wayland host interface Implemented as a singleton in the host application.">IWaylandHost</a>: Wayland host interface Implemented as a singleton in the host application. </p>
<p>Created via IHostApplication::createInstance.</p>
<ul>
<li>[host imp]</li>
<li>[released: 3.8.0] </li>
</ul>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aac1c5eb544d1edda1f83947f67f05648" name="aac1c5eb544d1edda1f83947f67f05648"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac1c5eb544d1edda1f83947f67f05648">&#9670;&#160;</a></span>openWaylandConnection()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual wl_display * openWaylandConnection </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Open a Wayland connection to the host. </p>
<dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Initialized] </dd></dl>
</div>
</div>
<a id="a75e7b832363bd3f9c9027b5f6aae2d6a" name="a75e7b832363bd3f9c9027b5f6aae2d6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75e7b832363bd3f9c9027b5f6aae2d6a">&#9670;&#160;</a></span>closeWaylandConnection()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> closeWaylandConnection </td>
<td>(</td>
<td class="paramtype">wl_display *</td> <td class="paramname"><span class="paramname"><em>display</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Close a previously created connection. </p>
<dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Initialized] </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae78a44399218c930be44d3aa46521d0e" name="ae78a44399218c930be44d3aa46521d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78a44399218c930be44d3aa46521d0e">&#9670;&#160;</a></span>iid</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a> iid</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,5 @@
var classSteinberg_1_1IWaylandHost =
[
[ "openWaylandConnection", "classSteinberg_1_1IWaylandHost.html#aac1c5eb544d1edda1f83947f67f05648", null ],
[ "closeWaylandConnection", "classSteinberg_1_1IWaylandHost.html#a75e7b832363bd3f9c9027b5f6aae2d6a", null ]
];
@@ -0,0 +1,5 @@
<map id="IWaylandHost" name="IWaylandHost">
<area shape="rect" id="Node000001" title="IWaylandHost: Wayland host interface Implemented as a singleton in the host application." alt="" coords="5,155,176,238"/>
<area shape="rect" id="Node000002" href="/Users/buildserver/TeamCity/buildData/work/e7e95fcd18a819ac/VST_SDK/vst3sdk/doc/base/base.tag$classSteinberg_1_1FUnknown.html" title=" " alt="" coords="36,5,145,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="94,122,94,155,88,155,88,122"/>
</map>
@@ -0,0 +1 @@
109f2080dc31b7acdcca37238ad5f6ed
Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

@@ -0,0 +1,131 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1ChannelContext_1_1IInfoListener.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">IInfoListener Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1Vst_1_1ChannelContext_1_1IInfoListener.html">IInfoListener</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1ChannelContext_1_1IInfoListener.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1ChannelContext_1_1IInfoListener.html">IInfoListener</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1ChannelContext_1_1IInfoListener.html#a976da6f002de26e9431f1189f7d75b00">setChannelContextInfos</a>(IAttributeList *list)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1ChannelContext_1_1IInfoListener.html">IInfoListener</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,352 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: IInfoListener Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1ChannelContext_1_1IInfoListener.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classSteinberg_1_1Vst_1_1ChannelContext_1_1IInfoListener-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IInfoListener Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Channel context interface: Vst::IInfoListener.
<a href="#details">More...</a></p>
<p><code>#include &lt;ivstchannelcontextinfo.h&gt;</code></p>
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for IInfoListener:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classSteinberg_1_1Vst_1_1ChannelContext_1_1IInfoListener__inherit__graph.png" border="0" usemap="#aIInfoListener_inherit__map" alt="Inheritance graph"/></div>
<map name="aIInfoListener_inherit__map" id="aIInfoListener_inherit__map">
<area shape="rect" title="Channel context interface: Vst::IInfoListener." alt="" coords="5,155,167,219"/>
<area shape="rect" target="_parent" href="../base/classSteinberg_1_1FUnknown.html" title=" " alt="" coords="32,5,141,107"/>
<area shape="poly" title=" " alt="" coords="89,122,89,156,84,156,84,122"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a976da6f002de26e9431f1189f7d75b00" id="r_a976da6f002de26e9431f1189f7d75b00"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a976da6f002de26e9431f1189f7d75b00">setChannelContextInfos</a> (<a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html">IAttributeList</a> *list)=0</td></tr>
<tr class="memdesc:a976da6f002de26e9431f1189f7d75b00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive the channel context infos from host. <br /></td></tr>
<tr class="separator:a976da6f002de26e9431f1189f7d75b00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a4199134d0669bfa92b7419dac14c01a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="elRef" href="../base/group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="separator:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_aaa3c5a2a5410d41153d7f5e3f4e0a635"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="separator:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a58847c78bf6142f01ce214c2802cb146"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="separator:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae78a44399218c930be44d3aa46521d0e" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="separator:ae78a44399218c930be44d3aa46521d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Channel context interface: Vst::IInfoListener. </p>
<ul>
<li>[plug imp]</li>
<li>[extends <a class="el" href="classSteinberg_1_1Vst_1_1IEditController.html" title="Edit controller component interface: Vst::IEditController.">IEditController</a>]</li>
<li>[released: 3.6.5]</li>
<li>[optional]</li>
</ul>
<p>Allows the host to inform the plug-in about the context in which the plug-in is instantiated, mainly channel based info (color, name, index,...). Index can be defined inside a namespace (for example, index start from 1 to N for Type Input/Output Channel (Index namespace) and index start from 1 to M for Type Audio Channel).<br />
As soon as the plug-in provides this <a class="el" href="classSteinberg_1_1Vst_1_1ChannelContext_1_1IInfoListener.html" title="Channel context interface: Vst::IInfoListener.">IInfoListener</a> interface, the host will call setChannelContextInfos for each change occurring to this channel (new name, new color, new indexation,...)</p>
<h1><a class="anchor" id="IChannelContextExample"></a>
Example</h1>
<div class="fragment"><div class="line"><span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><a class="code hl_typedefRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> PLUGIN_API MyPlugin::setChannelContextInfos (<a class="code hl_class" href="classSteinberg_1_1Vst_1_1IAttributeList.html">IAttributeList</a>* list)</div>
<div class="line">{</div>
<div class="line"> <span class="keywordflow">if</span> (list)</div>
<div class="line"> {</div>
<div class="line"> <span class="comment">// optional we can ask for the Channel Name Length</span></div>
<div class="line"> <a class="code hl_typedefRef" href="../base/group__smtgtypedef.html#ga7cde0074dfd288f2d70c0e035dacb28a">int64</a> length;</div>
<div class="line"> <span class="keywordflow">if</span> (list-&gt;<a class="code hl_function" href="classSteinberg_1_1Vst_1_1IAttributeList.html#aa17533c77e99f8fc18c7fb0dac5b1810">getInt</a> (<a class="code hl_variable" href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#a175778add2bfeafd5b184f4e47869e80">ChannelContext::kChannelNameLengthKey</a>, length) == <a class="code hl_variableRef" href="../base/namespaceSteinberg.html#a57098e3418561770792c2f29c4530c53a9e60fad4624bee040985edebe1800372">kResultTrue</a>)</div>
<div class="line"> {</div>
<div class="line"> ...</div>
<div class="line"> }</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// get the Channel Name where we, as plug-in, are instantiated</span></div>
<div class="line"> <a class="code hl_typedef" href="group__vst3typedef.html#ga4b750afeaca8056101ac7952543dfd47">String128</a> name;</div>
<div class="line"> <span class="keywordflow">if</span> (list-&gt;<a class="code hl_function" href="classSteinberg_1_1Vst_1_1IAttributeList.html#a55f4e61bbda9656f83cddff7ff64f15f">getString</a> (<a class="code hl_variable" href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#a355d0e3fe55ba9c58ebe6cb29cf27ce5">ChannelContext::kChannelNameKey</a>, name, sizeof (name)) == <a class="code hl_variableRef" href="../base/namespaceSteinberg.html#a57098e3418561770792c2f29c4530c53a9e60fad4624bee040985edebe1800372">kResultTrue</a>)</div>
<div class="line"> {</div>
<div class="line"> ...</div>
<div class="line"> }</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// get the Channel UID</span></div>
<div class="line"> <span class="keywordflow">if</span> (list-&gt;<a class="code hl_function" href="classSteinberg_1_1Vst_1_1IAttributeList.html#a55f4e61bbda9656f83cddff7ff64f15f">getString</a> (<a class="code hl_variable" href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#a68ad60e2a9bdcefda0e2296e7f9296f9">ChannelContext::kChannelUIDKey</a>, name, sizeof (name)) == <a class="code hl_variableRef" href="../base/namespaceSteinberg.html#a57098e3418561770792c2f29c4530c53a9e60fad4624bee040985edebe1800372">kResultTrue</a>)</div>
<div class="line"> {</div>
<div class="line"> ...</div>
<div class="line"> }</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// get Channel RuntimeID</span></div>
<div class="line"> <a class="code hl_typedefRef" href="../base/group__smtgtypedef.html#ga7cde0074dfd288f2d70c0e035dacb28a">int64</a> runtimeId;</div>
<div class="line"> <span class="keywordflow">if</span> (list-&gt;<a class="code hl_function" href="classSteinberg_1_1Vst_1_1IAttributeList.html#aa17533c77e99f8fc18c7fb0dac5b1810">getInt</a> (<a class="code hl_variable" href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#a9c2f6d2b8c4bdae3d194aee3a111bfd8">ChannelContext::kChannelRuntimeIDKey</a>, runtimeId) == <a class="code hl_variableRef" href="../base/namespaceSteinberg.html#a57098e3418561770792c2f29c4530c53a9e60fad4624bee040985edebe1800372">kResultTrue</a>)</div>
<div class="line"> {</div>
<div class="line"> ...</div>
<div class="line"> }</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// get Channel Index</span></div>
<div class="line"> <a class="code hl_typedefRef" href="../base/group__smtgtypedef.html#ga7cde0074dfd288f2d70c0e035dacb28a">int64</a> index;</div>
<div class="line"> <span class="keywordflow">if</span> (list-&gt;<a class="code hl_function" href="classSteinberg_1_1Vst_1_1IAttributeList.html#aa17533c77e99f8fc18c7fb0dac5b1810">getInt</a> (<a class="code hl_variable" href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#a42930b877ebbb27bf3daa78d02780be1">ChannelContext::kChannelIndexKey</a>, index) == <a class="code hl_variableRef" href="../base/namespaceSteinberg.html#a57098e3418561770792c2f29c4530c53a9e60fad4624bee040985edebe1800372">kResultTrue</a>)</div>
<div class="line"> {</div>
<div class="line"> ...</div>
<div class="line"> }</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// get the Channel Color</span></div>
<div class="line"> <a class="code hl_typedefRef" href="../base/group__smtgtypedef.html#ga7cde0074dfd288f2d70c0e035dacb28a">int64</a> color;</div>
<div class="line"> <span class="keywordflow">if</span> (list-&gt;<a class="code hl_function" href="classSteinberg_1_1Vst_1_1IAttributeList.html#aa17533c77e99f8fc18c7fb0dac5b1810">getInt</a> (<a class="code hl_variable" href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#a218d5777a06f7780c7ded2a14c9f2922">ChannelContext::kChannelColorKey</a>, color) == <a class="code hl_variableRef" href="../base/namespaceSteinberg.html#a57098e3418561770792c2f29c4530c53a9e60fad4624bee040985edebe1800372">kResultTrue</a>)</div>
<div class="line"> {</div>
<div class="line"> <a class="code hl_typedefRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> channelColor = (<a class="code hl_typedefRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>)color;</div>
<div class="line"> String str;</div>
<div class="line"> str.printf (<span class="stringliteral">&quot;%x%x%x%x&quot;</span>, <a class="code hl_function" href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#aec4e4eb3c84dfef143f364aa46ecd207">ChannelContext::GetAlpha</a> (channelColor),</div>
<div class="line"> <a class="code hl_function" href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#ad8e355f25547c5136674c7f0488e867d">ChannelContext::GetRed</a> (channelColor),</div>
<div class="line"> <a class="code hl_function" href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#aed9a2736c58335d0e2558c34db3ba6ae">ChannelContext::GetGreen</a> (channelColor),</div>
<div class="line"> <a class="code hl_function" href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#aebb8ee9f4706c337a1b4e60aa6fb876a">ChannelContext::GetBlue</a> (channelColor));</div>
<div class="line"> <a class="code hl_typedef" href="group__vst3typedef.html#ga4b750afeaca8056101ac7952543dfd47">String128</a> string128;</div>
<div class="line"> Steinberg::UString (string128, 128).fromAscii (str);</div>
<div class="line"> ...</div>
<div class="line"> }</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// get Channel Index Namespace Order of the current used index namespace</span></div>
<div class="line"> <span class="keywordflow">if</span> (list-&gt;<a class="code hl_function" href="classSteinberg_1_1Vst_1_1IAttributeList.html#aa17533c77e99f8fc18c7fb0dac5b1810">getInt</a> (<a class="code hl_variable" href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#acd822b1c74f9c7e9afaa16b0ce578f7e">ChannelContext::kChannelIndexNamespaceOrderKey</a>, index) == <a class="code hl_variableRef" href="../base/namespaceSteinberg.html#a57098e3418561770792c2f29c4530c53a9e60fad4624bee040985edebe1800372">kResultTrue</a>)</div>
<div class="line"> {</div>
<div class="line"> ...</div>
<div class="line"> }</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// get the channel Index Namespace Length</span></div>
<div class="line"> <span class="keywordflow">if</span> (list-&gt;<a class="code hl_function" href="classSteinberg_1_1Vst_1_1IAttributeList.html#aa17533c77e99f8fc18c7fb0dac5b1810">getInt</a> (<a class="code hl_variable" href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#a9b082b198abef61a8397bafcf4e30a72">ChannelContext::kChannelIndexNamespaceLengthKey</a>, length) == <a class="code hl_variableRef" href="../base/namespaceSteinberg.html#a57098e3418561770792c2f29c4530c53a9e60fad4624bee040985edebe1800372">kResultTrue</a>)</div>
<div class="line"> {</div>
<div class="line"> ...</div>
<div class="line"> }</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// get the channel Index Namespace</span></div>
<div class="line"> <a class="code hl_typedef" href="group__vst3typedef.html#ga4b750afeaca8056101ac7952543dfd47">String128</a> namespaceName;</div>
<div class="line"> <span class="keywordflow">if</span> (list-&gt;<a class="code hl_function" href="classSteinberg_1_1Vst_1_1IAttributeList.html#a55f4e61bbda9656f83cddff7ff64f15f">getString</a> (<a class="code hl_variable" href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#a9dee889cb7b726bf9bf9f21c79334261">ChannelContext::kChannelIndexNamespaceKey</a>, namespaceName, sizeof (namespaceName)) == <a class="code hl_variableRef" href="../base/namespaceSteinberg.html#a57098e3418561770792c2f29c4530c53a9e60fad4624bee040985edebe1800372">kResultTrue</a>)</div>
<div class="line"> {</div>
<div class="line"> ...</div>
<div class="line"> }</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// get plug-in Channel Location</span></div>
<div class="line"> <a class="code hl_typedefRef" href="../base/group__smtgtypedef.html#ga7cde0074dfd288f2d70c0e035dacb28a">int64</a> location;</div>
<div class="line"> <span class="keywordflow">if</span> (list-&gt;<a class="code hl_function" href="classSteinberg_1_1Vst_1_1IAttributeList.html#aa17533c77e99f8fc18c7fb0dac5b1810">getInt</a> (<a class="code hl_variable" href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#a1836e6445deeff80efc1d389b8ba7ac5">ChannelContext::kChannelPluginLocationKey</a>, location) == <a class="code hl_variableRef" href="../base/namespaceSteinberg.html#a57098e3418561770792c2f29c4530c53a9e60fad4624bee040985edebe1800372">kResultTrue</a>)</div>
<div class="line"> {</div>
<div class="line"> <a class="code hl_typedef" href="group__vst3typedef.html#ga4b750afeaca8056101ac7952543dfd47">String128</a> string128;</div>
<div class="line"> <span class="keywordflow">switch</span> (location)</div>
<div class="line"> {</div>
<div class="line"> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#ac6ac8886bd59deb9f997179931a168afa21f636e119b96f85db893e981c6d0fbb">ChannelContext::kPreVolumeFader</a>:</div>
<div class="line"> Steinberg::UString (string128, 128).fromAscii (<span class="stringliteral">&quot;PreVolFader&quot;</span>);</div>
<div class="line"> <span class="keywordflow">break</span>;</div>
<div class="line"> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#ac6ac8886bd59deb9f997179931a168afa352f87b06111d7eb4502ca8884ba1bfb">ChannelContext::kPostVolumeFader</a>:</div>
<div class="line"> Steinberg::UString (string128, 128).fromAscii (<span class="stringliteral">&quot;PostVolFader&quot;</span>);</div>
<div class="line"> <span class="keywordflow">break</span>;</div>
<div class="line"> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#ac6ac8886bd59deb9f997179931a168afab4d561ce249fb47b1411e92455468810">ChannelContext::kUsedAsPanner</a>:</div>
<div class="line"> Steinberg::UString (string128, 128).fromAscii (<span class="stringliteral">&quot;UsedAsPanner&quot;</span>);</div>
<div class="line"> <span class="keywordflow">break</span>;</div>
<div class="line"> <span class="keywordflow">default</span>: Steinberg::UString (string128, 128).fromAscii (<span class="stringliteral">&quot;unknown!&quot;</span>);</div>
<div class="line"> <span class="keywordflow">break</span>;</div>
<div class="line"> }</div>
<div class="line"> }</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// do not forget to call addRef () if you want to keep this list</span></div>
<div class="line"> }</div>
<div class="line">}</div>
<div class="ttc" id="aclassSteinberg_1_1Vst_1_1IAttributeList_html"><div class="ttname"><a href="classSteinberg_1_1Vst_1_1IAttributeList.html">Steinberg::Vst::IAttributeList</a></div><div class="ttdoc">Attribute list used in IMessage and IStreamAttributes: Vst::IAttributeList.</div><div class="ttdef"><b>Definition</b> ivstattributes.h:41</div></div>
<div class="ttc" id="aclassSteinberg_1_1Vst_1_1IAttributeList_html_a55f4e61bbda9656f83cddff7ff64f15f"><div class="ttname"><a href="classSteinberg_1_1Vst_1_1IAttributeList.html#a55f4e61bbda9656f83cddff7ff64f15f">Steinberg::Vst::IAttributeList::getString</a></div><div class="ttdeci">virtual tresult getString(AttrID id, TChar *string, uint32 sizeInBytes)=0</div><div class="ttdoc">Gets string value (UTF16).</div></div>
<div class="ttc" id="aclassSteinberg_1_1Vst_1_1IAttributeList_html_aa17533c77e99f8fc18c7fb0dac5b1810"><div class="ttname"><a href="classSteinberg_1_1Vst_1_1IAttributeList.html#aa17533c77e99f8fc18c7fb0dac5b1810">Steinberg::Vst::IAttributeList::getInt</a></div><div class="ttdeci">virtual tresult getInt(AttrID id, int64 &amp;value)=0</div><div class="ttdoc">Gets integer value.</div></div>
<div class="ttc" id="agroup__smtgtypedef_html_ga7cde0074dfd288f2d70c0e035dacb28a"><div class="ttname"><a href="../base/group__smtgtypedef.html#ga7cde0074dfd288f2d70c0e035dacb28a">Steinberg::int64</a></div><div class="ttdeci">int64_t int64</div></div>
<div class="ttc" id="agroup__smtgtypedef_html_ga902761e005a6252e538c766de48fc957"><div class="ttname"><a href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">Steinberg::tresult</a></div><div class="ttdeci">int32 tresult</div></div>
<div class="ttc" id="agroup__smtgtypedef_html_gacbd4acd0d29e2d6c43104827f77d9cd2"><div class="ttname"><a href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">Steinberg::uint32</a></div><div class="ttdeci">uint32_t uint32</div></div>
<div class="ttc" id="agroup__vst3typedef_html_ga4b750afeaca8056101ac7952543dfd47"><div class="ttname"><a href="group__vst3typedef.html#ga4b750afeaca8056101ac7952543dfd47">Steinberg::Vst::String128</a></div><div class="ttdeci">TChar String128[128]</div><div class="ttdoc">128 character UTF-16 string</div><div class="ttdef"><b>Definition</b> vsttypes.h:78</div></div>
<div class="ttc" id="anamespaceSteinberg_1_1Vst_1_1ChannelContext_html_a175778add2bfeafd5b184f4e47869e80"><div class="ttname"><a href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#a175778add2bfeafd5b184f4e47869e80">Steinberg::Vst::ChannelContext::kChannelNameLengthKey</a></div><div class="ttdeci">const CString kChannelNameLengthKey</div><div class="ttdoc">integer (int64) [optional]: number of characters in kChannelNameKey</div><div class="ttdef"><b>Definition</b> ivstchannelcontextinfo.h:228</div></div>
<div class="ttc" id="anamespaceSteinberg_1_1Vst_1_1ChannelContext_html_a1836e6445deeff80efc1d389b8ba7ac5"><div class="ttname"><a href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#a1836e6445deeff80efc1d389b8ba7ac5">Steinberg::Vst::ChannelContext::kChannelPluginLocationKey</a></div><div class="ttdeci">const CString kChannelPluginLocationKey</div><div class="ttdoc">integer (int64) [optional]: routing position of the plug-in in the channel (see ChannelPluginLocation...</div><div class="ttdef"><b>Definition</b> ivstchannelcontextinfo.h:260</div></div>
<div class="ttc" id="anamespaceSteinberg_1_1Vst_1_1ChannelContext_html_a218d5777a06f7780c7ded2a14c9f2922"><div class="ttname"><a href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#a218d5777a06f7780c7ded2a14c9f2922">Steinberg::Vst::ChannelContext::kChannelColorKey</a></div><div class="ttdeci">const CString kChannelColorKey</div><div class="ttdoc">color (ColorSpec) [optional]: used color for the channel in mixer or track</div><div class="ttdef"><b>Definition</b> ivstchannelcontextinfo.h:231</div></div>
<div class="ttc" id="anamespaceSteinberg_1_1Vst_1_1ChannelContext_html_a355d0e3fe55ba9c58ebe6cb29cf27ce5"><div class="ttname"><a href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#a355d0e3fe55ba9c58ebe6cb29cf27ce5">Steinberg::Vst::ChannelContext::kChannelNameKey</a></div><div class="ttdeci">const CString kChannelNameKey</div><div class="ttdoc">string (TChar) [optional]: name of the channel like displayed in the mixer</div><div class="ttdef"><b>Definition</b> ivstchannelcontextinfo.h:225</div></div>
<div class="ttc" id="anamespaceSteinberg_1_1Vst_1_1ChannelContext_html_a42930b877ebbb27bf3daa78d02780be1"><div class="ttname"><a href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#a42930b877ebbb27bf3daa78d02780be1">Steinberg::Vst::ChannelContext::kChannelIndexKey</a></div><div class="ttdeci">const CString kChannelIndexKey</div><div class="ttdoc">integer (int64) [optional]: index of the channel in a channel index namespace, start with 1 not 0!</div><div class="ttdef"><b>Definition</b> ivstchannelcontextinfo.h:235</div></div>
<div class="ttc" id="anamespaceSteinberg_1_1Vst_1_1ChannelContext_html_a68ad60e2a9bdcefda0e2296e7f9296f9"><div class="ttname"><a href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#a68ad60e2a9bdcefda0e2296e7f9296f9">Steinberg::Vst::ChannelContext::kChannelUIDKey</a></div><div class="ttdeci">const CString kChannelUIDKey</div><div class="ttdoc">Keys used as AttrID (Attribute ID) in the return IAttributeList of IInfoListener::setChannelContextIn...</div><div class="ttdef"><b>Definition</b> ivstchannelcontextinfo.h:215</div></div>
<div class="ttc" id="anamespaceSteinberg_1_1Vst_1_1ChannelContext_html_a9b082b198abef61a8397bafcf4e30a72"><div class="ttname"><a href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#a9b082b198abef61a8397bafcf4e30a72">Steinberg::Vst::ChannelContext::kChannelIndexNamespaceLengthKey</a></div><div class="ttdeci">const CString kChannelIndexNamespaceLengthKey</div><div class="ttdoc">integer (int64) [optional]: number of characters in kChannelIndexNamespaceKey</div><div class="ttdef"><b>Definition</b> ivstchannelcontextinfo.h:252</div></div>
<div class="ttc" id="anamespaceSteinberg_1_1Vst_1_1ChannelContext_html_a9c2f6d2b8c4bdae3d194aee3a111bfd8"><div class="ttname"><a href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#a9c2f6d2b8c4bdae3d194aee3a111bfd8">Steinberg::Vst::ChannelContext::kChannelRuntimeIDKey</a></div><div class="ttdeci">const CString kChannelRuntimeIDKey</div><div class="ttdoc">integer (int64) [optional]: runtime id to identify a channel (may change when reloading project)</div><div class="ttdef"><b>Definition</b> ivstchannelcontextinfo.h:222</div></div>
<div class="ttc" id="anamespaceSteinberg_1_1Vst_1_1ChannelContext_html_a9dee889cb7b726bf9bf9f21c79334261"><div class="ttname"><a href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#a9dee889cb7b726bf9bf9f21c79334261">Steinberg::Vst::ChannelContext::kChannelIndexNamespaceKey</a></div><div class="ttdeci">const CString kChannelIndexNamespaceKey</div><div class="ttdoc">string (TChar) [optional]: name of the channel index namespace for example &quot;Input&quot;,...</div><div class="ttdef"><b>Definition</b> ivstchannelcontextinfo.h:249</div></div>
<div class="ttc" id="anamespaceSteinberg_1_1Vst_1_1ChannelContext_html_ac6ac8886bd59deb9f997179931a168afa21f636e119b96f85db893e981c6d0fbb"><div class="ttname"><a href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#ac6ac8886bd59deb9f997179931a168afa21f636e119b96f85db893e981c6d0fbb">Steinberg::Vst::ChannelContext::kPreVolumeFader</a></div><div class="ttdeci">@ kPreVolumeFader</div><div class="ttdef"><b>Definition</b> ivstchannelcontextinfo.h:172</div></div>
<div class="ttc" id="anamespaceSteinberg_1_1Vst_1_1ChannelContext_html_ac6ac8886bd59deb9f997179931a168afa352f87b06111d7eb4502ca8884ba1bfb"><div class="ttname"><a href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#ac6ac8886bd59deb9f997179931a168afa352f87b06111d7eb4502ca8884ba1bfb">Steinberg::Vst::ChannelContext::kPostVolumeFader</a></div><div class="ttdeci">@ kPostVolumeFader</div><div class="ttdef"><b>Definition</b> ivstchannelcontextinfo.h:173</div></div>
<div class="ttc" id="anamespaceSteinberg_1_1Vst_1_1ChannelContext_html_ac6ac8886bd59deb9f997179931a168afab4d561ce249fb47b1411e92455468810"><div class="ttname"><a href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#ac6ac8886bd59deb9f997179931a168afab4d561ce249fb47b1411e92455468810">Steinberg::Vst::ChannelContext::kUsedAsPanner</a></div><div class="ttdeci">@ kUsedAsPanner</div><div class="ttdef"><b>Definition</b> ivstchannelcontextinfo.h:174</div></div>
<div class="ttc" id="anamespaceSteinberg_1_1Vst_1_1ChannelContext_html_acd822b1c74f9c7e9afaa16b0ce578f7e"><div class="ttname"><a href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#acd822b1c74f9c7e9afaa16b0ce578f7e">Steinberg::Vst::ChannelContext::kChannelIndexNamespaceOrderKey</a></div><div class="ttdeci">const CString kChannelIndexNamespaceOrderKey</div><div class="ttdoc">integer (int64) [optional]: define the order of the current used index namespace, start with 1 not 0!</div><div class="ttdef"><b>Definition</b> ivstchannelcontextinfo.h:244</div></div>
<div class="ttc" id="anamespaceSteinberg_1_1Vst_1_1ChannelContext_html_ad8e355f25547c5136674c7f0488e867d"><div class="ttname"><a href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#ad8e355f25547c5136674c7f0488e867d">Steinberg::Vst::ChannelContext::GetRed</a></div><div class="ttdeci">ColorComponent GetRed(ColorSpec cs)</div><div class="ttdoc">Returns the Red part of the given ColorSpec.</div><div class="ttdef"><b>Definition</b> ivstchannelcontextinfo.h:200</div></div>
<div class="ttc" id="anamespaceSteinberg_1_1Vst_1_1ChannelContext_html_aebb8ee9f4706c337a1b4e60aa6fb876a"><div class="ttname"><a href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#aebb8ee9f4706c337a1b4e60aa6fb876a">Steinberg::Vst::ChannelContext::GetBlue</a></div><div class="ttdeci">ColorComponent GetBlue(ColorSpec cs)</div><div class="ttdoc">Returns the Blue part of the given ColorSpec.</div><div class="ttdef"><b>Definition</b> ivstchannelcontextinfo.h:190</div></div>
<div class="ttc" id="anamespaceSteinberg_1_1Vst_1_1ChannelContext_html_aec4e4eb3c84dfef143f364aa46ecd207"><div class="ttname"><a href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#aec4e4eb3c84dfef143f364aa46ecd207">Steinberg::Vst::ChannelContext::GetAlpha</a></div><div class="ttdeci">ColorComponent GetAlpha(ColorSpec cs)</div><div class="ttdoc">Returns the Alpha part of the given ColorSpec.</div><div class="ttdef"><b>Definition</b> ivstchannelcontextinfo.h:205</div></div>
<div class="ttc" id="anamespaceSteinberg_1_1Vst_1_1ChannelContext_html_aed9a2736c58335d0e2558c34db3ba6ae"><div class="ttname"><a href="namespaceSteinberg_1_1Vst_1_1ChannelContext.html#aed9a2736c58335d0e2558c34db3ba6ae">Steinberg::Vst::ChannelContext::GetGreen</a></div><div class="ttdeci">ColorComponent GetGreen(ColorSpec cs)</div><div class="ttdoc">Returns the Green part of the given ColorSpec.</div><div class="ttdef"><b>Definition</b> ivstchannelcontextinfo.h:195</div></div>
<div class="ttc" id="anamespaceSteinberg_html_a57098e3418561770792c2f29c4530c53a9e60fad4624bee040985edebe1800372"><div class="ttname"><a href="../base/namespaceSteinberg.html#a57098e3418561770792c2f29c4530c53a9e60fad4624bee040985edebe1800372">Steinberg::kResultTrue</a></div><div class="ttdeci">kResultTrue</div></div>
</div><!-- fragment --> </div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a976da6f002de26e9431f1189f7d75b00" name="a976da6f002de26e9431f1189f7d75b00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a976da6f002de26e9431f1189f7d75b00">&#9670;&#160;</a></span>setChannelContextInfos()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> setChannelContextInfos </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html">IAttributeList</a> *</td> <td class="paramname"><span class="paramname"><em>list</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Receive the channel context infos from host. </p>
<dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; (Initialized | Connected | Setup Done | Activated | Processing)] </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae78a44399218c930be44d3aa46521d0e" name="ae78a44399218c930be44d3aa46521d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78a44399218c930be44d3aa46521d0e">&#9670;&#160;</a></span>iid</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a> iid</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,4 @@
var classSteinberg_1_1Vst_1_1ChannelContext_1_1IInfoListener =
[
[ "setChannelContextInfos", "classSteinberg_1_1Vst_1_1ChannelContext_1_1IInfoListener.html#a976da6f002de26e9431f1189f7d75b00", null ]
];
@@ -0,0 +1,5 @@
<map id="IInfoListener" name="IInfoListener">
<area shape="rect" id="Node000001" title="Channel context interface: Vst::IInfoListener." alt="" coords="5,155,167,219"/>
<area shape="rect" id="Node000002" href="/Users/buildserver/TeamCity/buildData/work/e7e95fcd18a819ac/VST_SDK/vst3sdk/doc/base/base.tag$classSteinberg_1_1FUnknown.html" title=" " alt="" coords="32,5,141,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="89,122,89,156,84,156,84,122"/>
</map>
@@ -0,0 +1 @@
becf027bc4fbf944d6f92cc7a95c2a35
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

@@ -0,0 +1,139 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1IAttributeList.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">IAttributeList Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html">IAttributeList</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="group__vst3typedef.html#gafbcb28dffd98773ba0287d888f16d00a">AttrID</a> typedef</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html">IAttributeList</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html#a9b9d196fc07b7c2c141f16acb5d0fd57">getBinary</a>(AttrID id, const void *&amp;data, uint32 &amp;sizeInBytes)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html">IAttributeList</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html#ab6b5900e7149bdf8a032ed98397f9cec">getFloat</a>(AttrID id, double &amp;value)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html">IAttributeList</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html#aa17533c77e99f8fc18c7fb0dac5b1810">getInt</a>(AttrID id, int64 &amp;value)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html">IAttributeList</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html#a55f4e61bbda9656f83cddff7ff64f15f">getString</a>(AttrID id, TChar *string, uint32 sizeInBytes)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html">IAttributeList</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html">IAttributeList</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html#a14f06557ea3cda96658afe6896fb34c5">setBinary</a>(AttrID id, const void *data, uint32 sizeInBytes)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html">IAttributeList</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html#a5fcd359925f64b686e4e7e08113aae97">setFloat</a>(AttrID id, double value)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html">IAttributeList</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html#a25f64b8d44505736988478be3c3ea3db">setInt</a>(AttrID id, int64 value)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html">IAttributeList</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html#a1e207585ce257192e8746924baaa9a7c">setString</a>(AttrID id, const TChar *string)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html">IAttributeList</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,507 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: IAttributeList Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1IAttributeList.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classSteinberg_1_1Vst_1_1IAttributeList-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IAttributeList Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Attribute list used in <a class="el" href="classSteinberg_1_1Vst_1_1IMessage.html" title="Private plug-in message: Vst::IMessage.">IMessage</a> and <a class="el" href="classSteinberg_1_1Vst_1_1IStreamAttributes.html" title="Meta attributes of a stream: Vst::IStreamAttributes.">IStreamAttributes</a>: <a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html" title="Attribute list used in IMessage and IStreamAttributes: Vst::IAttributeList.">Vst::IAttributeList</a>.
<a href="#details">More...</a></p>
<p><code>#include &lt;ivstattributes.h&gt;</code></p>
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for IAttributeList:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classSteinberg_1_1Vst_1_1IAttributeList__inherit__graph.png" border="0" usemap="#aIAttributeList_inherit__map" alt="Inheritance graph"/></div>
<map name="aIAttributeList_inherit__map" id="aIAttributeList_inherit__map">
<area shape="rect" title="Attribute list used in IMessage and IStreamAttributes: Vst::IAttributeList." alt="" coords="27,155,110,354"/>
<area shape="rect" target="_parent" href="../vstsdk/classSteinberg_1_1Vst_1_1HostAttributeList.html" title=" " alt="" coords="5,402,132,639"/>
<area shape="poly" title=" " alt="" coords="72,369,72,402,66,402,66,369"/>
<area shape="rect" target="_parent" href="../base/classSteinberg_1_1FUnknown.html" title=" " alt="" coords="14,5,123,107"/>
<area shape="poly" title=" " alt="" coords="72,122,72,156,66,156,66,122"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:gafbcb28dffd98773ba0287d888f16d00a" id="r_gafbcb28dffd98773ba0287d888f16d00a"><td class="memItemLeft" align="right" valign="top">typedef const <a class="elRef" href="../base/group__smtgtypedef.html#gaa9eb7d301130a7771343735bef461579">char</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vst3typedef.html#gafbcb28dffd98773ba0287d888f16d00a">AttrID</a></td></tr>
<tr class="separator:gafbcb28dffd98773ba0287d888f16d00a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a25f64b8d44505736988478be3c3ea3db" id="r_a25f64b8d44505736988478be3c3ea3db"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a25f64b8d44505736988478be3c3ea3db">setInt</a> (<a class="el" href="group__vst3typedef.html#gafbcb28dffd98773ba0287d888f16d00a">AttrID</a> id, <a class="elRef" href="../base/group__smtgtypedef.html#ga7cde0074dfd288f2d70c0e035dacb28a">int64</a> value)=0</td></tr>
<tr class="memdesc:a25f64b8d44505736988478be3c3ea3db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets integer value. <br /></td></tr>
<tr class="separator:a25f64b8d44505736988478be3c3ea3db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa17533c77e99f8fc18c7fb0dac5b1810" id="r_aa17533c77e99f8fc18c7fb0dac5b1810"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa17533c77e99f8fc18c7fb0dac5b1810">getInt</a> (<a class="el" href="group__vst3typedef.html#gafbcb28dffd98773ba0287d888f16d00a">AttrID</a> id, <a class="elRef" href="../base/group__smtgtypedef.html#ga7cde0074dfd288f2d70c0e035dacb28a">int64</a> &amp;value)=0</td></tr>
<tr class="memdesc:aa17533c77e99f8fc18c7fb0dac5b1810"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets integer value. <br /></td></tr>
<tr class="separator:aa17533c77e99f8fc18c7fb0dac5b1810"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fcd359925f64b686e4e7e08113aae97" id="r_a5fcd359925f64b686e4e7e08113aae97"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5fcd359925f64b686e4e7e08113aae97">setFloat</a> (<a class="el" href="group__vst3typedef.html#gafbcb28dffd98773ba0287d888f16d00a">AttrID</a> id, double value)=0</td></tr>
<tr class="memdesc:a5fcd359925f64b686e4e7e08113aae97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets float value. <br /></td></tr>
<tr class="separator:a5fcd359925f64b686e4e7e08113aae97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6b5900e7149bdf8a032ed98397f9cec" id="r_ab6b5900e7149bdf8a032ed98397f9cec"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab6b5900e7149bdf8a032ed98397f9cec">getFloat</a> (<a class="el" href="group__vst3typedef.html#gafbcb28dffd98773ba0287d888f16d00a">AttrID</a> id, double &amp;value)=0</td></tr>
<tr class="memdesc:ab6b5900e7149bdf8a032ed98397f9cec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets float value. <br /></td></tr>
<tr class="separator:ab6b5900e7149bdf8a032ed98397f9cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e207585ce257192e8746924baaa9a7c" id="r_a1e207585ce257192e8746924baaa9a7c"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1e207585ce257192e8746924baaa9a7c">setString</a> (<a class="el" href="group__vst3typedef.html#gafbcb28dffd98773ba0287d888f16d00a">AttrID</a> id, const <a class="el" href="group__vst3typedef.html#ga9cc7040d53a88b14ecab90ffb052276d">TChar</a> *string)=0</td></tr>
<tr class="memdesc:a1e207585ce257192e8746924baaa9a7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets string value (UTF16) (must be null-terminated!). <br /></td></tr>
<tr class="separator:a1e207585ce257192e8746924baaa9a7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55f4e61bbda9656f83cddff7ff64f15f" id="r_a55f4e61bbda9656f83cddff7ff64f15f"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a55f4e61bbda9656f83cddff7ff64f15f">getString</a> (<a class="el" href="group__vst3typedef.html#gafbcb28dffd98773ba0287d888f16d00a">AttrID</a> id, <a class="el" href="group__vst3typedef.html#ga9cc7040d53a88b14ecab90ffb052276d">TChar</a> *string, <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> sizeInBytes)=0</td></tr>
<tr class="memdesc:a55f4e61bbda9656f83cddff7ff64f15f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets string value (UTF16). <br /></td></tr>
<tr class="separator:a55f4e61bbda9656f83cddff7ff64f15f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14f06557ea3cda96658afe6896fb34c5" id="r_a14f06557ea3cda96658afe6896fb34c5"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a14f06557ea3cda96658afe6896fb34c5">setBinary</a> (<a class="el" href="group__vst3typedef.html#gafbcb28dffd98773ba0287d888f16d00a">AttrID</a> id, const void *data, <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> sizeInBytes)=0</td></tr>
<tr class="memdesc:a14f06557ea3cda96658afe6896fb34c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets binary data. <br /></td></tr>
<tr class="separator:a14f06557ea3cda96658afe6896fb34c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b9d196fc07b7c2c141f16acb5d0fd57" id="r_a9b9d196fc07b7c2c141f16acb5d0fd57"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9b9d196fc07b7c2c141f16acb5d0fd57">getBinary</a> (<a class="el" href="group__vst3typedef.html#gafbcb28dffd98773ba0287d888f16d00a">AttrID</a> id, const void *&amp;data, <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> &amp;sizeInBytes)=0</td></tr>
<tr class="memdesc:a9b9d196fc07b7c2c141f16acb5d0fd57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets binary data. <br /></td></tr>
<tr class="separator:a9b9d196fc07b7c2c141f16acb5d0fd57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a4199134d0669bfa92b7419dac14c01a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="elRef" href="../base/group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="separator:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_aaa3c5a2a5410d41153d7f5e3f4e0a635"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="separator:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a58847c78bf6142f01ce214c2802cb146"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="separator:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae78a44399218c930be44d3aa46521d0e" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="separator:ae78a44399218c930be44d3aa46521d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Attribute list used in <a class="el" href="classSteinberg_1_1Vst_1_1IMessage.html" title="Private plug-in message: Vst::IMessage.">IMessage</a> and <a class="el" href="classSteinberg_1_1Vst_1_1IStreamAttributes.html" title="Meta attributes of a stream: Vst::IStreamAttributes.">IStreamAttributes</a>: <a class="el" href="classSteinberg_1_1Vst_1_1IAttributeList.html" title="Attribute list used in IMessage and IStreamAttributes: Vst::IAttributeList.">Vst::IAttributeList</a>. </p>
<ul>
<li>[host imp]</li>
<li>[released: 3.0.0]</li>
<li>[mandatory]</li>
</ul>
<p>An attribute list associates values with a key (id: some predefined keys can be found in <a class="el" href="group__presetAttributes.html">Predefined Preset Attributes</a>). </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a25f64b8d44505736988478be3c3ea3db" name="a25f64b8d44505736988478be3c3ea3db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25f64b8d44505736988478be3c3ea3db">&#9670;&#160;</a></span>setInt()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> setInt </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#gafbcb28dffd98773ba0287d888f16d00a">AttrID</a></td> <td class="paramname"><span class="paramname"><em>id</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#ga7cde0074dfd288f2d70c0e035dacb28a">int64</a></td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets integer value. </p>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1HostAttributeList.html#af3bfc664b767bb69eb62f3c296bc91aa">HostAttributeList</a>.</p>
</div>
</div>
<a id="aa17533c77e99f8fc18c7fb0dac5b1810" name="aa17533c77e99f8fc18c7fb0dac5b1810"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa17533c77e99f8fc18c7fb0dac5b1810">&#9670;&#160;</a></span>getInt()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> getInt </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#gafbcb28dffd98773ba0287d888f16d00a">AttrID</a></td> <td class="paramname"><span class="paramname"><em>id</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#ga7cde0074dfd288f2d70c0e035dacb28a">int64</a> &amp;</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets integer value. </p>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1HostAttributeList.html#aa943e02feb31ca2ebc5dfef56a15e21a">HostAttributeList</a>.</p>
</div>
</div>
<a id="a5fcd359925f64b686e4e7e08113aae97" name="a5fcd359925f64b686e4e7e08113aae97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fcd359925f64b686e4e7e08113aae97">&#9670;&#160;</a></span>setFloat()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> setFloat </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#gafbcb28dffd98773ba0287d888f16d00a">AttrID</a></td> <td class="paramname"><span class="paramname"><em>id</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets float value. </p>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1HostAttributeList.html#a7c6a0e107b24297dd13296f9d21bf492">HostAttributeList</a>.</p>
</div>
</div>
<a id="ab6b5900e7149bdf8a032ed98397f9cec" name="ab6b5900e7149bdf8a032ed98397f9cec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6b5900e7149bdf8a032ed98397f9cec">&#9670;&#160;</a></span>getFloat()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> getFloat </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#gafbcb28dffd98773ba0287d888f16d00a">AttrID</a></td> <td class="paramname"><span class="paramname"><em>id</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double &amp;</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets float value. </p>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1HostAttributeList.html#a16ad5bae15e27321262938d8be3ab2f6">HostAttributeList</a>.</p>
</div>
</div>
<a id="a1e207585ce257192e8746924baaa9a7c" name="a1e207585ce257192e8746924baaa9a7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e207585ce257192e8746924baaa9a7c">&#9670;&#160;</a></span>setString()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> setString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#gafbcb28dffd98773ba0287d888f16d00a">AttrID</a></td> <td class="paramname"><span class="paramname"><em>id</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="group__vst3typedef.html#ga9cc7040d53a88b14ecab90ffb052276d">TChar</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets string value (UTF16) (must be null-terminated!). </p>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1HostAttributeList.html#ac8a3ddc9adea2879056969ed64c9a1c7">HostAttributeList</a>.</p>
</div>
</div>
<a id="a55f4e61bbda9656f83cddff7ff64f15f" name="a55f4e61bbda9656f83cddff7ff64f15f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55f4e61bbda9656f83cddff7ff64f15f">&#9670;&#160;</a></span>getString()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> getString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#gafbcb28dffd98773ba0287d888f16d00a">AttrID</a></td> <td class="paramname"><span class="paramname"><em>id</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#ga9cc7040d53a88b14ecab90ffb052276d">TChar</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a></td> <td class="paramname"><span class="paramname"><em>sizeInBytes</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets string value (UTF16). </p>
<p>Note that Size is in Byte, not the string Length! Do not forget to multiply the length by sizeof (<a class="el" href="group__vst3typedef.html#ga9cc7040d53a88b14ecab90ffb052276d" title="UTF-16 character.">TChar</a>)! </p>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1HostAttributeList.html#ab2c98c04d421edae097e036bbe258fde">HostAttributeList</a>.</p>
</div>
</div>
<a id="a14f06557ea3cda96658afe6896fb34c5" name="a14f06557ea3cda96658afe6896fb34c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14f06557ea3cda96658afe6896fb34c5">&#9670;&#160;</a></span>setBinary()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> setBinary </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#gafbcb28dffd98773ba0287d888f16d00a">AttrID</a></td> <td class="paramname"><span class="paramname"><em>id</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *</td> <td class="paramname"><span class="paramname"><em>data</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a></td> <td class="paramname"><span class="paramname"><em>sizeInBytes</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets binary data. </p>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1HostAttributeList.html#ad1d557981b22013abfe8f42e99ce0122">HostAttributeList</a>.</p>
</div>
</div>
<a id="a9b9d196fc07b7c2c141f16acb5d0fd57" name="a9b9d196fc07b7c2c141f16acb5d0fd57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b9d196fc07b7c2c141f16acb5d0fd57">&#9670;&#160;</a></span>getBinary()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> getBinary </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#gafbcb28dffd98773ba0287d888f16d00a">AttrID</a></td> <td class="paramname"><span class="paramname"><em>id</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&amp;</td> <td class="paramname"><span class="paramname"><em>data</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> &amp;</td> <td class="paramname"><span class="paramname"><em>sizeInBytes</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets binary data. </p>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1HostAttributeList.html#aa2ccb6c5f69d861062845db0c5445914">HostAttributeList</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae78a44399218c930be44d3aa46521d0e" name="ae78a44399218c930be44d3aa46521d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78a44399218c930be44d3aa46521d0e">&#9670;&#160;</a></span>iid</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a> iid</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,12 @@
var classSteinberg_1_1Vst_1_1IAttributeList =
[
[ "AttrID", "group__vst3typedef.html#gafbcb28dffd98773ba0287d888f16d00a", null ],
[ "setInt", "classSteinberg_1_1Vst_1_1IAttributeList.html#a25f64b8d44505736988478be3c3ea3db", null ],
[ "getInt", "classSteinberg_1_1Vst_1_1IAttributeList.html#aa17533c77e99f8fc18c7fb0dac5b1810", null ],
[ "setFloat", "classSteinberg_1_1Vst_1_1IAttributeList.html#a5fcd359925f64b686e4e7e08113aae97", null ],
[ "getFloat", "classSteinberg_1_1Vst_1_1IAttributeList.html#ab6b5900e7149bdf8a032ed98397f9cec", null ],
[ "setString", "classSteinberg_1_1Vst_1_1IAttributeList.html#a1e207585ce257192e8746924baaa9a7c", null ],
[ "getString", "classSteinberg_1_1Vst_1_1IAttributeList.html#a55f4e61bbda9656f83cddff7ff64f15f", null ],
[ "setBinary", "classSteinberg_1_1Vst_1_1IAttributeList.html#a14f06557ea3cda96658afe6896fb34c5", null ],
[ "getBinary", "classSteinberg_1_1Vst_1_1IAttributeList.html#a9b9d196fc07b7c2c141f16acb5d0fd57", null ]
];
@@ -0,0 +1,7 @@
<map id="IAttributeList" name="IAttributeList">
<area shape="rect" id="Node000001" title="Attribute list used in IMessage and IStreamAttributes: Vst::IAttributeList." alt="" coords="27,155,110,354"/>
<area shape="rect" id="Node000003" href="/Users/buildserver/TeamCity/buildData/work/e7e95fcd18a819ac/VST_SDK/vst3sdk/doc/vstsdk/vstsdk.tag$classSteinberg_1_1Vst_1_1HostAttributeList.html" title=" " alt="" coords="5,402,132,639"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="72,369,72,402,66,402,66,369"/>
<area shape="rect" id="Node000002" href="/Users/buildserver/TeamCity/buildData/work/e7e95fcd18a819ac/VST_SDK/vst3sdk/doc/base/base.tag$classSteinberg_1_1FUnknown.html" title=" " alt="" coords="14,5,123,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="72,122,72,156,66,156,66,122"/>
</map>
@@ -0,0 +1 @@
3f5a3761714cb3f221e97e19b5fe49cd
Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

@@ -0,0 +1,131 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1IAudioPresentationLatency.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">IAudioPresentationLatency Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1Vst_1_1IAudioPresentationLatency.html">IAudioPresentationLatency</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioPresentationLatency.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioPresentationLatency.html">IAudioPresentationLatency</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioPresentationLatency.html#a835590540d23f3bdc831cfdad872196e">setAudioPresentationLatencySamples</a>(BusDirection dir, int32 busIndex, uint32 latencyInSamples)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioPresentationLatency.html">IAudioPresentationLatency</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,248 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: IAudioPresentationLatency Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1IAudioPresentationLatency.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classSteinberg_1_1Vst_1_1IAudioPresentationLatency-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IAudioPresentationLatency Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Extended <a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html" title="Audio processing interface: Vst::IAudioProcessor.">IAudioProcessor</a> interface for a component: <a class="el" href="classSteinberg_1_1Vst_1_1IAudioPresentationLatency.html" title="Extended IAudioProcessor interface for a component: Vst::IAudioPresentationLatency.">Vst::IAudioPresentationLatency</a>.
<a href="#details">More...</a></p>
<p><code>#include &lt;ivstaudioprocessor.h&gt;</code></p>
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for IAudioPresentationLatency:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classSteinberg_1_1Vst_1_1IAudioPresentationLatency__inherit__graph.png" border="0" usemap="#aIAudioPresentationLatency_inherit__map" alt="Inheritance graph"/></div>
<map name="aIAudioPresentationLatency_inherit__map" id="aIAudioPresentationLatency_inherit__map">
<area shape="rect" title="Extended IAudioProcessor interface for a component: Vst::IAudioPresentationLatency." alt="" coords="5,155,188,233"/>
<area shape="rect" target="_parent" href="../base/classSteinberg_1_1FUnknown.html" title=" " alt="" coords="42,5,151,107"/>
<area shape="poly" title=" " alt="" coords="100,122,100,155,94,155,94,122"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a835590540d23f3bdc831cfdad872196e" id="r_a835590540d23f3bdc831cfdad872196e"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a835590540d23f3bdc831cfdad872196e">setAudioPresentationLatencySamples</a> (<a class="el" href="group__vst3typedef.html#ga0dc035dac7916366d61df365731f7b63">BusDirection</a> dir, <a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> busIndex, <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> latencyInSamples)=0</td></tr>
<tr class="memdesc:a835590540d23f3bdc831cfdad872196e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs the plug-in about the Audio Presentation Latency in samples for a given direction (kInput/kOutput) and bus index. <br /></td></tr>
<tr class="separator:a835590540d23f3bdc831cfdad872196e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a4199134d0669bfa92b7419dac14c01a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="elRef" href="../base/group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="separator:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_aaa3c5a2a5410d41153d7f5e3f4e0a635"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="separator:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a58847c78bf6142f01ce214c2802cb146"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="separator:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae78a44399218c930be44d3aa46521d0e" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="separator:ae78a44399218c930be44d3aa46521d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Extended <a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html" title="Audio processing interface: Vst::IAudioProcessor.">IAudioProcessor</a> interface for a component: <a class="el" href="classSteinberg_1_1Vst_1_1IAudioPresentationLatency.html" title="Extended IAudioProcessor interface for a component: Vst::IAudioPresentationLatency.">Vst::IAudioPresentationLatency</a>. </p>
<ul>
<li>[plug imp]</li>
<li>[extends <a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html" title="Audio processing interface: Vst::IAudioProcessor.">IAudioProcessor</a>]</li>
<li>[released: 3.1.0]</li>
<li>[optional]</li>
</ul>
<p>Inform the plug-in about how long from the moment of generation/acquiring (from file or from Input) it will take for its input to arrive, and how long it will take for its output to be presented (to output or to speaker).</p>
<p>Note for Input Presentation Latency: when reading from file, the first plug-in will have an input presentation latency set to zero. When monitoring audio input from an audio device, the initial input latency is the input latency of the audio device itself.</p>
<p>Note for Output Presentation Latency: when writing to a file, the last plug-in will have an output presentation latency set to zero. When the output of this plug-in is connected to an audio device, the initial output latency is the output latency of the audio device itself.</p>
<p>A value of zero either means no latency or an unknown latency.</p>
<p>Each plug-in adding a latency (returning a none zero value for <a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html#af8884671ccefe68e0a86e72413a0fcf8" title="Gets the current Latency in samples.">IAudioProcessor::getLatencySamples</a>) will modify the input presentation latency of the next plug-ins in the mixer routing graph and will modify the output presentation latency of the previous plug-ins.</p>
<p><br />
</p><div class="image">
<img src="iaudiopresentationlatency_usage.png" alt=""/>
</div>
<p> <br />
</p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html" title="Audio processing interface: Vst::IAudioProcessor.">IAudioProcessor</a> </dd>
<dd>
<a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html" title="Component base interface: Vst::IComponent.">IComponent</a> </dd></dl>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a835590540d23f3bdc831cfdad872196e" name="a835590540d23f3bdc831cfdad872196e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a835590540d23f3bdc831cfdad872196e">&#9670;&#160;</a></span>setAudioPresentationLatencySamples()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> setAudioPresentationLatencySamples </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#ga0dc035dac7916366d61df365731f7b63">BusDirection</a></td> <td class="paramname"><span class="paramname"><em>dir</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a></td> <td class="paramname"><span class="paramname"><em>busIndex</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a></td> <td class="paramname"><span class="paramname"><em>latencyInSamples</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Informs the plug-in about the Audio Presentation Latency in samples for a given direction (kInput/kOutput) and bus index. </p>
<dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Activated] </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae78a44399218c930be44d3aa46521d0e" name="ae78a44399218c930be44d3aa46521d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78a44399218c930be44d3aa46521d0e">&#9670;&#160;</a></span>iid</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a> iid</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,4 @@
var classSteinberg_1_1Vst_1_1IAudioPresentationLatency =
[
[ "setAudioPresentationLatencySamples", "classSteinberg_1_1Vst_1_1IAudioPresentationLatency.html#a835590540d23f3bdc831cfdad872196e", null ]
];
@@ -0,0 +1,5 @@
<map id="IAudioPresentationLatency" name="IAudioPresentationLatency">
<area shape="rect" id="Node000001" title="Extended IAudioProcessor interface for a component: Vst::IAudioPresentationLatency." alt="" coords="5,155,188,233"/>
<area shape="rect" id="Node000002" href="/Users/buildserver/TeamCity/buildData/work/e7e95fcd18a819ac/VST_SDK/vst3sdk/doc/base/base.tag$classSteinberg_1_1FUnknown.html" title=" " alt="" coords="42,5,151,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="100,122,100,155,94,155,94,122"/>
</map>
@@ -0,0 +1 @@
d45bd8b5a271636ca675de071306d1cb
Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

@@ -0,0 +1,138 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1IAudioProcessor.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">IAudioProcessor Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html">IAudioProcessor</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html#aa1a6f9c030b9b2f5c0602dca309bb23b">canProcessSampleSize</a>(int32 symbolicSampleSize)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html">IAudioProcessor</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html#adac76e90d4a18622d818c8204f937f94">getBusArrangement</a>(BusDirection dir, int32 index, SpeakerArrangement &amp;arr)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html">IAudioProcessor</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html#af8884671ccefe68e0a86e72413a0fcf8">getLatencySamples</a>()=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html">IAudioProcessor</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html#abb6b16a66b2356a4038a778b815dbbf3">getTailSamples</a>()=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html">IAudioProcessor</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html">IAudioProcessor</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html#a6b98eb31cf38ba96a28b303c13c64e13">process</a>(ProcessData &amp;data)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html">IAudioProcessor</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html#ad3bc7bac3fd3b194122669be2a1ecc42">setBusArrangements</a>(SpeakerArrangement *inputs, int32 numIns, SpeakerArrangement *outputs, int32 numOuts)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html">IAudioProcessor</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html#af252fd721b195b793f3a5dfffc069401">setProcessing</a>(TBool state)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html">IAudioProcessor</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html#aefb5731b94dbc899a4a7e9cd1c96e6a2">setupProcessing</a>(ProcessSetup &amp;setup)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html">IAudioProcessor</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,510 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: IAudioProcessor Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1IAudioProcessor.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classSteinberg_1_1Vst_1_1IAudioProcessor-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IAudioProcessor Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Audio processing interface: <a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html" title="Audio processing interface: Vst::IAudioProcessor.">Vst::IAudioProcessor</a>.
<a href="#details">More...</a></p>
<p><code>#include &lt;ivstaudioprocessor.h&gt;</code></p>
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for IAudioProcessor:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classSteinberg_1_1Vst_1_1IAudioProcessor__inherit__graph.png" border="0" usemap="#aIAudioProcessor_inherit__map" alt="Inheritance graph"/></div>
<map name="aIAudioProcessor_inherit__map" id="aIAudioProcessor_inherit__map">
<area shape="rect" title="Audio processing interface: Vst::IAudioProcessor." alt="" coords="121,155,282,354"/>
<area shape="rect" target="_parent" href="../vstsdk/classSteinberg_1_1Vst_1_1AudioEffect.html" title=" " alt="" coords="5,460,190,717"/>
<area shape="poly" title=" " alt="" coords="169,369,140,461,135,460,164,367"/>
<area shape="rect" target="_parent" href="../vstsdk/classSteinberg_1_1Vst_1_1SingleComponentEffect.html" title=" " alt="" coords="215,402,400,775"/>
<area shape="poly" title=" " alt="" coords="240,368,251,402,246,403,235,369"/>
<area shape="rect" target="_parent" href="../base/classSteinberg_1_1FUnknown.html" title=" " alt="" coords="147,5,256,107"/>
<area shape="poly" title=" " alt="" coords="204,122,204,156,199,156,199,122"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad3bc7bac3fd3b194122669be2a1ecc42" id="r_ad3bc7bac3fd3b194122669be2a1ecc42"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad3bc7bac3fd3b194122669be2a1ecc42">setBusArrangements</a> (<a class="el" href="group__vst3typedef.html#ga54884a26d0b6dfa18eb919ea004775ac">SpeakerArrangement</a> *inputs, <a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> numIns, <a class="el" href="group__vst3typedef.html#ga54884a26d0b6dfa18eb919ea004775ac">SpeakerArrangement</a> *outputs, <a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> numOuts)=0</td></tr>
<tr class="memdesc:ad3bc7bac3fd3b194122669be2a1ecc42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to set (host =&gt; plug-in) a wanted arrangement for inputs and outputs. <br /></td></tr>
<tr class="separator:ad3bc7bac3fd3b194122669be2a1ecc42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adac76e90d4a18622d818c8204f937f94" id="r_adac76e90d4a18622d818c8204f937f94"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adac76e90d4a18622d818c8204f937f94">getBusArrangement</a> (<a class="el" href="group__vst3typedef.html#ga0dc035dac7916366d61df365731f7b63">BusDirection</a> dir, <a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> index, <a class="el" href="group__vst3typedef.html#ga54884a26d0b6dfa18eb919ea004775ac">SpeakerArrangement</a> &amp;arr)=0</td></tr>
<tr class="memdesc:adac76e90d4a18622d818c8204f937f94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the bus arrangement for a given direction (input/output) and index. <br /></td></tr>
<tr class="separator:adac76e90d4a18622d818c8204f937f94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1a6f9c030b9b2f5c0602dca309bb23b" id="r_aa1a6f9c030b9b2f5c0602dca309bb23b"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa1a6f9c030b9b2f5c0602dca309bb23b">canProcessSampleSize</a> (<a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> symbolicSampleSize)=0</td></tr>
<tr class="memdesc:aa1a6f9c030b9b2f5c0602dca309bb23b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Asks if a given sample size is supported see <a class="el" href="namespaceSteinberg_1_1Vst.html#addd8f2e89ed5a540c9fce2c002f35c06">SymbolicSampleSizes</a>. <br /></td></tr>
<tr class="separator:aa1a6f9c030b9b2f5c0602dca309bb23b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8884671ccefe68e0a86e72413a0fcf8" id="r_af8884671ccefe68e0a86e72413a0fcf8"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af8884671ccefe68e0a86e72413a0fcf8">getLatencySamples</a> ()=0</td></tr>
<tr class="memdesc:af8884671ccefe68e0a86e72413a0fcf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current Latency in samples. <br /></td></tr>
<tr class="separator:af8884671ccefe68e0a86e72413a0fcf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefb5731b94dbc899a4a7e9cd1c96e6a2" id="r_aefb5731b94dbc899a4a7e9cd1c96e6a2"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aefb5731b94dbc899a4a7e9cd1c96e6a2">setupProcessing</a> (<a class="el" href="structSteinberg_1_1Vst_1_1ProcessSetup.html">ProcessSetup</a> &amp;setup)=0</td></tr>
<tr class="memdesc:aefb5731b94dbc899a4a7e9cd1c96e6a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called in disable state (setActive not called with true) before setProcessing is called and processing will begin. <br /></td></tr>
<tr class="separator:aefb5731b94dbc899a4a7e9cd1c96e6a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af252fd721b195b793f3a5dfffc069401" id="r_af252fd721b195b793f3a5dfffc069401"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af252fd721b195b793f3a5dfffc069401">setProcessing</a> (<a class="elRef" href="../base/group__smtgtypedef.html#ga1ea8addd740f35d207a1569dd38ef895">TBool</a> state)=0</td></tr>
<tr class="memdesc:af252fd721b195b793f3a5dfffc069401"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs the plug-in about the processing state. <br /></td></tr>
<tr class="separator:af252fd721b195b793f3a5dfffc069401"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b98eb31cf38ba96a28b303c13c64e13" id="r_a6b98eb31cf38ba96a28b303c13c64e13"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6b98eb31cf38ba96a28b303c13c64e13">process</a> (<a class="el" href="structSteinberg_1_1Vst_1_1ProcessData.html">ProcessData</a> &amp;data)=0</td></tr>
<tr class="memdesc:a6b98eb31cf38ba96a28b303c13c64e13"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Process call, where all information (parameter changes, event, audio buffer) are passed. <br /></td></tr>
<tr class="separator:a6b98eb31cf38ba96a28b303c13c64e13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb6b16a66b2356a4038a778b815dbbf3" id="r_abb6b16a66b2356a4038a778b815dbbf3"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abb6b16a66b2356a4038a778b815dbbf3">getTailSamples</a> ()=0</td></tr>
<tr class="memdesc:abb6b16a66b2356a4038a778b815dbbf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets tail size in samples. <br /></td></tr>
<tr class="separator:abb6b16a66b2356a4038a778b815dbbf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a4199134d0669bfa92b7419dac14c01a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="elRef" href="../base/group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="separator:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_aaa3c5a2a5410d41153d7f5e3f4e0a635"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="separator:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a58847c78bf6142f01ce214c2802cb146"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="separator:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae78a44399218c930be44d3aa46521d0e" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="separator:ae78a44399218c930be44d3aa46521d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Audio processing interface: <a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html" title="Audio processing interface: Vst::IAudioProcessor.">Vst::IAudioProcessor</a>. </p>
<ul>
<li>[plug imp]</li>
<li>[extends <a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html" title="Component base interface: Vst::IComponent.">IComponent</a>]</li>
<li>[released: 3.0.0]</li>
<li>[mandatory]</li>
</ul>
<p>This interface must always be supported by audio processing plug-ins. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ad3bc7bac3fd3b194122669be2a1ecc42" name="ad3bc7bac3fd3b194122669be2a1ecc42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3bc7bac3fd3b194122669be2a1ecc42">&#9670;&#160;</a></span>setBusArrangements()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> setBusArrangements </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#ga54884a26d0b6dfa18eb919ea004775ac">SpeakerArrangement</a> *</td> <td class="paramname"><span class="paramname"><em>inputs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a></td> <td class="paramname"><span class="paramname"><em>numIns</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#ga54884a26d0b6dfa18eb919ea004775ac">SpeakerArrangement</a> *</td> <td class="paramname"><span class="paramname"><em>outputs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a></td> <td class="paramname"><span class="paramname"><em>numOuts</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Try to set (host =&gt; plug-in) a wanted arrangement for inputs and outputs. </p>
<p>The host should always deliver the same number of input and output busses than the plug-in needs (see <a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html#a5a0edc226a66259a6b8fe6f693101d77">getBusCount</a>). The plug-in has 3 possibilities to react on this setBusArrangements call:<br />
</p><ol type="1">
<li>The plug-in accepts these arrangements, then it should modify, if needed, its busses to match these new arrangements (later on asked by the host with <a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html#a41b0e971a0ff153a4eb34274750b0c91" title="Called after the plug-in is initialized.">IComponent::getBusInfo</a> () or <a class="el" href="#adac76e90d4a18622d818c8204f937f94" title="Gets the bus arrangement for a given direction (input/output) and index.">IAudioProcessor::getBusArrangement</a> ()) and then should return kResultTrue.<br />
</li>
<li>The plug-in does not accept or support these requested arrangements for all inputs/outputs or just for some or only one bus, but the plug-in can try to adapt its current arrangements according to the requested ones (requested arrangements for kMain busses should be handled with more priority than the ones for kAux busses), then it should modify its busses arrangements and should return kResultFalse.<br />
</li>
<li>Same than the point 2 above the plug-in does not support these requested arrangements but the plug-in cannot find corresponding arrangements, the plug-in could keep its current arrangement or fall back to a default arrangement by modifying its busses arrangements and should return kResultFalse.<br />
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inputs</td><td>pointer to an array of <a class="el" href="group__vst3typedef.html#ga54884a26d0b6dfa18eb919ea004775ac">SpeakerArrangement</a> </td></tr>
<tr><td class="paramname">numIns</td><td>number of <a class="el" href="group__vst3typedef.html#ga54884a26d0b6dfa18eb919ea004775ac">SpeakerArrangement</a> in inputs array </td></tr>
<tr><td class="paramname">outputs</td><td>pointer to an array of <a class="el" href="group__vst3typedef.html#ga54884a26d0b6dfa18eb919ea004775ac">SpeakerArrangement</a> </td></tr>
<tr><td class="paramname">numOuts</td><td>number of <a class="el" href="group__vst3typedef.html#ga54884a26d0b6dfa18eb919ea004775ac">SpeakerArrangement</a> in outputs array Returns kResultTrue when Arrangements is supported and is the current one, else returns kResultFalse.</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; (Initialized | Connected | Setup Done)] </dd></dl>
</li>
</ol>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1AudioEffect.html#a1bf4b1f878b98063c42b4cc344199386">AudioEffect</a>, and <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1SingleComponentEffect.html#a1bf4b1f878b98063c42b4cc344199386">SingleComponentEffect</a>.</p>
</div>
</div>
<a id="adac76e90d4a18622d818c8204f937f94" name="adac76e90d4a18622d818c8204f937f94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adac76e90d4a18622d818c8204f937f94">&#9670;&#160;</a></span>getBusArrangement()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> getBusArrangement </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#ga0dc035dac7916366d61df365731f7b63">BusDirection</a></td> <td class="paramname"><span class="paramname"><em>dir</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a></td> <td class="paramname"><span class="paramname"><em>index</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#ga54884a26d0b6dfa18eb919ea004775ac">SpeakerArrangement</a> &amp;</td> <td class="paramname"><span class="paramname"><em>arr</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the bus arrangement for a given direction (input/output) and index. </p>
<p>Note: <a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html#a41b0e971a0ff153a4eb34274750b0c91" title="Called after the plug-in is initialized.">IComponent::getBusInfo</a> () and <a class="el" href="#adac76e90d4a18622d818c8204f937f94" title="Gets the bus arrangement for a given direction (input/output) and index.">IAudioProcessor::getBusArrangement</a> () should be always return the same information about the busses arrangements. </p><dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; (Initialized | Connected | Setup Done | Activated | Processing] </dd></dl>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1AudioEffect.html#abdb2b4992ff1c41eca948831dbe372b9">AudioEffect</a>, and <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1SingleComponentEffect.html#add6d889f0a8a72718b1ac12e049b55dc">SingleComponentEffect</a>.</p>
</div>
</div>
<a id="aa1a6f9c030b9b2f5c0602dca309bb23b" name="aa1a6f9c030b9b2f5c0602dca309bb23b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1a6f9c030b9b2f5c0602dca309bb23b">&#9670;&#160;</a></span>canProcessSampleSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> canProcessSampleSize </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a></td> <td class="paramname"><span class="paramname"><em>symbolicSampleSize</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Asks if a given sample size is supported see <a class="el" href="namespaceSteinberg_1_1Vst.html#addd8f2e89ed5a540c9fce2c002f35c06">SymbolicSampleSizes</a>. </p>
<dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; (Initialized | Connected)] </dd></dl>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1AudioEffect.html#a1c7a40be692f5ed7f009896af248beed">AudioEffect</a>, and <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1SingleComponentEffect.html#a1c7a40be692f5ed7f009896af248beed">SingleComponentEffect</a>.</p>
</div>
</div>
<a id="af8884671ccefe68e0a86e72413a0fcf8" name="af8884671ccefe68e0a86e72413a0fcf8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8884671ccefe68e0a86e72413a0fcf8">&#9670;&#160;</a></span>getLatencySamples()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> getLatencySamples </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the current Latency in samples. </p>
<p>The returned value defines the group delay or the latency of the plug-in. For example, if the plug-in internally needs to look in advance (like compressors) 512 samples then this plug-in should report 512 as latency. If during the use of the plug-in this latency change, the plug-in has to inform the host by using <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html#a1f283573728cf0807224c5ebdf3ec3a6" title="Instructs host to restart the component.">IComponentHandler::restartComponent</a> (kLatencyChanged), this could lead to audio playback interruption because the host has to recompute its internal mixer delay compensation. Note that for player live recording this latency should be zero or small. </p><dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Setup Done] </dd></dl>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1AudioEffect.html#aac50582d4f3f12401ae426cc31b33287">AudioEffect</a>, and <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1SingleComponentEffect.html#aac50582d4f3f12401ae426cc31b33287">SingleComponentEffect</a>.</p>
</div>
</div>
<a id="aefb5731b94dbc899a4a7e9cd1c96e6a2" name="aefb5731b94dbc899a4a7e9cd1c96e6a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefb5731b94dbc899a4a7e9cd1c96e6a2">&#9670;&#160;</a></span>setupProcessing()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> setupProcessing </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structSteinberg_1_1Vst_1_1ProcessSetup.html">ProcessSetup</a> &amp;</td> <td class="paramname"><span class="paramname"><em>setup</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called in disable state (setActive not called with true) before setProcessing is called and processing will begin. </p>
<dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; (Initialized | Connected)]] </dd></dl>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1AudioEffect.html#a754f2c1b5beff1179b96278344f1ef96">AudioEffect</a>, and <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1SingleComponentEffect.html#a754f2c1b5beff1179b96278344f1ef96">SingleComponentEffect</a>.</p>
</div>
</div>
<a id="af252fd721b195b793f3a5dfffc069401" name="af252fd721b195b793f3a5dfffc069401"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af252fd721b195b793f3a5dfffc069401">&#9670;&#160;</a></span>setProcessing()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> setProcessing </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#ga1ea8addd740f35d207a1569dd38ef895">TBool</a></td> <td class="paramname"><span class="paramname"><em>state</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Informs the plug-in about the processing state. </p>
<p>This will be called before any process calls start with true and after with false. Note that setProcessing (false) may be called after setProcessing (true) without any process calls. Note this function could be called in the UI or in Processing Thread, thats why the plug-in should only light operation (no memory allocation or big setup reconfiguration), this could be used to reset some buffers (like Delay line or Reverb). The host has to be sure that it is called only when the plug-in is enable (setActive (true) was called). </p><dl class="section note"><dt>Note</dt><dd>[(UI-thread or processing-thread) &amp; Activated] </dd></dl>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1AudioEffect.html#a6fe399148064f1f04eb3f6d71c1f966d">AudioEffect</a>, and <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1SingleComponentEffect.html#af19a632def3662c234414c690503c36f">SingleComponentEffect</a>.</p>
</div>
</div>
<a id="a6b98eb31cf38ba96a28b303c13c64e13" name="a6b98eb31cf38ba96a28b303c13c64e13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b98eb31cf38ba96a28b303c13c64e13">&#9670;&#160;</a></span>process()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> process </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structSteinberg_1_1Vst_1_1ProcessData.html">ProcessData</a> &amp;</td> <td class="paramname"><span class="paramname"><em>data</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The Process call, where all information (parameter changes, event, audio buffer) are passed. </p>
<dl class="section note"><dt>Note</dt><dd>[processing-thread &amp; Processing] </dd></dl>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1AudioEffect.html#a2a13e09cc9ec3dd1b8617a38e3c07af5">AudioEffect</a>, and <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1SingleComponentEffect.html#adc63b47c5958e737abb364f126a7391f">SingleComponentEffect</a>.</p>
</div>
</div>
<a id="abb6b16a66b2356a4038a778b815dbbf3" name="abb6b16a66b2356a4038a778b815dbbf3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb6b16a66b2356a4038a778b815dbbf3">&#9670;&#160;</a></span>getTailSamples()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> getTailSamples </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets tail size in samples. </p>
<p>For example, if the plug-in is a Reverb plug-in and it knows that the maximum length of the Reverb is 2sec, then it has to return in getTailSamples () (in VST2 it was getGetTailSize ()): 2*sampleRate. This information could be used by host for offline processing, process optimization and downmix (avoiding signal cut (clicks)). It should return:</p><ul>
<li>kNoTail when no tail</li>
<li>x * sampleRate when x Sec tail.</li>
<li>kInfiniteTail when infinite tail.</li>
</ul>
<dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Setup Done] </dd></dl>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1AudioEffect.html#a2f5f13092735afd906695953628a602e">AudioEffect</a>, and <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1SingleComponentEffect.html#a2f5f13092735afd906695953628a602e">SingleComponentEffect</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae78a44399218c930be44d3aa46521d0e" name="ae78a44399218c930be44d3aa46521d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78a44399218c930be44d3aa46521d0e">&#9670;&#160;</a></span>iid</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a> iid</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,11 @@
var classSteinberg_1_1Vst_1_1IAudioProcessor =
[
[ "setBusArrangements", "classSteinberg_1_1Vst_1_1IAudioProcessor.html#ad3bc7bac3fd3b194122669be2a1ecc42", null ],
[ "getBusArrangement", "classSteinberg_1_1Vst_1_1IAudioProcessor.html#adac76e90d4a18622d818c8204f937f94", null ],
[ "canProcessSampleSize", "classSteinberg_1_1Vst_1_1IAudioProcessor.html#aa1a6f9c030b9b2f5c0602dca309bb23b", null ],
[ "getLatencySamples", "classSteinberg_1_1Vst_1_1IAudioProcessor.html#af8884671ccefe68e0a86e72413a0fcf8", null ],
[ "setupProcessing", "classSteinberg_1_1Vst_1_1IAudioProcessor.html#aefb5731b94dbc899a4a7e9cd1c96e6a2", null ],
[ "setProcessing", "classSteinberg_1_1Vst_1_1IAudioProcessor.html#af252fd721b195b793f3a5dfffc069401", null ],
[ "process", "classSteinberg_1_1Vst_1_1IAudioProcessor.html#a6b98eb31cf38ba96a28b303c13c64e13", null ],
[ "getTailSamples", "classSteinberg_1_1Vst_1_1IAudioProcessor.html#abb6b16a66b2356a4038a778b815dbbf3", null ]
];
@@ -0,0 +1,9 @@
<map id="IAudioProcessor" name="IAudioProcessor">
<area shape="rect" id="Node000001" title="Audio processing interface: Vst::IAudioProcessor." alt="" coords="121,155,282,354"/>
<area shape="rect" id="Node000003" href="/Users/buildserver/TeamCity/buildData/work/e7e95fcd18a819ac/VST_SDK/vst3sdk/doc/vstsdk/vstsdk.tag$classSteinberg_1_1Vst_1_1AudioEffect.html" title=" " alt="" coords="5,460,190,717"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="169,369,140,461,135,460,164,367"/>
<area shape="rect" id="Node000004" href="/Users/buildserver/TeamCity/buildData/work/e7e95fcd18a819ac/VST_SDK/vst3sdk/doc/vstsdk/vstsdk.tag$classSteinberg_1_1Vst_1_1SingleComponentEffect.html" title=" " alt="" coords="215,402,400,775"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="240,368,251,402,246,403,235,369"/>
<area shape="rect" id="Node000002" href="/Users/buildserver/TeamCity/buildData/work/e7e95fcd18a819ac/VST_SDK/vst3sdk/doc/base/base.tag$classSteinberg_1_1FUnknown.html" title=" " alt="" coords="147,5,256,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="204,122,204,156,199,156,199,122"/>
</map>
@@ -0,0 +1 @@
44c5a7251915d482794197b14b352663
Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

@@ -0,0 +1,136 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1IAutomationState.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">IAutomationState Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1Vst_1_1IAutomationState.html">IAutomationState</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAutomationState.html#ab92119cb4745f1106c18a44f6d7d7719">AutomationStates</a> enum name</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAutomationState.html">IAutomationState</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAutomationState.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAutomationState.html">IAutomationState</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAutomationState.html#ab92119cb4745f1106c18a44f6d7d7719a50593589ab3b2b6bc94d914caf926e8a">kNoAutomation</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAutomationState.html">IAutomationState</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAutomationState.html#ab92119cb4745f1106c18a44f6d7d7719a27168d4bbe8c328ccc1c61c18e5e86cf">kReadState</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAutomationState.html">IAutomationState</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAutomationState.html#ab92119cb4745f1106c18a44f6d7d7719a91c9e6284228f8fed9c09539698ff6c1">kReadWriteState</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAutomationState.html">IAutomationState</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAutomationState.html#ab92119cb4745f1106c18a44f6d7d7719ad3b29f3c6c1d4b45e32c9782ac13b4ad">kWriteState</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAutomationState.html">IAutomationState</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAutomationState.html#a94a3fc5cff03de098873a4495a4d4c07">setAutomationState</a>(int32 state)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IAutomationState.html">IAutomationState</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,262 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: IAutomationState Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1IAutomationState.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classSteinberg_1_1Vst_1_1IAutomationState-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IAutomationState Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Extended plug-in interface <a class="el" href="classSteinberg_1_1Vst_1_1IEditController.html" title="Edit controller component interface: Vst::IEditController.">IEditController</a>: <a class="el" href="classSteinberg_1_1Vst_1_1IAutomationState.html" title="Extended plug-in interface IEditController: Vst::IAutomationState.">Vst::IAutomationState</a>.
<a href="#details">More...</a></p>
<p><code>#include &lt;ivstautomationstate.h&gt;</code></p>
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for IAutomationState:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classSteinberg_1_1Vst_1_1IAutomationState__inherit__graph.png" border="0" usemap="#aIAutomationState_inherit__map" alt="Inheritance graph"/></div>
<map name="aIAutomationState_inherit__map" id="aIAutomationState_inherit__map">
<area shape="rect" title="Extended plug&#45;in interface IEditController: Vst::IAutomationState." alt="" coords="5,155,142,219"/>
<area shape="rect" target="_parent" href="../base/classSteinberg_1_1FUnknown.html" title=" " alt="" coords="19,5,128,107"/>
<area shape="poly" title=" " alt="" coords="76,122,76,156,71,156,71,122"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ab92119cb4745f1106c18a44f6d7d7719" id="r_ab92119cb4745f1106c18a44f6d7d7719"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab92119cb4745f1106c18a44f6d7d7719">AutomationStates</a> : int32 { <a class="el" href="#ab92119cb4745f1106c18a44f6d7d7719a50593589ab3b2b6bc94d914caf926e8a">kNoAutomation</a> = 0
, <a class="el" href="#ab92119cb4745f1106c18a44f6d7d7719a27168d4bbe8c328ccc1c61c18e5e86cf">kReadState</a> = 1 &lt;&lt; 0
, <a class="el" href="#ab92119cb4745f1106c18a44f6d7d7719ad3b29f3c6c1d4b45e32c9782ac13b4ad">kWriteState</a> = 1 &lt;&lt; 1
, <a class="el" href="#ab92119cb4745f1106c18a44f6d7d7719a91c9e6284228f8fed9c09539698ff6c1">kReadWriteState</a> = kReadState | kWriteState
}</td></tr>
<tr class="separator:ab92119cb4745f1106c18a44f6d7d7719"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a94a3fc5cff03de098873a4495a4d4c07" id="r_a94a3fc5cff03de098873a4495a4d4c07"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a94a3fc5cff03de098873a4495a4d4c07">setAutomationState</a> (<a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> state)=0</td></tr>
<tr class="memdesc:a94a3fc5cff03de098873a4495a4d4c07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the current Automation state. <br /></td></tr>
<tr class="separator:a94a3fc5cff03de098873a4495a4d4c07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a4199134d0669bfa92b7419dac14c01a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="elRef" href="../base/group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="separator:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_aaa3c5a2a5410d41153d7f5e3f4e0a635"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="separator:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a58847c78bf6142f01ce214c2802cb146"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="separator:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae78a44399218c930be44d3aa46521d0e" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="separator:ae78a44399218c930be44d3aa46521d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Extended plug-in interface <a class="el" href="classSteinberg_1_1Vst_1_1IEditController.html" title="Edit controller component interface: Vst::IEditController.">IEditController</a>: <a class="el" href="classSteinberg_1_1Vst_1_1IAutomationState.html" title="Extended plug-in interface IEditController: Vst::IAutomationState.">Vst::IAutomationState</a>. </p>
<ul>
<li>[plug imp]</li>
<li>[extends <a class="el" href="classSteinberg_1_1Vst_1_1IEditController.html" title="Edit controller component interface: Vst::IEditController.">IEditController</a>]</li>
<li>[released: 3.6.5]</li>
<li>[optional]</li>
</ul>
<p>Hosts can inform the plug-in about its current automation state (Read/Write/Nothing). </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="ab92119cb4745f1106c18a44f6d7d7719" name="ab92119cb4745f1106c18a44f6d7d7719"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab92119cb4745f1106c18a44f6d7d7719">&#9670;&#160;</a></span>AutomationStates</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#ab92119cb4745f1106c18a44f6d7d7719">AutomationStates</a> : <a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ab92119cb4745f1106c18a44f6d7d7719a50593589ab3b2b6bc94d914caf926e8a" name="ab92119cb4745f1106c18a44f6d7d7719a50593589ab3b2b6bc94d914caf926e8a"></a>kNoAutomation&#160;</td><td class="fielddoc"><p>Not Read and not Write. </p>
</td></tr>
<tr><td class="fieldname"><a id="ab92119cb4745f1106c18a44f6d7d7719a27168d4bbe8c328ccc1c61c18e5e86cf" name="ab92119cb4745f1106c18a44f6d7d7719a27168d4bbe8c328ccc1c61c18e5e86cf"></a>kReadState&#160;</td><td class="fielddoc"><p>Read state. </p>
</td></tr>
<tr><td class="fieldname"><a id="ab92119cb4745f1106c18a44f6d7d7719ad3b29f3c6c1d4b45e32c9782ac13b4ad" name="ab92119cb4745f1106c18a44f6d7d7719ad3b29f3c6c1d4b45e32c9782ac13b4ad"></a>kWriteState&#160;</td><td class="fielddoc"><p>Write state. </p>
</td></tr>
<tr><td class="fieldname"><a id="ab92119cb4745f1106c18a44f6d7d7719a91c9e6284228f8fed9c09539698ff6c1" name="ab92119cb4745f1106c18a44f6d7d7719a91c9e6284228f8fed9c09539698ff6c1"></a>kReadWriteState&#160;</td><td class="fielddoc"><p>Read and Write enable. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a94a3fc5cff03de098873a4495a4d4c07" name="a94a3fc5cff03de098873a4495a4d4c07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94a3fc5cff03de098873a4495a4d4c07">&#9670;&#160;</a></span>setAutomationState()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> setAutomationState </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a></td> <td class="paramname"><span class="paramname"><em>state</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the current Automation state. </p>
<dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Connected] </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae78a44399218c930be44d3aa46521d0e" name="ae78a44399218c930be44d3aa46521d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78a44399218c930be44d3aa46521d0e">&#9670;&#160;</a></span>iid</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a> iid</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,10 @@
var classSteinberg_1_1Vst_1_1IAutomationState =
[
[ "AutomationStates", "classSteinberg_1_1Vst_1_1IAutomationState.html#ab92119cb4745f1106c18a44f6d7d7719", [
[ "kNoAutomation", "classSteinberg_1_1Vst_1_1IAutomationState.html#ab92119cb4745f1106c18a44f6d7d7719a50593589ab3b2b6bc94d914caf926e8a", null ],
[ "kReadState", "classSteinberg_1_1Vst_1_1IAutomationState.html#ab92119cb4745f1106c18a44f6d7d7719a27168d4bbe8c328ccc1c61c18e5e86cf", null ],
[ "kWriteState", "classSteinberg_1_1Vst_1_1IAutomationState.html#ab92119cb4745f1106c18a44f6d7d7719ad3b29f3c6c1d4b45e32c9782ac13b4ad", null ],
[ "kReadWriteState", "classSteinberg_1_1Vst_1_1IAutomationState.html#ab92119cb4745f1106c18a44f6d7d7719a91c9e6284228f8fed9c09539698ff6c1", null ]
] ],
[ "setAutomationState", "classSteinberg_1_1Vst_1_1IAutomationState.html#a94a3fc5cff03de098873a4495a4d4c07", null ]
];
@@ -0,0 +1,5 @@
<map id="IAutomationState" name="IAutomationState">
<area shape="rect" id="Node000001" title="Extended plug&#45;in interface IEditController: Vst::IAutomationState." alt="" coords="5,155,142,219"/>
<area shape="rect" id="Node000002" href="/Users/buildserver/TeamCity/buildData/work/e7e95fcd18a819ac/VST_SDK/vst3sdk/doc/base/base.tag$classSteinberg_1_1FUnknown.html" title=" " alt="" coords="19,5,128,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="76,122,76,156,71,156,71,122"/>
</map>
@@ -0,0 +1 @@
2038cbaf7ecd53bc8ae9d10b8a4d4444
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

@@ -0,0 +1,141 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1IComponent.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">IComponent Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html">IComponent</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html#a3ab7d06aaefe03da1fcd1819f1261050">activateBus</a>(MediaType type, BusDirection dir, int32 index, TBool state)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html">IComponent</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html#a5a0edc226a66259a6b8fe6f693101d77">getBusCount</a>(MediaType type, BusDirection dir)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html">IComponent</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html#a41b0e971a0ff153a4eb34274750b0c91">getBusInfo</a>(MediaType type, BusDirection dir, int32 index, BusInfo &amp;bus)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html">IComponent</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html#a8aa65685068ad033af57b1497926b689">getControllerClassId</a>(TUID classId)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html">IComponent</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html#aa0ffeccad3c44364a199ce56365a4c12">getRoutingInfo</a>(RoutingInfo &amp;inInfo, RoutingInfo &amp;outInfo)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html">IComponent</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html#a10db03106be8ba89d23859fa6be5d9f6">getState</a>(IBStream *state)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html">IComponent</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html">IComponent</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1IPluginBase.html#a3c81be4ff2e7bbb541d3527264f26eed">initialize</a>(FUnknown *context)=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1IPluginBase.html">IPluginBase</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html#a0a840e8077eb74ec429b8007c7b83517">setActive</a>(TBool state)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html">IComponent</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html#a4618e7358890d549f990010bea4a4137">setIoMode</a>(IoMode mode)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html">IComponent</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html#a77ac39bcc5c4b15818b1a87de2573805">setState</a>(IBStream *state)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html">IComponent</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1IPluginBase.html#a1563a6e0e622483924e5f21242407f16">terminate</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1IPluginBase.html">IPluginBase</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,544 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: IComponent Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1IComponent.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classSteinberg_1_1Vst_1_1IComponent-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IComponent Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1Component.html">Component</a> base interface: <a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html" title="Component base interface: Vst::IComponent.">Vst::IComponent</a>.
<a href="#details">More...</a></p>
<p><code>#include &lt;ivstcomponent.h&gt;</code></p>
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for IComponent:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classSteinberg_1_1Vst_1_1IComponent__inherit__graph.png" border="0" usemap="#aIComponent_inherit__map" alt="Inheritance graph"/></div>
<map name="aIComponent_inherit__map" id="aIComponent_inherit__map">
<area shape="rect" title="Component base interface: Vst::IComponent." alt="" coords="120,286,263,504"/>
<area shape="rect" target="_parent" href="../vstsdk/classSteinberg_1_1Vst_1_1Component.html" title=" " alt="" coords="26,581,170,896"/>
<area shape="poly" title=" " alt="" coords="160,519,143,582,138,581,155,518"/>
<area shape="rect" target="_parent" href="../vstsdk/classSteinberg_1_1Vst_1_1SingleComponentEffect.html" title=" " alt="" coords="193,552,378,925"/>
<area shape="poly" title=" " alt="" coords="228,517,237,552,232,553,222,519"/>
<area shape="rect" target="_parent" href="../base/classSteinberg_1_1IPluginBase.html" title=" " alt="" coords="150,155,232,238"/>
<area shape="poly" title=" " alt="" coords="194,253,194,286,188,286,188,253"/>
<area shape="rect" target="_parent" href="../base/classSteinberg_1_1FUnknown.html" title=" " alt="" coords="137,5,246,107"/>
<area shape="poly" title=" " alt="" coords="194,122,194,155,188,155,188,122"/>
<area shape="rect" target="_parent" href="../vstsdk/classSteinberg_1_1Vst_1_1AudioEffect.html" title=" " alt="" coords="5,973,190,1229"/>
<area shape="poly" title=" " alt="" coords="100,911,100,973,95,973,95,911"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a8aa65685068ad033af57b1497926b689" id="r_a8aa65685068ad033af57b1497926b689"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8aa65685068ad033af57b1497926b689">getControllerClassId</a> (<a class="elRef" href="../base/group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> classId)=0</td></tr>
<tr class="memdesc:a8aa65685068ad033af57b1497926b689"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called before initializing the component to get information about the controller class. <br /></td></tr>
<tr class="separator:a8aa65685068ad033af57b1497926b689"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4618e7358890d549f990010bea4a4137" id="r_a4618e7358890d549f990010bea4a4137"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4618e7358890d549f990010bea4a4137">setIoMode</a> (<a class="el" href="group__vst3typedef.html#ga479361a38cb42c6a07bc6845a5801e55">IoMode</a> mode)=0</td></tr>
<tr class="memdesc:a4618e7358890d549f990010bea4a4137"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called before 'initialize' to set the component usage (optional). <br /></td></tr>
<tr class="separator:a4618e7358890d549f990010bea4a4137"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a0edc226a66259a6b8fe6f693101d77" id="r_a5a0edc226a66259a6b8fe6f693101d77"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5a0edc226a66259a6b8fe6f693101d77">getBusCount</a> (<a class="el" href="group__vst3typedef.html#ga5f0d28213b308d786ef7a1541d88368f">MediaType</a> type, <a class="el" href="group__vst3typedef.html#ga0dc035dac7916366d61df365731f7b63">BusDirection</a> dir)=0</td></tr>
<tr class="memdesc:a5a0edc226a66259a6b8fe6f693101d77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called after the plug-in is initialized. <br /></td></tr>
<tr class="separator:a5a0edc226a66259a6b8fe6f693101d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41b0e971a0ff153a4eb34274750b0c91" id="r_a41b0e971a0ff153a4eb34274750b0c91"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a41b0e971a0ff153a4eb34274750b0c91">getBusInfo</a> (<a class="el" href="group__vst3typedef.html#ga5f0d28213b308d786ef7a1541d88368f">MediaType</a> type, <a class="el" href="group__vst3typedef.html#ga0dc035dac7916366d61df365731f7b63">BusDirection</a> dir, <a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> index, <a class="el" href="structSteinberg_1_1Vst_1_1BusInfo.html">BusInfo</a> &amp;bus)=0</td></tr>
<tr class="memdesc:a41b0e971a0ff153a4eb34274750b0c91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called after the plug-in is initialized. <br /></td></tr>
<tr class="separator:a41b0e971a0ff153a4eb34274750b0c91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0ffeccad3c44364a199ce56365a4c12" id="r_aa0ffeccad3c44364a199ce56365a4c12"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa0ffeccad3c44364a199ce56365a4c12">getRoutingInfo</a> (<a class="el" href="structSteinberg_1_1Vst_1_1RoutingInfo.html">RoutingInfo</a> &amp;inInfo, <a class="el" href="structSteinberg_1_1Vst_1_1RoutingInfo.html">RoutingInfo</a> &amp;outInfo)=0</td></tr>
<tr class="memdesc:aa0ffeccad3c44364a199ce56365a4c12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves routing information (to be implemented when more than one regular input or output bus exists). <br /></td></tr>
<tr class="separator:aa0ffeccad3c44364a199ce56365a4c12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ab7d06aaefe03da1fcd1819f1261050" id="r_a3ab7d06aaefe03da1fcd1819f1261050"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3ab7d06aaefe03da1fcd1819f1261050">activateBus</a> (<a class="el" href="group__vst3typedef.html#ga5f0d28213b308d786ef7a1541d88368f">MediaType</a> type, <a class="el" href="group__vst3typedef.html#ga0dc035dac7916366d61df365731f7b63">BusDirection</a> dir, <a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> index, <a class="elRef" href="../base/group__smtgtypedef.html#ga1ea8addd740f35d207a1569dd38ef895">TBool</a> state)=0</td></tr>
<tr class="memdesc:a3ab7d06aaefe03da1fcd1819f1261050"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called upon (de-)activating a bus in the host application. <br /></td></tr>
<tr class="separator:a3ab7d06aaefe03da1fcd1819f1261050"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a840e8077eb74ec429b8007c7b83517" id="r_a0a840e8077eb74ec429b8007c7b83517"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0a840e8077eb74ec429b8007c7b83517">setActive</a> (<a class="elRef" href="../base/group__smtgtypedef.html#ga1ea8addd740f35d207a1569dd38ef895">TBool</a> state)=0</td></tr>
<tr class="memdesc:a0a840e8077eb74ec429b8007c7b83517"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activates / deactivates the component. <br /></td></tr>
<tr class="separator:a0a840e8077eb74ec429b8007c7b83517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77ac39bcc5c4b15818b1a87de2573805" id="r_a77ac39bcc5c4b15818b1a87de2573805"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a77ac39bcc5c4b15818b1a87de2573805">setState</a> (<a class="elRef" href="../base/classSteinberg_1_1IBStream.html">IBStream</a> *state)=0</td></tr>
<tr class="memdesc:a77ac39bcc5c4b15818b1a87de2573805"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets complete state of component. <br /></td></tr>
<tr class="separator:a77ac39bcc5c4b15818b1a87de2573805"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10db03106be8ba89d23859fa6be5d9f6" id="r_a10db03106be8ba89d23859fa6be5d9f6"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a10db03106be8ba89d23859fa6be5d9f6">getState</a> (<a class="elRef" href="../base/classSteinberg_1_1IBStream.html">IBStream</a> *state)=0</td></tr>
<tr class="memdesc:a10db03106be8ba89d23859fa6be5d9f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves complete state of component. <br /></td></tr>
<tr class="separator:a10db03106be8ba89d23859fa6be5d9f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1IPluginBase"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1IPluginBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../base/classSteinberg_1_1IPluginBase.html">IPluginBase</a></td></tr>
<tr class="memitem:a3c81be4ff2e7bbb541d3527264f26eed inherit pub_methods_classSteinberg_1_1IPluginBase" id="r_a3c81be4ff2e7bbb541d3527264f26eed"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1IPluginBase.html#a3c81be4ff2e7bbb541d3527264f26eed">initialize</a> (<a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a> *context)=0</td></tr>
<tr class="separator:a3c81be4ff2e7bbb541d3527264f26eed inherit pub_methods_classSteinberg_1_1IPluginBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1563a6e0e622483924e5f21242407f16 inherit pub_methods_classSteinberg_1_1IPluginBase" id="r_a1563a6e0e622483924e5f21242407f16"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1IPluginBase.html#a1563a6e0e622483924e5f21242407f16">terminate</a> ()=0</td></tr>
<tr class="separator:a1563a6e0e622483924e5f21242407f16 inherit pub_methods_classSteinberg_1_1IPluginBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a4199134d0669bfa92b7419dac14c01a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="elRef" href="../base/group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="separator:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_aaa3c5a2a5410d41153d7f5e3f4e0a635"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="separator:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a58847c78bf6142f01ce214c2802cb146"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="separator:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae78a44399218c930be44d3aa46521d0e" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="separator:ae78a44399218c930be44d3aa46521d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classSteinberg_1_1IPluginBase"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_classSteinberg_1_1IPluginBase')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../base/classSteinberg_1_1IPluginBase.html">IPluginBase</a></td></tr>
<tr class="memitem:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1IPluginBase" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1IPluginBase.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1IPluginBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1Component.html">Component</a> base interface: <a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html" title="Component base interface: Vst::IComponent.">Vst::IComponent</a>. </p>
<ul>
<li>[plug imp]</li>
<li>[released: 3.0.0]</li>
<li>[mandatory]</li>
</ul>
<p>This is the basic interface for a VST component and must always be supported. It contains the common parts of any kind of processing class. The parts that are specific to a media type are defined in a separate interface. An implementation component must provide both the specific interface and <a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html" title="Component base interface: Vst::IComponent.">IComponent</a>. </p><dl class="section see"><dt>See also</dt><dd><a class="elRef" href="../base/classSteinberg_1_1IPluginBase.html">IPluginBase</a> </dd></dl>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a8aa65685068ad033af57b1497926b689" name="a8aa65685068ad033af57b1497926b689"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8aa65685068ad033af57b1497926b689">&#9670;&#160;</a></span>getControllerClassId()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> getControllerClassId </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../base/group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a></td> <td class="paramname"><span class="paramname"><em>classId</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called before initializing the component to get information about the controller class. </p>
<dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Created] </dd></dl>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1Component.html#a1a3287a716177170eba6f849542e1ed1">Component</a>, and <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1SingleComponentEffect.html#ac8369734067dcb5f9288a67db686e5f4">SingleComponentEffect</a>.</p>
</div>
</div>
<a id="a4618e7358890d549f990010bea4a4137" name="a4618e7358890d549f990010bea4a4137"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4618e7358890d549f990010bea4a4137">&#9670;&#160;</a></span>setIoMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> setIoMode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#ga479361a38cb42c6a07bc6845a5801e55">IoMode</a></td> <td class="paramname"><span class="paramname"><em>mode</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called before 'initialize' to set the component usage (optional). </p>
<p>See <a class="el" href="namespaceSteinberg_1_1Vst.html#aec143ffe42b4aa77d9b2cf27183a554e">IoModes</a>. </p><dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Created] </dd></dl>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1Component.html#ac81f82f89deaa860cc277297e2a485c4">Component</a>, and <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1SingleComponentEffect.html#adc3fc77f74a27de4c7238ffebda644bb">SingleComponentEffect</a>.</p>
</div>
</div>
<a id="a5a0edc226a66259a6b8fe6f693101d77" name="a5a0edc226a66259a6b8fe6f693101d77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a0edc226a66259a6b8fe6f693101d77">&#9670;&#160;</a></span>getBusCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> getBusCount </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#ga5f0d28213b308d786ef7a1541d88368f">MediaType</a></td> <td class="paramname"><span class="paramname"><em>type</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#ga0dc035dac7916366d61df365731f7b63">BusDirection</a></td> <td class="paramname"><span class="paramname"><em>dir</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called after the plug-in is initialized. </p>
<p>See <a class="el" href="group__vstBus.html#ga576e5da9bdc49812cf65f803bb303ad5">MediaTypes</a>, <a class="el" href="group__vstBus.html#ga48a6eea2da1c202231eb653f3f764af2" title="Bus directions.">BusDirections</a>. </p><dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Initialized] </dd></dl>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1Component.html#a41a69fd72486322588bbcd70431b7b3c">Component</a>, and <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1SingleComponentEffect.html#a41a69fd72486322588bbcd70431b7b3c">SingleComponentEffect</a>.</p>
</div>
</div>
<a id="a41b0e971a0ff153a4eb34274750b0c91" name="a41b0e971a0ff153a4eb34274750b0c91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41b0e971a0ff153a4eb34274750b0c91">&#9670;&#160;</a></span>getBusInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> getBusInfo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#ga5f0d28213b308d786ef7a1541d88368f">MediaType</a></td> <td class="paramname"><span class="paramname"><em>type</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#ga0dc035dac7916366d61df365731f7b63">BusDirection</a></td> <td class="paramname"><span class="paramname"><em>dir</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a></td> <td class="paramname"><span class="paramname"><em>index</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structSteinberg_1_1Vst_1_1BusInfo.html">BusInfo</a> &amp;</td> <td class="paramname"><span class="paramname"><em>bus</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called after the plug-in is initialized. </p>
<p>See <a class="el" href="group__vstBus.html#ga576e5da9bdc49812cf65f803bb303ad5">MediaTypes</a>, <a class="el" href="group__vstBus.html#ga48a6eea2da1c202231eb653f3f764af2" title="Bus directions.">BusDirections</a>. </p><dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Initialized] </dd></dl>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1Component.html#acf3030d7cf275010945d97a071abd2d8">Component</a>, and <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1SingleComponentEffect.html#adfed165246ab5af336ca44ec4fc3be63">SingleComponentEffect</a>.</p>
</div>
</div>
<a id="aa0ffeccad3c44364a199ce56365a4c12" name="aa0ffeccad3c44364a199ce56365a4c12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0ffeccad3c44364a199ce56365a4c12">&#9670;&#160;</a></span>getRoutingInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> getRoutingInfo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structSteinberg_1_1Vst_1_1RoutingInfo.html">RoutingInfo</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inInfo</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structSteinberg_1_1Vst_1_1RoutingInfo.html">RoutingInfo</a> &amp;</td> <td class="paramname"><span class="paramname"><em>outInfo</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieves routing information (to be implemented when more than one regular input or output bus exists). </p>
<p>The inInfo always refers to an input bus while the returned outInfo must refer to an output bus! </p><dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Initialized] </dd></dl>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1Component.html#a3e60369d6e79991573053e5e1d70fef3">Component</a>, and <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1SingleComponentEffect.html#a7af5768bbbab94f5a227313fff6ef74e">SingleComponentEffect</a>.</p>
</div>
</div>
<a id="a3ab7d06aaefe03da1fcd1819f1261050" name="a3ab7d06aaefe03da1fcd1819f1261050"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ab7d06aaefe03da1fcd1819f1261050">&#9670;&#160;</a></span>activateBus()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> activateBus </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#ga5f0d28213b308d786ef7a1541d88368f">MediaType</a></td> <td class="paramname"><span class="paramname"><em>type</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#ga0dc035dac7916366d61df365731f7b63">BusDirection</a></td> <td class="paramname"><span class="paramname"><em>dir</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a></td> <td class="paramname"><span class="paramname"><em>index</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#ga1ea8addd740f35d207a1569dd38ef895">TBool</a></td> <td class="paramname"><span class="paramname"><em>state</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called upon (de-)activating a bus in the host application. </p>
<p>The plug-in should only processed an activated bus, the host could provide less see <a class="el" href="structSteinberg_1_1Vst_1_1AudioBusBuffers.html">AudioBusBuffers</a> in the process call (see <a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html#a6b98eb31cf38ba96a28b303c13c64e13">process</a>) if last busses are not activated. An already activated bus does not need to be reactivated after a <a class="el" href="classSteinberg_1_1Vst_1_1IAudioProcessor.html#ad3bc7bac3fd3b194122669be2a1ecc42" title="Try to set (host =&gt; plug-in) a wanted arrangement for inputs and outputs.">IAudioProcessor::setBusArrangements</a> call. </p><dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Setup Done] </dd></dl>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1Component.html#af98a434f211539013a174bbe191156e3">Component</a>, and <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1SingleComponentEffect.html#af98a434f211539013a174bbe191156e3">SingleComponentEffect</a>.</p>
</div>
</div>
<a id="a0a840e8077eb74ec429b8007c7b83517" name="a0a840e8077eb74ec429b8007c7b83517"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a840e8077eb74ec429b8007c7b83517">&#9670;&#160;</a></span>setActive()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> setActive </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#ga1ea8addd740f35d207a1569dd38ef895">TBool</a></td> <td class="paramname"><span class="paramname"><em>state</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Activates / deactivates the component. </p>
<dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Setup Done] </dd></dl>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1Component.html#ad48c36f6210f722d195a93f68fb7dff4">Component</a>, and <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1SingleComponentEffect.html#a82771278a563c17a20eaf97f8fb14311">SingleComponentEffect</a>.</p>
</div>
</div>
<a id="a77ac39bcc5c4b15818b1a87de2573805" name="a77ac39bcc5c4b15818b1a87de2573805"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77ac39bcc5c4b15818b1a87de2573805">&#9670;&#160;</a></span>setState()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> setState </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../base/classSteinberg_1_1IBStream.html">IBStream</a> *</td> <td class="paramname"><span class="paramname"><em>state</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets complete state of component. </p>
<dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; (Initialized | Connected | Setup Done | Activated | Processing)] </dd></dl>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1Component.html#a9228db732b48ece8b5b734e69b979d10">Component</a>, and <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1SingleComponentEffect.html#a244b615a88bc3b9ef68b30ba63fcb662">SingleComponentEffect</a>.</p>
</div>
</div>
<a id="a10db03106be8ba89d23859fa6be5d9f6" name="a10db03106be8ba89d23859fa6be5d9f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10db03106be8ba89d23859fa6be5d9f6">&#9670;&#160;</a></span>getState()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> getState </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../base/classSteinberg_1_1IBStream.html">IBStream</a> *</td> <td class="paramname"><span class="paramname"><em>state</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieves complete state of component. </p>
<dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; (Initialized | Connected | Setup Done | Activated | Processing)] </dd></dl>
<p>Implemented in <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1Component.html#aee393393dc4dccf6e0b30a43380859b4">Component</a>, and <a class="elRef" href="../vstsdk/classSteinberg_1_1Vst_1_1SingleComponentEffect.html#a65536f6c30008323e115c173d1677b91">SingleComponentEffect</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae78a44399218c930be44d3aa46521d0e" name="ae78a44399218c930be44d3aa46521d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78a44399218c930be44d3aa46521d0e">&#9670;&#160;</a></span>iid</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a> iid</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,12 @@
var classSteinberg_1_1Vst_1_1IComponent =
[
[ "getControllerClassId", "classSteinberg_1_1Vst_1_1IComponent.html#a8aa65685068ad033af57b1497926b689", null ],
[ "setIoMode", "classSteinberg_1_1Vst_1_1IComponent.html#a4618e7358890d549f990010bea4a4137", null ],
[ "getBusCount", "classSteinberg_1_1Vst_1_1IComponent.html#a5a0edc226a66259a6b8fe6f693101d77", null ],
[ "getBusInfo", "classSteinberg_1_1Vst_1_1IComponent.html#a41b0e971a0ff153a4eb34274750b0c91", null ],
[ "getRoutingInfo", "classSteinberg_1_1Vst_1_1IComponent.html#aa0ffeccad3c44364a199ce56365a4c12", null ],
[ "activateBus", "classSteinberg_1_1Vst_1_1IComponent.html#a3ab7d06aaefe03da1fcd1819f1261050", null ],
[ "setActive", "classSteinberg_1_1Vst_1_1IComponent.html#a0a840e8077eb74ec429b8007c7b83517", null ],
[ "setState", "classSteinberg_1_1Vst_1_1IComponent.html#a77ac39bcc5c4b15818b1a87de2573805", null ],
[ "getState", "classSteinberg_1_1Vst_1_1IComponent.html#a10db03106be8ba89d23859fa6be5d9f6", null ]
];
@@ -0,0 +1,134 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1IComponentHandler.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">IComponentHandler Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html">IComponentHandler</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html#a8456ad739430267a12dda11a53fe9223">beginEdit</a>(ParamID id)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html">IComponentHandler</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html#ae380206486b11f000cad7c0d9b6e877c">endEdit</a>(ParamID id)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html">IComponentHandler</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html">IComponentHandler</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html#a135d4e76355ef0ba0a4162a0546d5f93">performEdit</a>(ParamID id, ParamValue valueNormalized)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html">IComponentHandler</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html#a1f283573728cf0807224c5ebdf3ec3a6">restartComponent</a>(int32 flags)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html">IComponentHandler</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,330 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: IComponentHandler Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1IComponentHandler.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classSteinberg_1_1Vst_1_1IComponentHandler-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IComponentHandler Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Host callback interface for an edit controller: <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html" title="Host callback interface for an edit controller: Vst::IComponentHandler.">Vst::IComponentHandler</a>.
<a href="#details">More...</a></p>
<p><code>#include &lt;ivsteditcontroller.h&gt;</code></p>
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for IComponentHandler:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classSteinberg_1_1Vst_1_1IComponentHandler__inherit__graph.png" border="0" usemap="#aIComponentHandler_inherit__map" alt="Inheritance graph"/></div>
<map name="aIComponentHandler_inherit__map" id="aIComponentHandler_inherit__map">
<area shape="rect" title="Host callback interface for an edit controller: Vst::IComponentHandler." alt="" coords="5,155,134,277"/>
<area shape="rect" target="_parent" href="../base/classSteinberg_1_1FUnknown.html" title=" " alt="" coords="15,5,124,107"/>
<area shape="poly" title=" " alt="" coords="72,122,72,156,67,156,67,122"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a8456ad739430267a12dda11a53fe9223" id="r_a8456ad739430267a12dda11a53fe9223"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8456ad739430267a12dda11a53fe9223">beginEdit</a> (<a class="el" href="group__vst3typedef.html#ga1dac5893f4a5c27f986d4e51741b544c">ParamID</a> id)=0</td></tr>
<tr class="memdesc:a8456ad739430267a12dda11a53fe9223"><td class="mdescLeft">&#160;</td><td class="mdescRight">To be called before calling a performEdit (e.g. <br /></td></tr>
<tr class="separator:a8456ad739430267a12dda11a53fe9223"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a135d4e76355ef0ba0a4162a0546d5f93" id="r_a135d4e76355ef0ba0a4162a0546d5f93"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a135d4e76355ef0ba0a4162a0546d5f93">performEdit</a> (<a class="el" href="group__vst3typedef.html#ga1dac5893f4a5c27f986d4e51741b544c">ParamID</a> id, <a class="el" href="group__vst3typedef.html#ga11508dccaa352a24d0ae6585a93f4641">ParamValue</a> valueNormalized)=0</td></tr>
<tr class="memdesc:a135d4e76355ef0ba0a4162a0546d5f93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called between beginEdit and endEdit to inform the handler that a given parameter has a new value. <br /></td></tr>
<tr class="separator:a135d4e76355ef0ba0a4162a0546d5f93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae380206486b11f000cad7c0d9b6e877c" id="r_ae380206486b11f000cad7c0d9b6e877c"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae380206486b11f000cad7c0d9b6e877c">endEdit</a> (<a class="el" href="group__vst3typedef.html#ga1dac5893f4a5c27f986d4e51741b544c">ParamID</a> id)=0</td></tr>
<tr class="memdesc:ae380206486b11f000cad7c0d9b6e877c"><td class="mdescLeft">&#160;</td><td class="mdescRight">To be called after calling a performEdit (e.g. <br /></td></tr>
<tr class="separator:ae380206486b11f000cad7c0d9b6e877c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f283573728cf0807224c5ebdf3ec3a6" id="r_a1f283573728cf0807224c5ebdf3ec3a6"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1f283573728cf0807224c5ebdf3ec3a6">restartComponent</a> (<a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> flags)=0</td></tr>
<tr class="memdesc:a1f283573728cf0807224c5ebdf3ec3a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Instructs host to restart the component. <br /></td></tr>
<tr class="separator:a1f283573728cf0807224c5ebdf3ec3a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a4199134d0669bfa92b7419dac14c01a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="elRef" href="../base/group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="separator:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_aaa3c5a2a5410d41153d7f5e3f4e0a635"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="separator:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a58847c78bf6142f01ce214c2802cb146"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="separator:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae78a44399218c930be44d3aa46521d0e" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="separator:ae78a44399218c930be44d3aa46521d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Host callback interface for an edit controller: <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html" title="Host callback interface for an edit controller: Vst::IComponentHandler.">Vst::IComponentHandler</a>. </p>
<ul>
<li>[host imp]</li>
<li>[released: 3.0.0]</li>
<li>[mandatory]</li>
</ul>
<p>Allow transfer of parameter editing to component (processor) via host and support automation. Cause the host to react on configuration changes (restartComponent).</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classSteinberg_1_1Vst_1_1IEditController.html">IEditController</a> </dd></dl>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a8456ad739430267a12dda11a53fe9223" name="a8456ad739430267a12dda11a53fe9223"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8456ad739430267a12dda11a53fe9223">&#9670;&#160;</a></span>beginEdit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> beginEdit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#ga1dac5893f4a5c27f986d4e51741b544c">ParamID</a></td> <td class="paramname"><span class="paramname"><em>id</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>To be called before calling a performEdit (e.g. </p>
<p>on mouse-click-down event). This must be called in the UI-Thread context! </p><dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Connected] </dd></dl>
</div>
</div>
<a id="a135d4e76355ef0ba0a4162a0546d5f93" name="a135d4e76355ef0ba0a4162a0546d5f93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a135d4e76355ef0ba0a4162a0546d5f93">&#9670;&#160;</a></span>performEdit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> performEdit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#ga1dac5893f4a5c27f986d4e51741b544c">ParamID</a></td> <td class="paramname"><span class="paramname"><em>id</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#ga11508dccaa352a24d0ae6585a93f4641">ParamValue</a></td> <td class="paramname"><span class="paramname"><em>valueNormalized</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called between beginEdit and endEdit to inform the handler that a given parameter has a new value. </p>
<p>This must be called in the UI-Thread context! </p><dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Connected] </dd></dl>
</div>
</div>
<a id="ae380206486b11f000cad7c0d9b6e877c" name="ae380206486b11f000cad7c0d9b6e877c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae380206486b11f000cad7c0d9b6e877c">&#9670;&#160;</a></span>endEdit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> endEdit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#ga1dac5893f4a5c27f986d4e51741b544c">ParamID</a></td> <td class="paramname"><span class="paramname"><em>id</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>To be called after calling a performEdit (e.g. </p>
<p>on mouse-click-up event). This must be called in the UI-Thread context! </p><dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Connected] </dd></dl>
</div>
</div>
<a id="a1f283573728cf0807224c5ebdf3ec3a6" name="a1f283573728cf0807224c5ebdf3ec3a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f283573728cf0807224c5ebdf3ec3a6">&#9670;&#160;</a></span>restartComponent()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> restartComponent </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a></td> <td class="paramname"><span class="paramname"><em>flags</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Instructs host to restart the component. </p>
<p>This must be called in the UI-Thread context! </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>is a combination of <a class="el" href="namespaceSteinberg_1_1Vst.html#a35f71d02b79cbd11942a149e651373e6" title="Flags used for IComponentHandler::restartComponent.">RestartFlags</a> </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Connected] </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae78a44399218c930be44d3aa46521d0e" name="ae78a44399218c930be44d3aa46521d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78a44399218c930be44d3aa46521d0e">&#9670;&#160;</a></span>iid</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a> iid</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,7 @@
var classSteinberg_1_1Vst_1_1IComponentHandler =
[
[ "beginEdit", "classSteinberg_1_1Vst_1_1IComponentHandler.html#a8456ad739430267a12dda11a53fe9223", null ],
[ "performEdit", "classSteinberg_1_1Vst_1_1IComponentHandler.html#a135d4e76355ef0ba0a4162a0546d5f93", null ],
[ "endEdit", "classSteinberg_1_1Vst_1_1IComponentHandler.html#ae380206486b11f000cad7c0d9b6e877c", null ],
[ "restartComponent", "classSteinberg_1_1Vst_1_1IComponentHandler.html#a1f283573728cf0807224c5ebdf3ec3a6", null ]
];
@@ -0,0 +1,134 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1IComponentHandler2.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">IComponentHandler2 Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler2.html">IComponentHandler2</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler2.html#adbdc10ff7ecd96fa365ad4f98d57b55e">finishGroupEdit</a>()=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler2.html">IComponentHandler2</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler2.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler2.html">IComponentHandler2</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler2.html#ac7d37d88b53e9517e1b696bef2d47fa5">requestOpenEditor</a>(FIDString name=ViewType::kEditor)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler2.html">IComponentHandler2</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler2.html#aa457d0550984879c4094c578b914fb6d">setDirty</a>(TBool state)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler2.html">IComponentHandler2</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler2.html#aba339113df404a6b3c557774d4aa9102">startGroupEdit</a>()=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler2.html">IComponentHandler2</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,362 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: IComponentHandler2 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1IComponentHandler2.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classSteinberg_1_1Vst_1_1IComponentHandler2-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IComponentHandler2 Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Extended host callback interface for an edit controller: <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler2.html" title="Extended host callback interface for an edit controller: Vst::IComponentHandler2.">Vst::IComponentHandler2</a>.
<a href="#details">More...</a></p>
<p><code>#include &lt;ivsteditcontroller.h&gt;</code></p>
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for IComponentHandler2:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classSteinberg_1_1Vst_1_1IComponentHandler2__inherit__graph.png" border="0" usemap="#aIComponentHandler2_inherit__map" alt="Inheritance graph"/></div>
<map name="aIComponentHandler2_inherit__map" id="aIComponentHandler2_inherit__map">
<area shape="rect" title="Extended host callback interface for an edit controller: Vst::IComponentHandler2." alt="" coords="5,155,139,277"/>
<area shape="rect" target="_parent" href="../base/classSteinberg_1_1FUnknown.html" title=" " alt="" coords="18,5,127,107"/>
<area shape="poly" title=" " alt="" coords="75,122,75,156,70,156,70,122"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa457d0550984879c4094c578b914fb6d" id="r_aa457d0550984879c4094c578b914fb6d"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa457d0550984879c4094c578b914fb6d">setDirty</a> (<a class="elRef" href="../base/group__smtgtypedef.html#ga1ea8addd740f35d207a1569dd38ef895">TBool</a> state)=0</td></tr>
<tr class="memdesc:aa457d0550984879c4094c578b914fb6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tells host that the plug-in is dirty (something besides parameters has changed since last save), if true the host should apply a save before quitting. <br /></td></tr>
<tr class="separator:aa457d0550984879c4094c578b914fb6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7d37d88b53e9517e1b696bef2d47fa5" id="r_ac7d37d88b53e9517e1b696bef2d47fa5"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac7d37d88b53e9517e1b696bef2d47fa5">requestOpenEditor</a> (<a class="elRef" href="../base/group__smtgtypedef.html#gad4c02134d1ee42389f3d94717935a1d5">FIDString</a> name=<a class="el" href="namespaceSteinberg_1_1Vst_1_1ViewType.html#aaa62c4c32f0270a908eb20c7c7124dfc">ViewType::kEditor</a>)=0</td></tr>
<tr class="memdesc:ac7d37d88b53e9517e1b696bef2d47fa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tells host that it should open the plug-in editor the next time it's possible. <br /></td></tr>
<tr class="separator:ac7d37d88b53e9517e1b696bef2d47fa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba339113df404a6b3c557774d4aa9102" id="r_aba339113df404a6b3c557774d4aa9102"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aba339113df404a6b3c557774d4aa9102">startGroupEdit</a> ()=0</td></tr>
<tr class="memdesc:aba339113df404a6b3c557774d4aa9102"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts the group editing (call before a <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html#a8456ad739430267a12dda11a53fe9223">beginEdit</a>), the host will keep the current timestamp at this call and will use it for all <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html#a8456ad739430267a12dda11a53fe9223">beginEdit</a>, <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html#a135d4e76355ef0ba0a4162a0546d5f93">performEdit</a>, <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html#ae380206486b11f000cad7c0d9b6e877c">endEdit</a> calls until a <a class="el" href="#adbdc10ff7ecd96fa365ad4f98d57b55e">finishGroupEdit</a> (). <br /></td></tr>
<tr class="separator:aba339113df404a6b3c557774d4aa9102"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbdc10ff7ecd96fa365ad4f98d57b55e" id="r_adbdc10ff7ecd96fa365ad4f98d57b55e"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adbdc10ff7ecd96fa365ad4f98d57b55e">finishGroupEdit</a> ()=0</td></tr>
<tr class="memdesc:adbdc10ff7ecd96fa365ad4f98d57b55e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finishes the group editing started by a <a class="el" href="#aba339113df404a6b3c557774d4aa9102">startGroupEdit</a> (call after a <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html#ae380206486b11f000cad7c0d9b6e877c">endEdit</a>). <br /></td></tr>
<tr class="separator:adbdc10ff7ecd96fa365ad4f98d57b55e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a4199134d0669bfa92b7419dac14c01a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="elRef" href="../base/group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="separator:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_aaa3c5a2a5410d41153d7f5e3f4e0a635"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="separator:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a58847c78bf6142f01ce214c2802cb146"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="separator:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae78a44399218c930be44d3aa46521d0e" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="separator:ae78a44399218c930be44d3aa46521d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Extended host callback interface for an edit controller: <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler2.html" title="Extended host callback interface for an edit controller: Vst::IComponentHandler2.">Vst::IComponentHandler2</a>. </p>
<ul>
<li>[host imp]</li>
<li>[extends <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html" title="Host callback interface for an edit controller: Vst::IComponentHandler.">IComponentHandler</a>]</li>
<li>[released: 3.1.0]</li>
<li>[optional]</li>
</ul>
<p>One part handles:</p><ul>
<li>Setting dirty state of the plug-in</li>
<li>Requesting the host to open the editor</li>
</ul>
<p>The other part handles parameter group editing from the plug-in UI. It wraps a set of <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html#a8456ad739430267a12dda11a53fe9223">beginEdit</a> / <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html#a135d4e76355ef0ba0a4162a0546d5f93">performEdit</a> / <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html#ae380206486b11f000cad7c0d9b6e877c">endEdit</a> functions (see <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html">IComponentHandler</a>) which should use the same timestamp in the host when writing automation. This allows for better synchronizing of multiple parameter changes at once.</p>
<h1><a class="anchor" id="IComponentHandler2Example"></a>
Examples of different use cases</h1>
<div class="fragment"><div class="line"><span class="comment">//--------------------------------------</span></div>
<div class="line"><span class="comment">// we are in the editcontroller...</span></div>
<div class="line"><span class="comment">// in case of multiple switch buttons (with associated ParamID 1 and 3)</span></div>
<div class="line"><span class="comment">// on mouse down :</span></div>
<div class="line">hostHandler2-&gt;startGroupEdit ();</div>
<div class="line">hostHandler-&gt;beginEdit (1);</div>
<div class="line">hostHandler-&gt;beginEdit (3);</div>
<div class="line">hostHandler-&gt;performEdit (1, 1.0);</div>
<div class="line">hostHandler-&gt;performEdit (3, 0.0); <span class="comment">// the opposite of paramID 1 for example</span></div>
<div class="line">....</div>
<div class="line"><span class="comment">// on mouse up :</span></div>
<div class="line">hostHandler-&gt;endEdit (1);</div>
<div class="line">hostHandler-&gt;endEdit (3);</div>
<div class="line">hostHandler2-&gt;finishGroupEdit ();</div>
<div class="line">....</div>
<div class="line">....</div>
<div class="line"><span class="comment">//--------------------------------------</span></div>
<div class="line"><span class="comment">// in case of multiple faders (with associated ParamID 1 and 3)</span></div>
<div class="line"><span class="comment">// on mouse down :</span></div>
<div class="line">hostHandler2-&gt;startGroupEdit ();</div>
<div class="line">hostHandler-&gt;beginEdit (1);</div>
<div class="line">hostHandler-&gt;beginEdit (3);</div>
<div class="line">hostHandler2-&gt;finishGroupEdit ();</div>
<div class="line">....</div>
<div class="line"><span class="comment">// on mouse move :</span></div>
<div class="line">hostHandler2-&gt;startGroupEdit ();</div>
<div class="line">hostHandler-&gt;performEdit (1, x); <span class="comment">// x the wanted value</span></div>
<div class="line">hostHandler-&gt;performEdit (3, x);</div>
<div class="line">hostHandler2-&gt;finishGroupEdit ();</div>
<div class="line">....</div>
<div class="line"><span class="comment">// on mouse up :</span></div>
<div class="line">hostHandler2-&gt;startGroupEdit ();</div>
<div class="line">hostHandler-&gt;endEdit (1);</div>
<div class="line">hostHandler-&gt;endEdit (3);</div>
<div class="line">hostHandler2-&gt;finishGroupEdit ();</div>
</div><!-- fragment --> <dl class="section see"><dt>See also</dt><dd><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html">IComponentHandler</a>, <a class="el" href="classSteinberg_1_1Vst_1_1IEditController.html">IEditController</a> </dd></dl>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aa457d0550984879c4094c578b914fb6d" name="aa457d0550984879c4094c578b914fb6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa457d0550984879c4094c578b914fb6d">&#9670;&#160;</a></span>setDirty()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> setDirty </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#ga1ea8addd740f35d207a1569dd38ef895">TBool</a></td> <td class="paramname"><span class="paramname"><em>state</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Tells host that the plug-in is dirty (something besides parameters has changed since last save), if true the host should apply a save before quitting. </p>
<dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Connected] </dd></dl>
</div>
</div>
<a id="ac7d37d88b53e9517e1b696bef2d47fa5" name="ac7d37d88b53e9517e1b696bef2d47fa5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7d37d88b53e9517e1b696bef2d47fa5">&#9670;&#160;</a></span>requestOpenEditor()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> requestOpenEditor </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#gad4c02134d1ee42389f3d94717935a1d5">FIDString</a></td> <td class="paramname"><span class="paramname"><em>name</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="namespaceSteinberg_1_1Vst_1_1ViewType.html#aaa62c4c32f0270a908eb20c7c7124dfc">ViewType::kEditor</a></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Tells host that it should open the plug-in editor the next time it's possible. </p>
<p>You should use this instead of showing an alert and blocking the program flow (especially on loading projects). </p><dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Connected] </dd></dl>
</div>
</div>
<a id="aba339113df404a6b3c557774d4aa9102" name="aba339113df404a6b3c557774d4aa9102"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba339113df404a6b3c557774d4aa9102">&#9670;&#160;</a></span>startGroupEdit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> startGroupEdit </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Starts the group editing (call before a <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html#a8456ad739430267a12dda11a53fe9223">beginEdit</a>), the host will keep the current timestamp at this call and will use it for all <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html#a8456ad739430267a12dda11a53fe9223">beginEdit</a>, <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html#a135d4e76355ef0ba0a4162a0546d5f93">performEdit</a>, <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html#ae380206486b11f000cad7c0d9b6e877c">endEdit</a> calls until a <a class="el" href="#adbdc10ff7ecd96fa365ad4f98d57b55e">finishGroupEdit</a> (). </p>
<dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Connected] </dd></dl>
</div>
</div>
<a id="adbdc10ff7ecd96fa365ad4f98d57b55e" name="adbdc10ff7ecd96fa365ad4f98d57b55e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbdc10ff7ecd96fa365ad4f98d57b55e">&#9670;&#160;</a></span>finishGroupEdit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> finishGroupEdit </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Finishes the group editing started by a <a class="el" href="#aba339113df404a6b3c557774d4aa9102">startGroupEdit</a> (call after a <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html#ae380206486b11f000cad7c0d9b6e877c">endEdit</a>). </p>
<dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Connected] </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae78a44399218c930be44d3aa46521d0e" name="ae78a44399218c930be44d3aa46521d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78a44399218c930be44d3aa46521d0e">&#9670;&#160;</a></span>iid</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a> iid</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,7 @@
var classSteinberg_1_1Vst_1_1IComponentHandler2 =
[
[ "setDirty", "classSteinberg_1_1Vst_1_1IComponentHandler2.html#aa457d0550984879c4094c578b914fb6d", null ],
[ "requestOpenEditor", "classSteinberg_1_1Vst_1_1IComponentHandler2.html#ac7d37d88b53e9517e1b696bef2d47fa5", null ],
[ "startGroupEdit", "classSteinberg_1_1Vst_1_1IComponentHandler2.html#aba339113df404a6b3c557774d4aa9102", null ],
[ "finishGroupEdit", "classSteinberg_1_1Vst_1_1IComponentHandler2.html#adbdc10ff7ecd96fa365ad4f98d57b55e", null ]
];
@@ -0,0 +1,5 @@
<map id="IComponentHandler2" name="IComponentHandler2">
<area shape="rect" id="Node000001" title="Extended host callback interface for an edit controller: Vst::IComponentHandler2." alt="" coords="5,155,139,277"/>
<area shape="rect" id="Node000002" href="/Users/buildserver/TeamCity/buildData/work/e7e95fcd18a819ac/VST_SDK/vst3sdk/doc/base/base.tag$classSteinberg_1_1FUnknown.html" title=" " alt="" coords="18,5,127,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="75,122,75,156,70,156,70,122"/>
</map>
@@ -0,0 +1 @@
bbbc53e63d9a003ee97a14caa035d00b
Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

@@ -0,0 +1,131 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1IComponentHandler3.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">IComponentHandler3 Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler3.html">IComponentHandler3</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler3.html#abf7aec615dce3825ab63e47c946ef6a8">createContextMenu</a>(IPlugView *plugView, const ParamID *paramID)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler3.html">IComponentHandler3</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler3.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler3.html">IComponentHandler3</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,326 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: IComponentHandler3 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1IComponentHandler3.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classSteinberg_1_1Vst_1_1IComponentHandler3-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IComponentHandler3 Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Extended host callback interface <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler3.html" title="Extended host callback interface Vst::IComponentHandler3 for an edit controller.">Vst::IComponentHandler3</a> for an edit controller.
<a href="#details">More...</a></p>
<p><code>#include &lt;ivstcontextmenu.h&gt;</code></p>
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for IComponentHandler3:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classSteinberg_1_1Vst_1_1IComponentHandler3__inherit__graph.png" border="0" usemap="#aIComponentHandler3_inherit__map" alt="Inheritance graph"/></div>
<map name="aIComponentHandler3_inherit__map" id="aIComponentHandler3_inherit__map">
<area shape="rect" title="Extended host callback interface Vst::IComponentHandler3 for an edit controller." alt="" coords="5,155,143,219"/>
<area shape="rect" target="_parent" href="../base/classSteinberg_1_1FUnknown.html" title=" " alt="" coords="20,5,129,107"/>
<area shape="poly" title=" " alt="" coords="77,122,77,156,72,156,72,122"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:abf7aec615dce3825ab63e47c946ef6a8" id="r_abf7aec615dce3825ab63e47c946ef6a8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classSteinberg_1_1Vst_1_1IContextMenu.html">IContextMenu</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abf7aec615dce3825ab63e47c946ef6a8">createContextMenu</a> (<a class="elRef" href="../base/classSteinberg_1_1IPlugView.html">IPlugView</a> *plugView, const <a class="el" href="group__vst3typedef.html#ga1dac5893f4a5c27f986d4e51741b544c">ParamID</a> *paramID)=0</td></tr>
<tr class="memdesc:abf7aec615dce3825ab63e47c946ef6a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a host context menu for a plug-in: <br /></td></tr>
<tr class="separator:abf7aec615dce3825ab63e47c946ef6a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a4199134d0669bfa92b7419dac14c01a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="elRef" href="../base/group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="separator:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_aaa3c5a2a5410d41153d7f5e3f4e0a635"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="separator:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a58847c78bf6142f01ce214c2802cb146"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="separator:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae78a44399218c930be44d3aa46521d0e" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="separator:ae78a44399218c930be44d3aa46521d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Extended host callback interface <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler3.html" title="Extended host callback interface Vst::IComponentHandler3 for an edit controller.">Vst::IComponentHandler3</a> for an edit controller. </p>
<ul>
<li>[host imp]</li>
<li>[extends <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html" title="Host callback interface for an edit controller: Vst::IComponentHandler.">IComponentHandler</a>]</li>
<li>[released: 3.5.0]</li>
<li>[optional]</li>
</ul>
<p>A plug-in can ask the host to create a context menu for a given exported parameter ID or a generic context menu.<br />
The host may pre-fill this context menu with specific items regarding the parameter ID like "Show
automation for parameter", "MIDI learn" etc...<br />
The plug-in can use the context menu in two ways :</p><ul>
<li>add its own items to the menu via the <a class="el" href="classSteinberg_1_1Vst_1_1IContextMenu.html" title="Context Menu interface: Vst::IContextMenu.">IContextMenu</a> interface and call <a class="el" href="classSteinberg_1_1Vst_1_1IContextMenu.html#a8d6e113be32dfccabcacca0c81ee6f10" title="Pop-ups the menu.">IContextMenu::popup</a>(..) to create the pop-up. See the <a class="el" href="#IContextMenuExample">Examples</a>.</li>
<li>extract the host menu items and add them to a context menu created by the plug-in.</li>
</ul>
<p><b>Note:</b> You can and should use this even if you do not add your own items to the menu as this is considered to be a big user value.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classSteinberg_1_1Vst_1_1IContextMenu.html" title="Context Menu interface: Vst::IContextMenu.">IContextMenu</a> </dd>
<dd>
<a class="el" href="classSteinberg_1_1Vst_1_1IContextMenuTarget.html" title="Context Menu Item Target interface: Vst::IContextMenuTarget.">IContextMenuTarget</a></dd></dl>
<h1><a class="anchor" id="IContextMenuExample"></a>
Examples</h1>
<ul>
<li>For example, Cubase adds its owned entries in the context menu opened with right-click on an exported parameter when the plug-in uses createContextMenu.<div class="image">
<img src="contextmenuexample.png" alt=""/>
<div class="caption">
\n</div></div>
</li>
<li>Adding plug-in specific items to the context menu:</li>
</ul>
<div class="fragment"><div class="line"><span class="comment">//------------------------------------------------------------------------</span></div>
<div class="line"><span class="keyword">class </span>PluginContextMenuTarget : <span class="keyword">public</span> <a class="code hl_class" href="classSteinberg_1_1Vst_1_1IContextMenuTarget.html">IContextMenuTarget</a>, <span class="keyword">public</span> FObject</div>
<div class="line">{</div>
<div class="line"><span class="keyword">public</span>:</div>
<div class="line"> PluginContextMenuTarget () {}</div>
<div class="line"> </div>
<div class="line"> <a class="code hl_typedefRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> PLUGIN_API <a class="code hl_function" href="classSteinberg_1_1Vst_1_1IContextMenuTarget.html#a4a1e98d2d18ded53b636b7f36cb9f83f">executeMenuItem</a> (<a class="code hl_typedefRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> tag)<span class="keyword"> override</span></div>
<div class="line"><span class="keyword"> </span>{</div>
<div class="line"> <span class="comment">// this will be called if the user has executed one of the menu items of the plug-in.</span></div>
<div class="line"> <span class="comment">// It will not be called for items of the host.</span></div>
<div class="line"> <span class="keywordflow">switch</span> (tag)</div>
<div class="line"> {</div>
<div class="line"> <span class="keywordflow">case</span> 1: <span class="keywordflow">break</span>;</div>
<div class="line"> <span class="keywordflow">case</span> 2: <span class="keywordflow">break</span>;</div>
<div class="line"> }</div>
<div class="line"> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="../base/namespaceSteinberg.html#a57098e3418561770792c2f29c4530c53a9e60fad4624bee040985edebe1800372">kResultTrue</a>;</div>
<div class="line"> }</div>
<div class="line"> </div>
<div class="line"> OBJ_METHODS(PluginContextMenuTarget, FObject)</div>
<div class="line"> DEFINE_INTERFACES</div>
<div class="line"> DEF_INTERFACE (IContextMenuTarget)</div>
<div class="line"> END_DEFINE_INTERFACES (FObject)</div>
<div class="line"> REFCOUNT_METHODS(FObject)</div>
<div class="line">};</div>
<div class="line"> </div>
<div class="line"><span class="comment">// The following is the code to create the context menu</span></div>
<div class="line"><span class="keywordtype">void</span> popupContextMenu (IComponentHandler* componentHandler, IPlugView* view, <span class="keyword">const</span> <a class="code hl_typedef" href="group__vst3typedef.html#ga1dac5893f4a5c27f986d4e51741b544c">ParamID</a>* paramID,</div>
<div class="line"><a class="code hl_typedefRef" href="../base/group__smtgtypedef.html#gabf33a8b245f4634965116e9c25eb702a">UCoord</a> x, <a class="code hl_typedefRef" href="../base/group__smtgtypedef.html#gabf33a8b245f4634965116e9c25eb702a">UCoord</a> y)</div>
<div class="line">{</div>
<div class="line"> <span class="keywordflow">if</span> (componentHandler == 0 || view == 0)</div>
<div class="line"> <span class="keywordflow">return</span>;</div>
<div class="line"> FUnknownPtr&lt;IComponentHandler3&gt; <a class="code hl_variableRef" href="../vstsdk/namespaceSteinberg_1_1Vst_1_1UMP.html#a33c75c85b16fdd52c51a6b2552673168">handler</a> (componentHandler);</div>
<div class="line"> <span class="keywordflow">if</span> (handler == 0)</div>
<div class="line"> <span class="keywordflow">return</span>;</div>
<div class="line"> <span class="keywordflow">if</span> (IContextMenu* menu = <a class="code hl_variableRef" href="../vstsdk/namespaceSteinberg_1_1Vst_1_1UMP.html#a33c75c85b16fdd52c51a6b2552673168">handler</a>-&gt;createContextMenu (view, paramID))</div>
<div class="line"> {</div>
<div class="line"> <span class="comment">// here you can add your entries (optional)</span></div>
<div class="line"> PluginContextMenuTarget* target = <span class="keyword">new</span> PluginContextMenuTarget ();</div>
<div class="line"> </div>
<div class="line"> </div>
<div class="line"> </div>
<div class="line"> <a class="code hl_typedef" href="classSteinberg_1_1Vst_1_1IContextMenu.html#aaabd9d08e6c2ff48c35ca2d1f664e124">IContextMenu::Item</a> item = {0};</div>
<div class="line"> <a class="code hl_typedefRef" href="../base/group__smtgtypedef.html#gaa92186fdeda699e7a0cc7ac6c45d07e5">UString128</a> (<span class="stringliteral">&quot;My Item 1&quot;</span>).<a class="code hl_functionRef" href="../base/classSteinberg_1_1UString.html#ae0813048b4b67cba09586335c391e0d6">copyTo</a> (item.name, 128);</div>
<div class="line"> item.tag = 1;</div>
<div class="line"> menu-&gt;addItem (item, target);</div>
<div class="line"> </div>
<div class="line"> <a class="code hl_typedefRef" href="../base/group__smtgtypedef.html#gaa92186fdeda699e7a0cc7ac6c45d07e5">UString128</a> (<span class="stringliteral">&quot;My Item 2&quot;</span>).<a class="code hl_functionRef" href="../base/classSteinberg_1_1UString.html#ae0813048b4b67cba09586335c391e0d6">copyTo</a> (item.name, 128);</div>
<div class="line"> item.tag = 2;</div>
<div class="line"> menu-&gt;addItem (item, target);</div>
<div class="line"> target-&gt;release ();</div>
<div class="line"> <span class="comment">//--end of adding new entries</span></div>
<div class="line"> </div>
<div class="line"> </div>
<div class="line"> </div>
<div class="line"> <span class="comment">// here the the context menu will be pop-up (and it waits a user interaction)</span></div>
<div class="line"> menu-&gt;popup (x, y);</div>
<div class="line"> menu-&gt;release ();</div>
<div class="line"> }</div>
<div class="line">}</div>
<div class="ttc" id="aclassSteinberg_1_1UString_html_ae0813048b4b67cba09586335c391e0d6"><div class="ttname"><a href="../base/classSteinberg_1_1UString.html#ae0813048b4b67cba09586335c391e0d6">Steinberg::UString::copyTo</a></div><div class="ttdeci">const UString &amp; copyTo(char16 *dst, int32 dstSize) const</div></div>
<div class="ttc" id="aclassSteinberg_1_1Vst_1_1IContextMenuTarget_html"><div class="ttname"><a href="classSteinberg_1_1Vst_1_1IContextMenuTarget.html">Steinberg::Vst::IContextMenuTarget</a></div><div class="ttdoc">Context Menu Item Target interface: Vst::IContextMenuTarget.</div><div class="ttdef"><b>Definition</b> ivstcontextmenu.h:155</div></div>
<div class="ttc" id="aclassSteinberg_1_1Vst_1_1IContextMenuTarget_html_a4a1e98d2d18ded53b636b7f36cb9f83f"><div class="ttname"><a href="classSteinberg_1_1Vst_1_1IContextMenuTarget.html#a4a1e98d2d18ded53b636b7f36cb9f83f">Steinberg::Vst::IContextMenuTarget::executeMenuItem</a></div><div class="ttdeci">virtual tresult executeMenuItem(int32 tag)=0</div><div class="ttdoc">Called when an menu item was executed.</div></div>
<div class="ttc" id="aclassSteinberg_1_1Vst_1_1IContextMenu_html_aaabd9d08e6c2ff48c35ca2d1f664e124"><div class="ttname"><a href="classSteinberg_1_1Vst_1_1IContextMenu.html#aaabd9d08e6c2ff48c35ca2d1f664e124">Steinberg::Vst::IContextMenu::Item</a></div><div class="ttdeci">IContextMenuItem Item</div><div class="ttdef"><b>Definition</b> ivstcontextmenu.h:199</div></div>
<div class="ttc" id="agroup__smtgtypedef_html_ga902761e005a6252e538c766de48fc957"><div class="ttname"><a href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">Steinberg::tresult</a></div><div class="ttdeci">int32 tresult</div></div>
<div class="ttc" id="agroup__smtgtypedef_html_gaa92186fdeda699e7a0cc7ac6c45d07e5"><div class="ttname"><a href="../base/group__smtgtypedef.html#gaa92186fdeda699e7a0cc7ac6c45d07e5">Steinberg::UString128</a></div><div class="ttdeci">UStringBuffer&lt; 128 &gt; UString128</div></div>
<div class="ttc" id="agroup__smtgtypedef_html_gab7903878916593daecbeb95b98115ab0"><div class="ttname"><a href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">Steinberg::int32</a></div><div class="ttdeci">int32_t int32</div></div>
<div class="ttc" id="agroup__smtgtypedef_html_gabf33a8b245f4634965116e9c25eb702a"><div class="ttname"><a href="../base/group__smtgtypedef.html#gabf33a8b245f4634965116e9c25eb702a">Steinberg::UCoord</a></div><div class="ttdeci">int32 UCoord</div></div>
<div class="ttc" id="agroup__vst3typedef_html_ga1dac5893f4a5c27f986d4e51741b544c"><div class="ttname"><a href="group__vst3typedef.html#ga1dac5893f4a5c27f986d4e51741b544c">Steinberg::Vst::ParamID</a></div><div class="ttdeci">uint32 ParamID</div><div class="ttdoc">parameter identifier: value in range [0, 0x7FFFFFFF].</div><div class="ttdef"><b>Definition</b> vsttypes.h:91</div></div>
<div class="ttc" id="anamespaceSteinberg_1_1Vst_1_1UMP_html_a33c75c85b16fdd52c51a6b2552673168"><div class="ttname"><a href="../vstsdk/namespaceSteinberg_1_1Vst_1_1UMP.html#a33c75c85b16fdd52c51a6b2552673168">Steinberg::Vst::UMP::handler</a></div><div class="ttdeci">__inline__ const uint32_t const IUniversalMidiPacketHandler &amp; handler</div></div>
<div class="ttc" id="anamespaceSteinberg_html_a57098e3418561770792c2f29c4530c53a9e60fad4624bee040985edebe1800372"><div class="ttname"><a href="../base/namespaceSteinberg.html#a57098e3418561770792c2f29c4530c53a9e60fad4624bee040985edebe1800372">Steinberg::kResultTrue</a></div><div class="ttdeci">kResultTrue</div></div>
</div><!-- fragment --> </div><h2 class="groupheader">Member Function Documentation</h2>
<a id="abf7aec615dce3825ab63e47c946ef6a8" name="abf7aec615dce3825ab63e47c946ef6a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf7aec615dce3825ab63e47c946ef6a8">&#9670;&#160;</a></span>createContextMenu()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classSteinberg_1_1Vst_1_1IContextMenu.html">IContextMenu</a> * createContextMenu </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../base/classSteinberg_1_1IPlugView.html">IPlugView</a> *</td> <td class="paramname"><span class="paramname"><em>plugView</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="group__vst3typedef.html#ga1dac5893f4a5c27f986d4e51741b544c">ParamID</a> *</td> <td class="paramname"><span class="paramname"><em>paramID</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a host context menu for a plug-in: </p>
<ul>
<li>If paramID is zero, the host may create a generic context menu.</li>
<li>The <a class="elRef" href="../base/classSteinberg_1_1IPlugView.html">IPlugView</a> object must be valid.</li>
<li>The return <a class="el" href="classSteinberg_1_1Vst_1_1IContextMenu.html" title="Context Menu interface: Vst::IContextMenu.">IContextMenu</a> object needs to be released afterwards by the plug-in.</li>
</ul>
<dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; (Initialized | Connected) &amp; plugView] </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae78a44399218c930be44d3aa46521d0e" name="ae78a44399218c930be44d3aa46521d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78a44399218c930be44d3aa46521d0e">&#9670;&#160;</a></span>iid</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a> iid</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,4 @@
var classSteinberg_1_1Vst_1_1IComponentHandler3 =
[
[ "createContextMenu", "classSteinberg_1_1Vst_1_1IComponentHandler3.html#abf7aec615dce3825ab63e47c946ef6a8", null ]
];
@@ -0,0 +1,5 @@
<map id="IComponentHandler3" name="IComponentHandler3">
<area shape="rect" id="Node000001" title="Extended host callback interface Vst::IComponentHandler3 for an edit controller." alt="" coords="5,155,143,219"/>
<area shape="rect" id="Node000002" href="/Users/buildserver/TeamCity/buildData/work/e7e95fcd18a819ac/VST_SDK/vst3sdk/doc/base/base.tag$classSteinberg_1_1FUnknown.html" title=" " alt="" coords="20,5,129,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="77,122,77,156,72,156,72,122"/>
</map>
@@ -0,0 +1 @@
bdd4067bf369026ace7ffed9b1ae2803
Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

@@ -0,0 +1,131 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1IComponentHandlerBusActivation.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">IComponentHandlerBusActivation Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandlerBusActivation.html">IComponentHandlerBusActivation</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandlerBusActivation.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandlerBusActivation.html">IComponentHandlerBusActivation</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandlerBusActivation.html#a9a2bf35a7e6bc9dede587900312137fc">requestBusActivation</a>(MediaType type, BusDirection dir, int32 index, TBool state)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandlerBusActivation.html">IComponentHandlerBusActivation</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,252 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: IComponentHandlerBusActivation Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1IComponentHandlerBusActivation.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classSteinberg_1_1Vst_1_1IComponentHandlerBusActivation-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IComponentHandlerBusActivation Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Extended host callback interface for an edit controller: <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandlerBusActivation.html" title="Extended host callback interface for an edit controller: Vst::IComponentHandlerBusActivation.">Vst::IComponentHandlerBusActivation</a>.
<a href="#details">More...</a></p>
<p><code>#include &lt;ivsteditcontroller.h&gt;</code></p>
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for IComponentHandlerBusActivation:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classSteinberg_1_1Vst_1_1IComponentHandlerBusActivation__inherit__graph.png" border="0" usemap="#aIComponentHandlerBusActivation_inherit__map" alt="Inheritance graph"/></div>
<map name="aIComponentHandlerBusActivation_inherit__map" id="aIComponentHandlerBusActivation_inherit__map">
<area shape="rect" title="Extended host callback interface for an edit controller: Vst::IComponentHandlerBusActivation." alt="" coords="5,155,201,219"/>
<area shape="rect" target="_parent" href="../base/classSteinberg_1_1FUnknown.html" title=" " alt="" coords="49,5,158,107"/>
<area shape="poly" title=" " alt="" coords="106,122,106,156,100,156,100,122"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a9a2bf35a7e6bc9dede587900312137fc" id="r_a9a2bf35a7e6bc9dede587900312137fc"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9a2bf35a7e6bc9dede587900312137fc">requestBusActivation</a> (<a class="el" href="group__vst3typedef.html#ga5f0d28213b308d786ef7a1541d88368f">MediaType</a> type, <a class="el" href="group__vst3typedef.html#ga0dc035dac7916366d61df365731f7b63">BusDirection</a> dir, <a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> index, <a class="elRef" href="../base/group__smtgtypedef.html#ga1ea8addd740f35d207a1569dd38ef895">TBool</a> state)=0</td></tr>
<tr class="memdesc:a9a2bf35a7e6bc9dede587900312137fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">request the host to activate or deactivate a specific bus. <br /></td></tr>
<tr class="separator:a9a2bf35a7e6bc9dede587900312137fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a4199134d0669bfa92b7419dac14c01a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="elRef" href="../base/group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="separator:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_aaa3c5a2a5410d41153d7f5e3f4e0a635"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="separator:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a58847c78bf6142f01ce214c2802cb146"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="separator:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae78a44399218c930be44d3aa46521d0e" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="separator:ae78a44399218c930be44d3aa46521d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Extended host callback interface for an edit controller: <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandlerBusActivation.html" title="Extended host callback interface for an edit controller: Vst::IComponentHandlerBusActivation.">Vst::IComponentHandlerBusActivation</a>. </p>
<ul>
<li>[host imp]</li>
<li>[extends <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html" title="Host callback interface for an edit controller: Vst::IComponentHandler.">IComponentHandler</a>]</li>
<li>[released: 3.6.8]</li>
<li>[optional]</li>
</ul>
<p>Allows the plug-in to request the host to activate or deactivate a specific bus. If the host accepts this request, it will call later on <a class="el" href="classSteinberg_1_1Vst_1_1IComponent.html#a3ab7d06aaefe03da1fcd1819f1261050">activateBus</a>. This is particularly useful for instruments with more than 1 outputs, where the user could request from the plug-in UI a given output bus activation.</p>
<div class="fragment"><div class="line"><span class="comment">// somewhere in your code when you need to inform the host to enable a specific Bus.</span></div>
<div class="line"><a class="code hl_classRef" href="../base/classSteinberg_1_1FUnknownPtr.html">FUnknownPtr&lt;IComponentHandlerBusActivation&gt;</a> busActivation (componentHandler);</div>
<div class="line"><span class="keywordflow">if</span> (busActivation)</div>
<div class="line">{</div>
<div class="line"> <span class="comment">// here we want to activate our audio input sidechain (the 2cd input bus: index 1)</span></div>
<div class="line"> busActivation-&gt;requestBusActivation (<a class="code hl_enumvalue" href="group__vstBus.html#gga576e5da9bdc49812cf65f803bb303ad5aacc820a81fe3b4e8045b839cca0b91d3">kAudio</a>, <a class="code hl_enumvalue" href="group__vstBus.html#gga48a6eea2da1c202231eb653f3f764af2aa3512d23926af0e0dad8c3293443d04c">kInput</a>, 1, <span class="keyword">true</span>);</div>
<div class="line">}</div>
<div class="ttc" id="aclassSteinberg_1_1FUnknownPtr_html"><div class="ttname"><a href="../base/classSteinberg_1_1FUnknownPtr.html">Steinberg::FUnknownPtr</a></div></div>
<div class="ttc" id="agroup__vstBus_html_gga48a6eea2da1c202231eb653f3f764af2aa3512d23926af0e0dad8c3293443d04c"><div class="ttname"><a href="group__vstBus.html#gga48a6eea2da1c202231eb653f3f764af2aa3512d23926af0e0dad8c3293443d04c">Steinberg::Vst::kInput</a></div><div class="ttdeci">@ kInput</div><div class="ttdoc">input bus</div><div class="ttdef"><b>Definition</b> ivstcomponent.h:76</div></div>
<div class="ttc" id="agroup__vstBus_html_gga576e5da9bdc49812cf65f803bb303ad5aacc820a81fe3b4e8045b839cca0b91d3"><div class="ttname"><a href="group__vstBus.html#gga576e5da9bdc49812cf65f803bb303ad5aacc820a81fe3b4e8045b839cca0b91d3">Steinberg::Vst::kAudio</a></div><div class="ttdeci">@ kAudio</div><div class="ttdoc">audio</div><div class="ttdef"><b>Definition</b> ivstcomponent.h:67</div></div>
</div><!-- fragment --> <dl class="section see"><dt>See also</dt><dd><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html">IComponentHandler</a> </dd></dl>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a9a2bf35a7e6bc9dede587900312137fc" name="a9a2bf35a7e6bc9dede587900312137fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a2bf35a7e6bc9dede587900312137fc">&#9670;&#160;</a></span>requestBusActivation()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> requestBusActivation </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#ga5f0d28213b308d786ef7a1541d88368f">MediaType</a></td> <td class="paramname"><span class="paramname"><em>type</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__vst3typedef.html#ga0dc035dac7916366d61df365731f7b63">BusDirection</a></td> <td class="paramname"><span class="paramname"><em>dir</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a></td> <td class="paramname"><span class="paramname"><em>index</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#ga1ea8addd740f35d207a1569dd38ef895">TBool</a></td> <td class="paramname"><span class="paramname"><em>state</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>request the host to activate or deactivate a specific bus. </p>
<dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Connected] </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae78a44399218c930be44d3aa46521d0e" name="ae78a44399218c930be44d3aa46521d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78a44399218c930be44d3aa46521d0e">&#9670;&#160;</a></span>iid</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a> iid</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,4 @@
var classSteinberg_1_1Vst_1_1IComponentHandlerBusActivation =
[
[ "requestBusActivation", "classSteinberg_1_1Vst_1_1IComponentHandlerBusActivation.html#a9a2bf35a7e6bc9dede587900312137fc", null ]
];
@@ -0,0 +1,5 @@
<map id="IComponentHandlerBusActivation" name="IComponentHandlerBusActivation">
<area shape="rect" id="Node000001" title="Extended host callback interface for an edit controller: Vst::IComponentHandlerBusActivation." alt="" coords="5,155,201,219"/>
<area shape="rect" id="Node000002" href="/Users/buildserver/TeamCity/buildData/work/e7e95fcd18a819ac/VST_SDK/vst3sdk/doc/base/base.tag$classSteinberg_1_1FUnknown.html" title=" " alt="" coords="49,5,158,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="106,122,106,156,100,156,100,122"/>
</map>
@@ -0,0 +1 @@
3c8095cf006820526e9a9563f7445347
Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

@@ -0,0 +1,131 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1IComponentHandlerSystemTime.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">IComponentHandlerSystemTime Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandlerSystemTime.html">IComponentHandlerSystemTime</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandlerSystemTime.html#acdbd89d88d7123f96e2920c2715749fb">getSystemTime</a>(int64 &amp;systemTime)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandlerSystemTime.html">IComponentHandlerSystemTime</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandlerSystemTime.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandlerSystemTime.html">IComponentHandlerSystemTime</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,226 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VST 3 Interfaces: IComponentHandlerSystemTime Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">VST 3 Interfaces<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classSteinberg_1_1Vst_1_1IComponentHandlerSystemTime.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classSteinberg_1_1Vst_1_1IComponentHandlerSystemTime-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IComponentHandlerSystemTime Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Extended plug-in interface <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html" title="Host callback interface for an edit controller: Vst::IComponentHandler.">IComponentHandler</a> for an edit controller.
<a href="#details">More...</a></p>
<p><code>#include &lt;ivsteditcontroller.h&gt;</code></p>
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for IComponentHandlerSystemTime:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classSteinberg_1_1Vst_1_1IComponentHandlerSystemTime__inherit__graph.png" border="0" usemap="#aIComponentHandlerSystemTime_inherit__map" alt="Inheritance graph"/></div>
<map name="aIComponentHandlerSystemTime_inherit__map" id="aIComponentHandlerSystemTime_inherit__map">
<area shape="rect" title="Extended plug&#45;in interface IComponentHandler for an edit controller." alt="" coords="5,155,194,219"/>
<area shape="rect" target="_parent" href="../base/classSteinberg_1_1FUnknown.html" title=" " alt="" coords="45,5,154,107"/>
<area shape="poly" title=" " alt="" coords="102,122,102,156,97,156,97,122"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:acdbd89d88d7123f96e2920c2715749fb" id="r_acdbd89d88d7123f96e2920c2715749fb"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acdbd89d88d7123f96e2920c2715749fb">getSystemTime</a> (<a class="elRef" href="../base/group__smtgtypedef.html#ga7cde0074dfd288f2d70c0e035dacb28a">int64</a> &amp;systemTime)=0</td></tr>
<tr class="memdesc:acdbd89d88d7123f96e2920c2715749fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the current systemTime (the same as the one used in <a class="el" href="structSteinberg_1_1Vst_1_1ProcessContext.html#a6dca674d990cf41493918b226fcf5dde" title="system time in nanoseconds (optional)">ProcessContext::systemTime</a>). <br /></td></tr>
<tr class="separator:acdbd89d88d7123f96e2920c2715749fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a4199134d0669bfa92b7419dac14c01a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="elRef" href="../base/group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="separator:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_aaa3c5a2a5410d41153d7f5e3f4e0a635"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="separator:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown" id="r_a58847c78bf6142f01ce214c2802cb146"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="../base/group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="separator:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae78a44399218c930be44d3aa46521d0e" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="separator:ae78a44399218c930be44d3aa46521d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classSteinberg_1_1FUnknown"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_classSteinberg_1_1FUnknown')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../base/classSteinberg_1_1FUnknown.html">FUnknown</a></td></tr>
<tr class="memitem:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" href="../base/classSteinberg_1_1FUnknown.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60 inherit pub_static_attribs_classSteinberg_1_1FUnknown"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Extended plug-in interface <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html" title="Host callback interface for an edit controller: Vst::IComponentHandler.">IComponentHandler</a> for an edit controller. </p>
<ul>
<li>[host imp]</li>
<li>[extends <a class="el" href="classSteinberg_1_1Vst_1_1IComponentHandler.html" title="Host callback interface for an edit controller: Vst::IComponentHandler.">IComponentHandler</a>]</li>
<li>[released: 3.7.9]</li>
<li>[optional] </li>
</ul>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="acdbd89d88d7123f96e2920c2715749fb" name="acdbd89d88d7123f96e2920c2715749fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdbd89d88d7123f96e2920c2715749fb">&#9670;&#160;</a></span>getSystemTime()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" href="../base/group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> getSystemTime </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="../base/group__smtgtypedef.html#ga7cde0074dfd288f2d70c0e035dacb28a">int64</a> &amp;</td> <td class="paramname"><span class="paramname"><em>systemTime</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>get the current systemTime (the same as the one used in <a class="el" href="structSteinberg_1_1Vst_1_1ProcessContext.html#a6dca674d990cf41493918b226fcf5dde" title="system time in nanoseconds (optional)">ProcessContext::systemTime</a>). </p>
<dl class="section note"><dt>Note</dt><dd>[UI-thread &amp; Connected] </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae78a44399218c930be44d3aa46521d0e" name="ae78a44399218c930be44d3aa46521d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78a44399218c930be44d3aa46521d0e">&#9670;&#160;</a></span>iid</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="elRef" href="../base/classSteinberg_1_1FUID.html">FUID</a> iid</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>
@@ -0,0 +1,4 @@
var classSteinberg_1_1Vst_1_1IComponentHandlerSystemTime =
[
[ "getSystemTime", "classSteinberg_1_1Vst_1_1IComponentHandlerSystemTime.html#acdbd89d88d7123f96e2920c2715749fb", null ]
];
@@ -0,0 +1,5 @@
<map id="IComponentHandlerSystemTime" name="IComponentHandlerSystemTime">
<area shape="rect" id="Node000001" title="Extended plug&#45;in interface IComponentHandler for an edit controller." alt="" coords="5,155,194,219"/>
<area shape="rect" id="Node000002" href="/Users/buildserver/TeamCity/buildData/work/e7e95fcd18a819ac/VST_SDK/vst3sdk/doc/base/base.tag$classSteinberg_1_1FUnknown.html" title=" " alt="" coords="45,5,154,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="102,122,102,156,97,156,97,122"/>
</map>
@@ -0,0 +1 @@
1381315811612111a237b36712a90c1a

Some files were not shown because too many files have changed in this diff Show More