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
+183
View File
@@ -0,0 +1,183 @@
<!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>Interface Technology Basics: 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">Interface Technology Basics<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><a class="el" href="namespaceSteinberg.html" target="_self">Steinberg</a></td><td class="desc">This header provides classes for working with <a class="el" href="classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces.">FUnknown</a> </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_1FUnknownImpl.html" target="_self">FUnknownImpl</a></td><td class="desc"></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_1FUnknownImpl_1_1Detail.html" target="_self">Detail</a></td><td class="desc"></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="structSteinberg_1_1FUnknownImpl_1_1Detail_1_1NonDestroyable.html" target="_self">NonDestroyable</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_1_" class="even"><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="structSteinberg_1_1FUnknownImpl_1_1Detail_1_1QueryInterfaceEnd.html" target="_self">QueryInterfaceEnd</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_2_" 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="structSteinberg_1_1FUnknownImpl_1_1Detail_1_1RefCounted.html" target="_self">RefCounted</a></td><td class="desc">This struct implements reference counting for the <code><a class="el" href="namespaceSteinberg_1_1FUnknownImpl.html#aa97fe0c3b9d688a3e43da776dec431c6" title="This typedef provides the interface implementation.">U::Implements</a></code> template </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_1FUnknownImpl_1_1Destroyer.html" target="_self">Destroyer</a></td><td class="desc">Common destroyer policy for ski object instances </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_1FUnknownImpl_1_1Directly.html" target="_self">Directly</a></td><td class="desc">This struct is used to group a list of interfaces from which should be inherited and which should be available via the <code>queryInterface</code> method </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_1FUnknownImpl_1_1HideIIDBase.html" target="_self">HideIIDBase</a></td><td class="desc">A base class which hides the <a class="el" href="classSteinberg_1_1FUnknown.html#a07978c93295b03d09c4bc97aa12e9c60">FUnknown::iid</a> static var </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="classSteinberg_1_1FUnknownImpl_1_1ImplementsImpl.html" target="_self">ImplementsImpl</a></td><td class="desc"></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="classSteinberg_1_1FUnknownImpl_1_1ImplementsImpl_3_01Base_00_01Indirectly_3_01IndirectInterfaces9a4a5325b3bc049eba78ef3421c75dc0.html" target="_self">ImplementsImpl&lt; Base, Indirectly&lt; IndirectInterfaces... &gt;, Directly&lt; DirectInterfaces... &gt; &gt;</a></td><td class="desc"></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_1FUnknownImpl_1_1Indirectly.html" target="_self">Indirectly</a></td><td class="desc">This struct is used to group a list of interfaces from which should not be inherited but which should be available via the <code>queryInterface</code> method </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_1FUnknownImpl_1_1UID.html" target="_self">UID</a></td><td class="desc">This class provides a compile-time uid and enables interfaces to specify a <a class="el" href="structSteinberg_1_1FUnknownImpl_1_1UID.html" title="This class provides a compile-time uid and enables interfaces to specify a UID as a simple typedef.">UID</a> as a simple typedef </td></tr>
<tr id="row_0_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceSteinberg_1_1Linux.html" target="_self">Linux</a></td><td class="desc"></td></tr>
<tr id="row_0_1_0_" 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_1Linux_1_1IEventHandler.html" target="_self">IEventHandler</a></td><td class="desc"><a class="el" href="namespaceSteinberg_1_1Linux.html">Linux</a> event handler interface </td></tr>
<tr id="row_0_1_1_" 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_1Linux_1_1IRunLoop.html" target="_self">IRunLoop</a></td><td class="desc"><a class="el" href="namespaceSteinberg_1_1Linux.html">Linux</a> host run loop interface </td></tr>
<tr id="row_0_1_2_" 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_1Linux_1_1ITimerHandler.html" target="_self">ITimerHandler</a></td><td class="desc"><a class="el" href="namespaceSteinberg_1_1Linux.html">Linux</a> timer handler interface </td></tr>
<tr id="row_0_2_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="dynsection.toggleFolder('0_2_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceSteinberg_1_1U.html" target="_self">U</a></td><td class="desc">Shortcut namespace for implementing <a class="el" href="classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces.">FUnknown</a> based objects </td></tr>
<tr id="row_0_2_0_" 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_1U_1_1Directly.html" target="_self">Directly</a></td><td class="desc">This struct is used to group a list of interfaces from which should be inherited and which should be available via the <code>queryInterface</code> method </td></tr>
<tr id="row_0_2_1_" 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_1U_1_1Indirectly.html" target="_self">Indirectly</a></td><td class="desc">This struct is used to group a list of interfaces from which should not be inherited but which should be available via the <code>queryInterface</code> method </td></tr>
<tr id="row_0_2_2_" 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_1U_1_1UID.html" target="_self">UID</a></td><td class="desc">This class provides a compile-time uid and enables interfaces to specify a <a class="el" href="structSteinberg_1_1U_1_1UID.html" title="This class provides a compile-time uid and enables interfaces to specify a UID as a simple typedef.">UID</a> as a simple typedef </td></tr>
<tr id="row_0_3_" 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_1ConstStringTable.html" target="_self">ConstStringTable</a></td><td class="desc">Constant unicode string table </td></tr>
<tr id="row_0_4_" 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="structSteinberg_1_1FReleaser.html" target="_self">FReleaser</a></td><td class="desc">Release an interface using automatic object (obsolete) </td></tr>
<tr id="row_0_5_" 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_1FUID.html" target="_self">FUID</a></td><td class="desc">Handling 16 Byte Globally Unique Identifiers </td></tr>
<tr id="row_0_6_" 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_1FUnknown.html" target="_self">FUnknown</a></td><td class="desc">The basic interface of all interfaces </td></tr>
<tr id="row_0_7_" 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_1FUnknownPtr.html" target="_self">FUnknownPtr</a></td><td class="desc"><a class="el" href="classSteinberg_1_1FUnknownPtr.html" title="FUnknownPtr - automatic interface conversion and smart pointer in one.">FUnknownPtr</a> - automatic interface conversion and smart pointer in one </td></tr>
<tr id="row_0_8_" 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_1FVariant.html" target="_self">FVariant</a></td><td class="desc">A Value of variable type </td></tr>
<tr id="row_0_9_" 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_1IAttributes.html" target="_self">IAttributes</a></td><td class="desc">Object Data Archive Interface </td></tr>
<tr id="row_0_10_" 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_1IAttributes2.html" target="_self">IAttributes2</a></td><td class="desc">Extended access to Attributes; supports Attribute retrieval via iteration </td></tr>
<tr id="row_0_11_" 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_1IBStream.html" target="_self">IBStream</a></td><td class="desc">Base class for streams </td></tr>
<tr id="row_0_12_" 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_1ICloneable.html" target="_self">ICloneable</a></td><td class="desc">Interface allowing an object to be copied </td></tr>
<tr id="row_0_13_" 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_1IDependent.html" target="_self">IDependent</a></td><td class="desc">A dependent will get notified about changes of a model </td></tr>
<tr id="row_0_14_" 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_1IErrorContext.html" target="_self">IErrorContext</a></td><td class="desc">Interface for error handling </td></tr>
<tr id="row_0_15_" 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_1IPersistent.html" target="_self">IPersistent</a></td><td class="desc">Persistent Object Interface </td></tr>
<tr id="row_0_16_" 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_1IPlugFrame.html" target="_self">IPlugFrame</a></td><td class="desc">Callback interface passed to <a class="el" href="classSteinberg_1_1IPlugView.html" title="Plug-in definition of a view.">IPlugView</a> </td></tr>
<tr id="row_0_17_" 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_1IPluginBase.html" target="_self">IPluginBase</a></td><td class="desc">Basic interface to a plug-in component: <a class="el" href="classSteinberg_1_1IPluginBase.html" title="Basic interface to a plug-in component: IPluginBase.">IPluginBase</a> </td></tr>
<tr id="row_0_18_" 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_1IPluginCompatibility.html" target="_self">IPluginCompatibility</a></td><td class="desc">Optional interface to query the compatibility of the plug-ins classes </td></tr>
<tr id="row_0_19_" 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_1IPluginFactory.html" target="_self">IPluginFactory</a></td><td class="desc">Class factory that any plug-in defines for creating class instances: <a class="el" href="classSteinberg_1_1IPluginFactory.html" title="Class factory that any plug-in defines for creating class instances: IPluginFactory.">IPluginFactory</a> </td></tr>
<tr id="row_0_20_" 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_1IPluginFactory2.html" target="_self">IPluginFactory2</a></td><td class="desc">Version 2 of class factory supporting <a class="el" href="structSteinberg_1_1PClassInfo2.html" title="Version 2 of Basic Information about a class provided by the plug-in.">PClassInfo2</a>: <a class="el" href="classSteinberg_1_1IPluginFactory2.html" title="Version 2 of class factory supporting PClassInfo2: IPluginFactory2.">IPluginFactory2</a> </td></tr>
<tr id="row_0_21_" 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_1IPluginFactory3.html" target="_self">IPluginFactory3</a></td><td class="desc">Version 3 of class factory supporting <a class="el" href="structSteinberg_1_1PClassInfoW.html" title="Unicode Version of Basic Information about a class provided by the plug-in.">PClassInfoW</a>: <a class="el" href="classSteinberg_1_1IPluginFactory3.html" title="Version 3 of class factory supporting PClassInfoW: IPluginFactory3.">IPluginFactory3</a> </td></tr>
<tr id="row_0_22_" 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_1IPlugView.html" target="_self">IPlugView</a></td><td class="desc">Plug-in definition of a view </td></tr>
<tr id="row_0_23_" 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_1IPlugViewContentScaleSupport.html" target="_self">IPlugViewContentScaleSupport</a></td><td class="desc">Plug-in view content scale support </td></tr>
<tr id="row_0_24_" 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_1IPtr.html" target="_self">IPtr</a></td><td class="desc"><a class="el" href="classSteinberg_1_1IPtr.html" title="IPtr - Smart pointer template class.">IPtr</a> - Smart pointer template class </td></tr>
<tr id="row_0_25_" 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_1ISizeableStream.html" target="_self">ISizeableStream</a></td><td class="desc">Stream with a size </td></tr>
<tr id="row_0_26_" 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_1IString.html" target="_self">IString</a></td><td class="desc">Interface to a string of variable size and encoding </td></tr>
<tr id="row_0_27_" 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_1IStringResult.html" target="_self">IStringResult</a></td><td class="desc">Interface to return an ascii string of variable size </td></tr>
<tr id="row_0_28_" 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_1IUpdateHandler.html" target="_self">IUpdateHandler</a></td><td class="desc">Host implements dependency handling for plugins </td></tr>
<tr id="row_0_29_" 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="structSteinberg_1_1KeyCode.html" target="_self">KeyCode</a></td><td class="desc">Simple data-struct representing a key-stroke on the keyboard </td></tr>
<tr id="row_0_30_" 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_1OPtr.html" target="_self">OPtr</a></td><td class="desc"><a class="el" href="classSteinberg_1_1OPtr.html" title="OPtr - &quot;owning&quot; smart pointer used for newly created FObjects.">OPtr</a> - "owning" smart pointer used for newly created FObjects </td></tr>
<tr id="row_0_31_" 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="structSteinberg_1_1PClassInfo.html" target="_self">PClassInfo</a></td><td class="desc">Basic Information about a class provided by the plug-in </td></tr>
<tr id="row_0_32_" 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="structSteinberg_1_1PClassInfo2.html" target="_self">PClassInfo2</a></td><td class="desc">Version 2 of Basic Information about a class provided by the plug-in </td></tr>
<tr id="row_0_33_" 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="structSteinberg_1_1PClassInfoW.html" target="_self">PClassInfoW</a></td><td class="desc">Unicode Version of Basic Information about a class provided by the plug-in </td></tr>
<tr id="row_0_34_" 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="structSteinberg_1_1PFactoryInfo.html" target="_self">PFactoryInfo</a></td><td class="desc">Basic Information about the class factory of the plug-in </td></tr>
<tr id="row_0_35_" 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_1UString.html" target="_self">UString</a></td><td class="desc">UTF-16 string class without buffer management </td></tr>
<tr id="row_0_36_" 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_1UStringBuffer.html" target="_self">UStringBuffer</a></td><td class="desc">UTF-16 string with fixed buffer size </td></tr>
<tr id="row_0_37_" 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="structSteinberg_1_1ViewRect.html" target="_self">ViewRect</a></td><td class="desc">Graphical rectangle structure </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>
+64
View File
@@ -0,0 +1,64 @@
var annotated_dup =
[
[ "Steinberg", "namespaceSteinberg.html", [
[ "FUnknownImpl", "namespaceSteinberg_1_1FUnknownImpl.html", [
[ "Detail", "namespaceSteinberg_1_1FUnknownImpl_1_1Detail.html", [
[ "NonDestroyable", "structSteinberg_1_1FUnknownImpl_1_1Detail_1_1NonDestroyable.html", "structSteinberg_1_1FUnknownImpl_1_1Detail_1_1NonDestroyable" ],
[ "QueryInterfaceEnd", "structSteinberg_1_1FUnknownImpl_1_1Detail_1_1QueryInterfaceEnd.html", "structSteinberg_1_1FUnknownImpl_1_1Detail_1_1QueryInterfaceEnd" ],
[ "RefCounted", "structSteinberg_1_1FUnknownImpl_1_1Detail_1_1RefCounted.html", "structSteinberg_1_1FUnknownImpl_1_1Detail_1_1RefCounted" ]
] ],
[ "Destroyer", "structSteinberg_1_1FUnknownImpl_1_1Destroyer.html", null ],
[ "Directly", "structSteinberg_1_1FUnknownImpl_1_1Directly.html", null ],
[ "HideIIDBase", "structSteinberg_1_1FUnknownImpl_1_1HideIIDBase.html", "structSteinberg_1_1FUnknownImpl_1_1HideIIDBase" ],
[ "ImplementsImpl", "classSteinberg_1_1FUnknownImpl_1_1ImplementsImpl.html", null ],
[ "ImplementsImpl< Base, Indirectly< IndirectInterfaces... >, Directly< DirectInterfaces... > >", "classSteinberg_1_1FUnknownImpl_1_1ImplementsImpl_3_01Base_00_01Indirectly_3_01IndirectInterfaces9a4a5325b3bc049eba78ef3421c75dc0.html", null ],
[ "Indirectly", "structSteinberg_1_1FUnknownImpl_1_1Indirectly.html", null ],
[ "UID", "structSteinberg_1_1FUnknownImpl_1_1UID.html", "structSteinberg_1_1FUnknownImpl_1_1UID" ]
] ],
[ "Linux", "namespaceSteinberg_1_1Linux.html", [
[ "IEventHandler", "classSteinberg_1_1Linux_1_1IEventHandler.html", "classSteinberg_1_1Linux_1_1IEventHandler" ],
[ "IRunLoop", "classSteinberg_1_1Linux_1_1IRunLoop.html", "classSteinberg_1_1Linux_1_1IRunLoop" ],
[ "ITimerHandler", "classSteinberg_1_1Linux_1_1ITimerHandler.html", "classSteinberg_1_1Linux_1_1ITimerHandler" ]
] ],
[ "U", "namespaceSteinberg_1_1U.html", [
[ "Directly", "structSteinberg_1_1U_1_1Directly.html", null ],
[ "Indirectly", "structSteinberg_1_1U_1_1Indirectly.html", null ],
[ "UID", "structSteinberg_1_1U_1_1UID.html", "structSteinberg_1_1U_1_1UID" ]
] ],
[ "ConstStringTable", "classSteinberg_1_1ConstStringTable.html", "classSteinberg_1_1ConstStringTable" ],
[ "FReleaser", "structSteinberg_1_1FReleaser.html", "structSteinberg_1_1FReleaser" ],
[ "FUID", "classSteinberg_1_1FUID.html", "classSteinberg_1_1FUID" ],
[ "FUnknown", "classSteinberg_1_1FUnknown.html", "classSteinberg_1_1FUnknown" ],
[ "FUnknownPtr", "classSteinberg_1_1FUnknownPtr.html", "classSteinberg_1_1FUnknownPtr" ],
[ "FVariant", "classSteinberg_1_1FVariant.html", "classSteinberg_1_1FVariant" ],
[ "IAttributes", "classSteinberg_1_1IAttributes.html", "classSteinberg_1_1IAttributes" ],
[ "IAttributes2", "classSteinberg_1_1IAttributes2.html", "classSteinberg_1_1IAttributes2" ],
[ "IBStream", "classSteinberg_1_1IBStream.html", "classSteinberg_1_1IBStream" ],
[ "ICloneable", "classSteinberg_1_1ICloneable.html", "classSteinberg_1_1ICloneable" ],
[ "IDependent", "classSteinberg_1_1IDependent.html", "classSteinberg_1_1IDependent" ],
[ "IErrorContext", "classSteinberg_1_1IErrorContext.html", "classSteinberg_1_1IErrorContext" ],
[ "IPersistent", "classSteinberg_1_1IPersistent.html", "classSteinberg_1_1IPersistent" ],
[ "IPlugFrame", "classSteinberg_1_1IPlugFrame.html", "classSteinberg_1_1IPlugFrame" ],
[ "IPluginBase", "classSteinberg_1_1IPluginBase.html", "classSteinberg_1_1IPluginBase" ],
[ "IPluginCompatibility", "classSteinberg_1_1IPluginCompatibility.html", "classSteinberg_1_1IPluginCompatibility" ],
[ "IPluginFactory", "classSteinberg_1_1IPluginFactory.html", "classSteinberg_1_1IPluginFactory" ],
[ "IPluginFactory2", "classSteinberg_1_1IPluginFactory2.html", "classSteinberg_1_1IPluginFactory2" ],
[ "IPluginFactory3", "classSteinberg_1_1IPluginFactory3.html", "classSteinberg_1_1IPluginFactory3" ],
[ "IPlugView", "classSteinberg_1_1IPlugView.html", "classSteinberg_1_1IPlugView" ],
[ "IPlugViewContentScaleSupport", "classSteinberg_1_1IPlugViewContentScaleSupport.html", "classSteinberg_1_1IPlugViewContentScaleSupport" ],
[ "IPtr", "classSteinberg_1_1IPtr.html", "classSteinberg_1_1IPtr" ],
[ "ISizeableStream", "classSteinberg_1_1ISizeableStream.html", "classSteinberg_1_1ISizeableStream" ],
[ "IString", "classSteinberg_1_1IString.html", "classSteinberg_1_1IString" ],
[ "IStringResult", "classSteinberg_1_1IStringResult.html", "classSteinberg_1_1IStringResult" ],
[ "IUpdateHandler", "classSteinberg_1_1IUpdateHandler.html", "classSteinberg_1_1IUpdateHandler" ],
[ "KeyCode", "structSteinberg_1_1KeyCode.html", "structSteinberg_1_1KeyCode" ],
[ "OPtr", "classSteinberg_1_1OPtr.html", "classSteinberg_1_1OPtr" ],
[ "PClassInfo", "structSteinberg_1_1PClassInfo.html", "structSteinberg_1_1PClassInfo" ],
[ "PClassInfo2", "structSteinberg_1_1PClassInfo2.html", "structSteinberg_1_1PClassInfo2" ],
[ "PClassInfoW", "structSteinberg_1_1PClassInfoW.html", "structSteinberg_1_1PClassInfoW" ],
[ "PFactoryInfo", "structSteinberg_1_1PFactoryInfo.html", "structSteinberg_1_1PFactoryInfo" ],
[ "UString", "classSteinberg_1_1UString.html", "classSteinberg_1_1UString" ],
[ "UStringBuffer", "classSteinberg_1_1UStringBuffer.html", "classSteinberg_1_1UStringBuffer" ],
[ "ViewRect", "structSteinberg_1_1ViewRect.html", "structSteinberg_1_1ViewRect" ]
] ]
];
File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 683 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 636 B

@@ -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>Interface Technology Basics: 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">Interface Technology Basics<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_1ConstStringTable.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">ConstStringTable Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1ConstStringTable.html">ConstStringTable</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1ConstStringTable.html#acf88e43da1b31d3d425c80d747bbb1a8">ConstStringTable</a>()</td><td class="entry"><a class="el" href="classSteinberg_1_1ConstStringTable.html">ConstStringTable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1ConstStringTable.html#ad11982e5de305e29fd59bab3e197a4f2">getString</a>(const char8 *str) const</td><td class="entry"><a class="el" href="classSteinberg_1_1ConstStringTable.html">ConstStringTable</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1ConstStringTable.html#ae50b58af65ebbc7d1a035d88c520d7dd">getString</a>(const char8 str) const</td><td class="entry"><a class="el" href="classSteinberg_1_1ConstStringTable.html">ConstStringTable</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1ConstStringTable.html#a7ed68ef8938393b1fc911313db64c804">instance</a>()</td><td class="entry"><a class="el" href="classSteinberg_1_1ConstStringTable.html">ConstStringTable</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1ConstStringTable.html#a99f647d997cd61d511fdf60560c5706b">~ConstStringTable</a>()</td><td class="entry"><a class="el" href="classSteinberg_1_1ConstStringTable.html">ConstStringTable</a></td><td class="entry"><span class="mlabel">protected</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,273 @@
<!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>Interface Technology Basics: ConstStringTable 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">Interface Technology Basics<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_1ConstStringTable.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-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classSteinberg_1_1ConstStringTable-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">ConstStringTable Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Constant unicode string table.
<a href="#details">More...</a></p>
<p><code>#include &lt;conststringtable.h&gt;</code></p>
<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:ad11982e5de305e29fd59bab3e197a4f2" id="r_ad11982e5de305e29fd59bab3e197a4f2"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__smtgtypedef.html#ga667a0a4e0cbcb3f3785984955e1fefd8">char16</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad11982e5de305e29fd59bab3e197a4f2">getString</a> (const <a class="el" href="group__smtgtypedef.html#gac9e1c0f508ae0f5f8a2b704a91e1ae86">char8</a> *str) const</td></tr>
<tr class="memdesc:ad11982e5de305e29fd59bab3e197a4f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="group__smtgtypedef.html#ga667a0a4e0cbcb3f3785984955e1fefd8">char16</a> string of a ASCII string literal. <br /></td></tr>
<tr class="separator:ad11982e5de305e29fd59bab3e197a4f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae50b58af65ebbc7d1a035d88c520d7dd" id="r_ae50b58af65ebbc7d1a035d88c520d7dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__smtgtypedef.html#ga667a0a4e0cbcb3f3785984955e1fefd8">char16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae50b58af65ebbc7d1a035d88c520d7dd">getString</a> (const <a class="el" href="group__smtgtypedef.html#gac9e1c0f508ae0f5f8a2b704a91e1ae86">char8</a> str) const</td></tr>
<tr class="memdesc:ae50b58af65ebbc7d1a035d88c520d7dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="group__smtgtypedef.html#ga667a0a4e0cbcb3f3785984955e1fefd8">char16</a> character of a ASCII character. <br /></td></tr>
<tr class="separator:ae50b58af65ebbc7d1a035d88c520d7dd"><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-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a7ed68ef8938393b1fc911313db64c804" id="r_a7ed68ef8938393b1fc911313db64c804"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classSteinberg_1_1ConstStringTable.html">ConstStringTable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7ed68ef8938393b1fc911313db64c804">instance</a> ()</td></tr>
<tr class="separator:a7ed68ef8938393b1fc911313db64c804"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:acf88e43da1b31d3d425c80d747bbb1a8" id="r_acf88e43da1b31d3d425c80d747bbb1a8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acf88e43da1b31d3d425c80d747bbb1a8">ConstStringTable</a> ()</td></tr>
<tr class="separator:acf88e43da1b31d3d425c80d747bbb1a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99f647d997cd61d511fdf60560c5706b" id="r_a99f647d997cd61d511fdf60560c5706b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a99f647d997cd61d511fdf60560c5706b">~ConstStringTable</a> ()</td></tr>
<tr class="separator:a99f647d997cd61d511fdf60560c5706b"><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>Constant unicode string table. </p>
<p>Used for conversion from ASCII string literals to <a class="el" href="group__smtgtypedef.html#ga667a0a4e0cbcb3f3785984955e1fefd8">char16</a>. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="acf88e43da1b31d3d425c80d747bbb1a8" name="acf88e43da1b31d3d425c80d747bbb1a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf88e43da1b31d3d425c80d747bbb1a8">&#9670;&#160;</a></span>ConstStringTable()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classSteinberg_1_1ConstStringTable.html">ConstStringTable</a> </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 protected">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a99f647d997cd61d511fdf60560c5706b" name="a99f647d997cd61d511fdf60560c5706b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99f647d997cd61d511fdf60560c5706b">&#9670;&#160;</a></span>~ConstStringTable()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">~<a class="el" href="classSteinberg_1_1ConstStringTable.html">ConstStringTable</a> </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 protected">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a7ed68ef8938393b1fc911313db64c804" name="a7ed68ef8938393b1fc911313db64c804"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ed68ef8938393b1fc911313db64c804">&#9670;&#160;</a></span>instance()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classSteinberg_1_1ConstStringTable.html">ConstStringTable</a> * instance </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 static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad11982e5de305e29fd59bab3e197a4f2" name="ad11982e5de305e29fd59bab3e197a4f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad11982e5de305e29fd59bab3e197a4f2">&#9670;&#160;</a></span>getString() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="group__smtgtypedef.html#ga667a0a4e0cbcb3f3785984955e1fefd8">char16</a> * getString </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group__smtgtypedef.html#gac9e1c0f508ae0f5f8a2b704a91e1ae86">char8</a> *</td> <td class="paramname"><span class="paramname"><em>str</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a <a class="el" href="group__smtgtypedef.html#ga667a0a4e0cbcb3f3785984955e1fefd8">char16</a> string of a ASCII string literal. </p>
</div>
</div>
<a id="ae50b58af65ebbc7d1a035d88c520d7dd" name="ae50b58af65ebbc7d1a035d88c520d7dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae50b58af65ebbc7d1a035d88c520d7dd">&#9670;&#160;</a></span>getString() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__smtgtypedef.html#ga667a0a4e0cbcb3f3785984955e1fefd8">char16</a> getString </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group__smtgtypedef.html#gac9e1c0f508ae0f5f8a2b704a91e1ae86">char8</a></td> <td class="paramname"><span class="paramname"><em>str</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a <a class="el" href="group__smtgtypedef.html#ga667a0a4e0cbcb3f3785984955e1fefd8">char16</a> character of a ASCII character. </p>
</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_1ConstStringTable =
[
[ "ConstStringTable", "classSteinberg_1_1ConstStringTable.html#acf88e43da1b31d3d425c80d747bbb1a8", null ],
[ "~ConstStringTable", "classSteinberg_1_1ConstStringTable.html#a99f647d997cd61d511fdf60560c5706b", null ],
[ "getString", "classSteinberg_1_1ConstStringTable.html#ad11982e5de305e29fd59bab3e197a4f2", null ],
[ "getString", "classSteinberg_1_1ConstStringTable.html#ae50b58af65ebbc7d1a035d88c520d7dd", null ]
];
@@ -0,0 +1,159 @@
<!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>Interface Technology Basics: 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">Interface Technology Basics<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_1FUID.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">FUID Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1FUID.html">FUID</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a5831f7a540668b040269fcc4a4634a6c">data</a></td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#ad4ecb2d9af5f8cf17d6ec497f871f13a">from4Int</a>(uint32 d1, uint32 d2, uint32 d3, uint32 d4)</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a8124e38def2946aa169b72c0fdb115bb">fromRegistryString</a>(const char8 *string)</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a1e809eb52c1b13101a137f4f722d93ab">fromString</a>(const char8 *string)</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a23ebc24784d7e1065dd4685c348921d6">fromTUID</a>(const TUID uid)</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#aef4d827e945c171d056b9ed79a8964f8">FUID</a>()</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a29217891f71b9c22549ae79a894f480f">FUID</a>(uint32 l1, uint32 l2, uint32 l3, uint32 l4)</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a0404d1a9d834c21a3c91a2d9b8c1a361">FUID</a>(const FUID &amp;)</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a520fecef8e1598c4068262db433bef10">FUID</a>(const char(&amp;uid)[N])</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#aa854636edbaec64049039c593403bc70">generate</a>()</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a69634d019cd59e996d3e58b7c73d77b3">getLong1</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a2c9ff52f208fe256a9798bbcc00e1eac">getLong2</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#acf6839f0503110cef6b68d8ea88fc80b">getLong3</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#ae8f158cac1ea26a24ddc1a8ad22cb4b6">getLong4</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a5bc2a781be2586924afce4e4a4ea6697">isValid</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a4c6d5af58eee71460b173f2a3fc16e83af0e94a5c0c5e442c941dedb3488540dd">kCLASS_UID</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a4c6d5af58eee71460b173f2a3fc16e83a0645d915ab71dfc6a46b46b2e0437b01">kDECLARE_UID</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a4c6d5af58eee71460b173f2a3fc16e83a786d38db04f85fa7d41ffb4bfdb38283">kFUID</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a4c6d5af58eee71460b173f2a3fc16e83a9f131fba80cf6b9f835dbcd1893a8e2a">kINLINE_UID</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#afae4e80e8075a18550e4fc7133be806e">operator const TUID &amp;</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a50949c38f9edc20949dda2b2e9be0c20">operator!=</a>(const FUID &amp;f) const</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a47e1a323874d7aeb090bb8b82ef1b9ce">operator&lt;</a>(const FUID &amp;f) const</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#ac8fc81bf202c6eb2f5832bc9605bf0bc">operator=</a>(const FUID &amp;f)</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a5ad5c12f86e9e7ba00d880779d52d41c">operator==</a>(const FUID &amp;f) const</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a455f8339a8295a98549aa87d3ee0c63a">print</a>(int32 style, char8 *string=nullptr, size_t stringBufferSize=0) const</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a2e69817c730e10bae2a6d442eb32b9a7">String</a> typedef</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#af7f9ecc7a078e7ae6461165c94b2525f">to4Int</a>(uint32 &amp;d1, uint32 &amp;d2, uint32 &amp;d3, uint32 &amp;d4) const</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#ab89459cc6a432d8ed103b5113a74cfc9">toRegistryString</a>(char8 *string) const</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a9ee7f374796ccad9af741f533e79dbea">toString</a>(char8 *string) const</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#af2e718c3b14a4a50caf23cadeebe862c">toTUID</a>(TUID result) const</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#ada4c8b233567ae46549da9769a739f02">toTUID</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a4c6d5af58eee71460b173f2a3fc16e83">UIDPrintStyle</a> enum name</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html#a55b6f76b0487f0ceb85525b05fa4009f">~FUID</a>()</td><td class="entry"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">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,887 @@
<!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>Interface Technology Basics: FUID 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">Interface Technology Basics<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_1FUID.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-methods">Static Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classSteinberg_1_1FUID-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">FUID Class Reference<div class="ingroups"><a class="el" href="group__pluginBase.html">Basic Interfaces</a></div></div></div>
</div><!--header-->
<div class="contents">
<p>Handling 16 Byte Globally Unique Identifiers.
<a href="#details">More...</a></p>
<p><code>#include &lt;funknown.h&gt;</code></p>
<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:a4c6d5af58eee71460b173f2a3fc16e83" id="r_a4c6d5af58eee71460b173f2a3fc16e83"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4c6d5af58eee71460b173f2a3fc16e83">UIDPrintStyle</a> { <a class="el" href="#a4c6d5af58eee71460b173f2a3fc16e83a9f131fba80cf6b9f835dbcd1893a8e2a">kINLINE_UID</a>
, <a class="el" href="#a4c6d5af58eee71460b173f2a3fc16e83a0645d915ab71dfc6a46b46b2e0437b01">kDECLARE_UID</a>
, <a class="el" href="#a4c6d5af58eee71460b173f2a3fc16e83a786d38db04f85fa7d41ffb4bfdb38283">kFUID</a>
, <a class="el" href="#a4c6d5af58eee71460b173f2a3fc16e83af0e94a5c0c5e442c941dedb3488540dd">kCLASS_UID</a>
}</td></tr>
<tr class="separator:a4c6d5af58eee71460b173f2a3fc16e83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e69817c730e10bae2a6d442eb32b9a7" id="r_a2e69817c730e10bae2a6d442eb32b9a7"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__smtgtypedef.html#gac9e1c0f508ae0f5f8a2b704a91e1ae86">char8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2e69817c730e10bae2a6d442eb32b9a7">String</a>[33]</td></tr>
<tr class="separator:a2e69817c730e10bae2a6d442eb32b9a7"><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:aef4d827e945c171d056b9ed79a8964f8" id="r_aef4d827e945c171d056b9ed79a8964f8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aef4d827e945c171d056b9ed79a8964f8">FUID</a> ()</td></tr>
<tr class="separator:aef4d827e945c171d056b9ed79a8964f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29217891f71b9c22549ae79a894f480f" id="r_a29217891f71b9c22549ae79a894f480f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a29217891f71b9c22549ae79a894f480f">FUID</a> (<a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> l1, <a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> l2, <a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> l3, <a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> l4)</td></tr>
<tr class="separator:a29217891f71b9c22549ae79a894f480f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0404d1a9d834c21a3c91a2d9b8c1a361" id="r_a0404d1a9d834c21a3c91a2d9b8c1a361"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0404d1a9d834c21a3c91a2d9b8c1a361">FUID</a> (const <a class="el" href="classSteinberg_1_1FUID.html">FUID</a> &amp;)</td></tr>
<tr class="separator:a0404d1a9d834c21a3c91a2d9b8c1a361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55b6f76b0487f0ceb85525b05fa4009f" id="r_a55b6f76b0487f0ceb85525b05fa4009f"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a55b6f76b0487f0ceb85525b05fa4009f">~FUID</a> ()</td></tr>
<tr class="separator:a55b6f76b0487f0ceb85525b05fa4009f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa854636edbaec64049039c593403bc70" id="r_aa854636edbaec64049039c593403bc70"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa854636edbaec64049039c593403bc70">generate</a> ()</td></tr>
<tr class="memdesc:aa854636edbaec64049039c593403bc70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a new Unique Identifier (UID). <br /></td></tr>
<tr class="separator:aa854636edbaec64049039c593403bc70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bc2a781be2586924afce4e4a4ea6697" id="r_a5bc2a781be2586924afce4e4a4ea6697"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5bc2a781be2586924afce4e4a4ea6697">isValid</a> () const</td></tr>
<tr class="memdesc:a5bc2a781be2586924afce4e4a4ea6697"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the UID data is valid. <br /></td></tr>
<tr class="separator:a5bc2a781be2586924afce4e4a4ea6697"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8fc81bf202c6eb2f5832bc9605bf0bc" id="r_ac8fc81bf202c6eb2f5832bc9605bf0bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac8fc81bf202c6eb2f5832bc9605bf0bc">operator=</a> (const <a class="el" href="classSteinberg_1_1FUID.html">FUID</a> &amp;f)</td></tr>
<tr class="separator:ac8fc81bf202c6eb2f5832bc9605bf0bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ad5c12f86e9e7ba00d880779d52d41c" id="r_a5ad5c12f86e9e7ba00d880779d52d41c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5ad5c12f86e9e7ba00d880779d52d41c">operator==</a> (const <a class="el" href="classSteinberg_1_1FUID.html">FUID</a> &amp;f) const</td></tr>
<tr class="separator:a5ad5c12f86e9e7ba00d880779d52d41c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47e1a323874d7aeb090bb8b82ef1b9ce" id="r_a47e1a323874d7aeb090bb8b82ef1b9ce"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a47e1a323874d7aeb090bb8b82ef1b9ce">operator&lt;</a> (const <a class="el" href="classSteinberg_1_1FUID.html">FUID</a> &amp;f) const</td></tr>
<tr class="separator:a47e1a323874d7aeb090bb8b82ef1b9ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50949c38f9edc20949dda2b2e9be0c20" id="r_a50949c38f9edc20949dda2b2e9be0c20"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a50949c38f9edc20949dda2b2e9be0c20">operator!=</a> (const <a class="el" href="classSteinberg_1_1FUID.html">FUID</a> &amp;f) const</td></tr>
<tr class="separator:a50949c38f9edc20949dda2b2e9be0c20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69634d019cd59e996d3e58b7c73d77b3" id="r_a69634d019cd59e996d3e58b7c73d77b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a69634d019cd59e996d3e58b7c73d77b3">getLong1</a> () const</td></tr>
<tr class="separator:a69634d019cd59e996d3e58b7c73d77b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c9ff52f208fe256a9798bbcc00e1eac" id="r_a2c9ff52f208fe256a9798bbcc00e1eac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2c9ff52f208fe256a9798bbcc00e1eac">getLong2</a> () const</td></tr>
<tr class="separator:a2c9ff52f208fe256a9798bbcc00e1eac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf6839f0503110cef6b68d8ea88fc80b" id="r_acf6839f0503110cef6b68d8ea88fc80b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acf6839f0503110cef6b68d8ea88fc80b">getLong3</a> () const</td></tr>
<tr class="separator:acf6839f0503110cef6b68d8ea88fc80b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8f158cac1ea26a24ddc1a8ad22cb4b6" id="r_ae8f158cac1ea26a24ddc1a8ad22cb4b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae8f158cac1ea26a24ddc1a8ad22cb4b6">getLong4</a> () const</td></tr>
<tr class="separator:ae8f158cac1ea26a24ddc1a8ad22cb4b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4ecb2d9af5f8cf17d6ec497f871f13a" id="r_ad4ecb2d9af5f8cf17d6ec497f871f13a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad4ecb2d9af5f8cf17d6ec497f871f13a">from4Int</a> (<a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> d1, <a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> d2, <a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> d3, <a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> d4)</td></tr>
<tr class="separator:ad4ecb2d9af5f8cf17d6ec497f871f13a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7f9ecc7a078e7ae6461165c94b2525f" id="r_af7f9ecc7a078e7ae6461165c94b2525f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af7f9ecc7a078e7ae6461165c94b2525f">to4Int</a> (<a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> &amp;d1, <a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> &amp;d2, <a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> &amp;d3, <a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> &amp;d4) const</td></tr>
<tr class="separator:af7f9ecc7a078e7ae6461165c94b2525f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ee7f374796ccad9af741f533e79dbea" id="r_a9ee7f374796ccad9af741f533e79dbea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9ee7f374796ccad9af741f533e79dbea">toString</a> (<a class="el" href="group__smtgtypedef.html#gac9e1c0f508ae0f5f8a2b704a91e1ae86">char8</a> *string) const</td></tr>
<tr class="memdesc:a9ee7f374796ccad9af741f533e79dbea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts UID to a string. <br /></td></tr>
<tr class="separator:a9ee7f374796ccad9af741f533e79dbea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e809eb52c1b13101a137f4f722d93ab" id="r_a1e809eb52c1b13101a137f4f722d93ab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1e809eb52c1b13101a137f4f722d93ab">fromString</a> (const <a class="el" href="group__smtgtypedef.html#gac9e1c0f508ae0f5f8a2b704a91e1ae86">char8</a> *string)</td></tr>
<tr class="memdesc:a1e809eb52c1b13101a137f4f722d93ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the UID data from a string. <br /></td></tr>
<tr class="separator:a1e809eb52c1b13101a137f4f722d93ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab89459cc6a432d8ed103b5113a74cfc9" id="r_ab89459cc6a432d8ed103b5113a74cfc9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab89459cc6a432d8ed103b5113a74cfc9">toRegistryString</a> (<a class="el" href="group__smtgtypedef.html#gac9e1c0f508ae0f5f8a2b704a91e1ae86">char8</a> *string) const</td></tr>
<tr class="memdesc:ab89459cc6a432d8ed103b5113a74cfc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts UID to a string in Microsoft(R) OLE format. <br /></td></tr>
<tr class="separator:ab89459cc6a432d8ed103b5113a74cfc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8124e38def2946aa169b72c0fdb115bb" id="r_a8124e38def2946aa169b72c0fdb115bb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8124e38def2946aa169b72c0fdb115bb">fromRegistryString</a> (const <a class="el" href="group__smtgtypedef.html#gac9e1c0f508ae0f5f8a2b704a91e1ae86">char8</a> *string)</td></tr>
<tr class="memdesc:a8124e38def2946aa169b72c0fdb115bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the UID data from a string in Microsoft(R) OLE format. <br /></td></tr>
<tr class="separator:a8124e38def2946aa169b72c0fdb115bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a455f8339a8295a98549aa87d3ee0c63a" id="r_a455f8339a8295a98549aa87d3ee0c63a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a455f8339a8295a98549aa87d3ee0c63a">print</a> (<a class="el" href="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> style, <a class="el" href="group__smtgtypedef.html#gac9e1c0f508ae0f5f8a2b704a91e1ae86">char8</a> *string=nullptr, size_t stringBufferSize=0) const</td></tr>
<tr class="memdesc:a455f8339a8295a98549aa87d3ee0c63a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the UID to a string (or debug output if string is NULL). <br /></td></tr>
<tr class="separator:a455f8339a8295a98549aa87d3ee0c63a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a520fecef8e1598c4068262db433bef10" id="r_a520fecef8e1598c4068262db433bef10"><td class="memTemplParams" colspan="2">template&lt;size_t N&gt; </td></tr>
<tr class="memitem:a520fecef8e1598c4068262db433bef10"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a520fecef8e1598c4068262db433bef10">FUID</a> (const <a class="el" href="group__smtgtypedef.html#gaa9eb7d301130a7771343735bef461579">char</a>(&amp;uid)[N])</td></tr>
<tr class="separator:a520fecef8e1598c4068262db433bef10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2e718c3b14a4a50caf23cadeebe862c" id="r_af2e718c3b14a4a50caf23cadeebe862c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af2e718c3b14a4a50caf23cadeebe862c">toTUID</a> (<a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> result) const</td></tr>
<tr class="separator:af2e718c3b14a4a50caf23cadeebe862c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afae4e80e8075a18550e4fc7133be806e" id="r_afae4e80e8075a18550e4fc7133be806e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afae4e80e8075a18550e4fc7133be806e">operator const TUID &amp;</a> () const</td></tr>
<tr class="separator:afae4e80e8075a18550e4fc7133be806e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada4c8b233567ae46549da9769a739f02" id="r_ada4c8b233567ae46549da9769a739f02"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ada4c8b233567ae46549da9769a739f02">toTUID</a> () const</td></tr>
<tr class="separator:ada4c8b233567ae46549da9769a739f02"><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-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a23ebc24784d7e1065dd4685c348921d6" id="r_a23ebc24784d7e1065dd4685c348921d6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a23ebc24784d7e1065dd4685c348921d6">fromTUID</a> (const <a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> uid)</td></tr>
<tr class="separator:a23ebc24784d7e1065dd4685c348921d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a5831f7a540668b040269fcc4a4634a6c" id="r_a5831f7a540668b040269fcc4a4634a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5831f7a540668b040269fcc4a4634a6c">data</a></td></tr>
<tr class="separator:a5831f7a540668b040269fcc4a4634a6c"><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>Handling 16 Byte Globally Unique Identifiers. </p>
<p>Each interface declares its identifier as static member inside the interface namespace (e.g. <a class="el" href="classSteinberg_1_1FUnknown.html#a07978c93295b03d09c4bc97aa12e9c60">FUnknown::iid</a>). </p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a2e69817c730e10bae2a6d442eb32b9a7" name="a2e69817c730e10bae2a6d442eb32b9a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e69817c730e10bae2a6d442eb32b9a7">&#9670;&#160;</a></span>String</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="group__smtgtypedef.html#gac9e1c0f508ae0f5f8a2b704a91e1ae86">char8</a> String[33]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a4c6d5af58eee71460b173f2a3fc16e83" name="a4c6d5af58eee71460b173f2a3fc16e83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c6d5af58eee71460b173f2a3fc16e83">&#9670;&#160;</a></span>UIDPrintStyle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#a4c6d5af58eee71460b173f2a3fc16e83">UIDPrintStyle</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4c6d5af58eee71460b173f2a3fc16e83a9f131fba80cf6b9f835dbcd1893a8e2a" name="a4c6d5af58eee71460b173f2a3fc16e83a9f131fba80cf6b9f835dbcd1893a8e2a"></a>kINLINE_UID&#160;</td><td class="fielddoc"><p>"INLINE_UID (0x00000000, 0x00000000, 0x00000000, 0x00000000)" </p>
</td></tr>
<tr><td class="fieldname"><a id="a4c6d5af58eee71460b173f2a3fc16e83a0645d915ab71dfc6a46b46b2e0437b01" name="a4c6d5af58eee71460b173f2a3fc16e83a0645d915ab71dfc6a46b46b2e0437b01"></a>kDECLARE_UID&#160;</td><td class="fielddoc"><p>"DECLARE_UID (0x00000000, 0x00000000, 0x00000000, 0x00000000)" </p>
</td></tr>
<tr><td class="fieldname"><a id="a4c6d5af58eee71460b173f2a3fc16e83a786d38db04f85fa7d41ffb4bfdb38283" name="a4c6d5af58eee71460b173f2a3fc16e83a786d38db04f85fa7d41ffb4bfdb38283"></a>kFUID&#160;</td><td class="fielddoc"><p>"FUID (0x00000000, 0x00000000, 0x00000000, 0x00000000)" </p>
</td></tr>
<tr><td class="fieldname"><a id="a4c6d5af58eee71460b173f2a3fc16e83af0e94a5c0c5e442c941dedb3488540dd" name="a4c6d5af58eee71460b173f2a3fc16e83af0e94a5c0c5e442c941dedb3488540dd"></a>kCLASS_UID&#160;</td><td class="fielddoc"><p>"DECLARE_CLASS_IID (Interface, 0x00000000, 0x00000000, 0x00000000, 0x00000000)" </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aef4d827e945c171d056b9ed79a8964f8" name="aef4d827e945c171d056b9ed79a8964f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef4d827e945c171d056b9ed79a8964f8">&#9670;&#160;</a></span>FUID() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a> </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a29217891f71b9c22549ae79a894f480f" name="a29217891f71b9c22549ae79a894f480f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29217891f71b9c22549ae79a894f480f">&#9670;&#160;</a></span>FUID() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a></td> <td class="paramname"><span class="paramname"><em>l1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a></td> <td class="paramname"><span class="paramname"><em>l2</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a></td> <td class="paramname"><span class="paramname"><em>l3</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a></td> <td class="paramname"><span class="paramname"><em>l4</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0404d1a9d834c21a3c91a2d9b8c1a361" name="a0404d1a9d834c21a3c91a2d9b8c1a361"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0404d1a9d834c21a3c91a2d9b8c1a361">&#9670;&#160;</a></span>FUID() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classSteinberg_1_1FUID.html">FUID</a> &amp;</td> <td class="paramname"><span class="paramname"><em>f</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a55b6f76b0487f0ceb85525b05fa4009f" name="a55b6f76b0487f0ceb85525b05fa4009f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55b6f76b0487f0ceb85525b05fa4009f">&#9670;&#160;</a></span>~FUID()</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_1FUID.html">FUID</a> </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">
</div>
</div>
<a id="a520fecef8e1598c4068262db433bef10" name="a520fecef8e1598c4068262db433bef10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a520fecef8e1598c4068262db433bef10">&#9670;&#160;</a></span>FUID() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;size_t N&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group__smtgtypedef.html#gaa9eb7d301130a7771343735bef461579">char</a>(&amp;)</td> <td class="paramname"><span class="paramname"><em>uid</em></span>[N]</td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel explicit">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aa854636edbaec64049039c593403bc70" name="aa854636edbaec64049039c593403bc70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa854636edbaec64049039c593403bc70">&#9670;&#160;</a></span>generate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool generate </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a new Unique Identifier (UID). </p>
<p>Will return true for success. If the return value is false, either no UID is generated or the UID is not guaranteed to be unique worldwide. </p>
</div>
</div>
<a id="a5bc2a781be2586924afce4e4a4ea6697" name="a5bc2a781be2586924afce4e4a4ea6697"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bc2a781be2586924afce4e4a4ea6697">&#9670;&#160;</a></span>isValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool isValid </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if the UID data is valid. </p>
<p>The default constructor initializes the memory with zeros. </p>
</div>
</div>
<a id="ac8fc81bf202c6eb2f5832bc9605bf0bc" name="ac8fc81bf202c6eb2f5832bc9605bf0bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8fc81bf202c6eb2f5832bc9605bf0bc">&#9670;&#160;</a></span>operator=()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classSteinberg_1_1FUID.html">FUID</a> &amp; operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classSteinberg_1_1FUID.html">FUID</a> &amp;</td> <td class="paramname"><span class="paramname"><em>f</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5ad5c12f86e9e7ba00d880779d52d41c" name="a5ad5c12f86e9e7ba00d880779d52d41c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ad5c12f86e9e7ba00d880779d52d41c">&#9670;&#160;</a></span>operator==()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classSteinberg_1_1FUID.html">FUID</a> &amp;</td> <td class="paramname"><span class="paramname"><em>f</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a47e1a323874d7aeb090bb8b82ef1b9ce" name="a47e1a323874d7aeb090bb8b82ef1b9ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47e1a323874d7aeb090bb8b82ef1b9ce">&#9670;&#160;</a></span>operator&lt;()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operator&lt; </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classSteinberg_1_1FUID.html">FUID</a> &amp;</td> <td class="paramname"><span class="paramname"><em>f</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a50949c38f9edc20949dda2b2e9be0c20" name="a50949c38f9edc20949dda2b2e9be0c20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50949c38f9edc20949dda2b2e9be0c20">&#9670;&#160;</a></span>operator!=()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classSteinberg_1_1FUID.html">FUID</a> &amp;</td> <td class="paramname"><span class="paramname"><em>f</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a69634d019cd59e996d3e58b7c73d77b3" name="a69634d019cd59e996d3e58b7c73d77b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69634d019cd59e996d3e58b7c73d77b3">&#9670;&#160;</a></span>getLong1()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> getLong1 </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2c9ff52f208fe256a9798bbcc00e1eac" name="a2c9ff52f208fe256a9798bbcc00e1eac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c9ff52f208fe256a9798bbcc00e1eac">&#9670;&#160;</a></span>getLong2()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> getLong2 </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acf6839f0503110cef6b68d8ea88fc80b" name="acf6839f0503110cef6b68d8ea88fc80b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf6839f0503110cef6b68d8ea88fc80b">&#9670;&#160;</a></span>getLong3()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> getLong3 </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae8f158cac1ea26a24ddc1a8ad22cb4b6" name="ae8f158cac1ea26a24ddc1a8ad22cb4b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8f158cac1ea26a24ddc1a8ad22cb4b6">&#9670;&#160;</a></span>getLong4()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> getLong4 </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad4ecb2d9af5f8cf17d6ec497f871f13a" name="ad4ecb2d9af5f8cf17d6ec497f871f13a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4ecb2d9af5f8cf17d6ec497f871f13a">&#9670;&#160;</a></span>from4Int()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void from4Int </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a></td> <td class="paramname"><span class="paramname"><em>d1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a></td> <td class="paramname"><span class="paramname"><em>d2</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a></td> <td class="paramname"><span class="paramname"><em>d3</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a></td> <td class="paramname"><span class="paramname"><em>d4</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af7f9ecc7a078e7ae6461165c94b2525f" name="af7f9ecc7a078e7ae6461165c94b2525f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7f9ecc7a078e7ae6461165c94b2525f">&#9670;&#160;</a></span>to4Int()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void to4Int </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d2</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d3</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> &amp;</td> <td class="paramname"><span class="paramname"><em>d4</em></span>&#160;) const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9ee7f374796ccad9af741f533e79dbea" name="a9ee7f374796ccad9af741f533e79dbea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ee7f374796ccad9af741f533e79dbea">&#9670;&#160;</a></span>toString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void toString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gac9e1c0f508ae0f5f8a2b704a91e1ae86">char8</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Converts UID to a string. </p>
<p>The string will be 32 characters long, representing the hexadecimal values of each data byte (e.g. "9127BE30160E4BB69966670AA6087880").</p>
<p>Typical use-case is: </p><div class="fragment"><div class="line"><a class="code hl_typedef" href="group__smtgtypedef.html#gac9e1c0f508ae0f5f8a2b704a91e1ae86">char8</a>[33] strUID = {0};</div>
<div class="line"><a class="code hl_class" href="classSteinberg_1_1FUID.html">FUID</a> uid;</div>
<div class="line"><span class="keywordflow">if</span> (uid.<a class="code hl_function" href="#aa854636edbaec64049039c593403bc70">generate</a> ())</div>
<div class="line"> uid.<a class="code hl_function" href="#a9ee7f374796ccad9af741f533e79dbea">toString</a> (strUID);</div>
<div class="ttc" id="aclassSteinberg_1_1FUID_html"><div class="ttname"><a href="classSteinberg_1_1FUID.html">Steinberg::FUID</a></div><div class="ttdoc">Handling 16 Byte Globally Unique Identifiers.</div><div class="ttdef"><b>Definition</b> funknown.h:246</div></div>
<div class="ttc" id="aclassSteinberg_1_1FUID_html_a9ee7f374796ccad9af741f533e79dbea"><div class="ttname"><a href="#a9ee7f374796ccad9af741f533e79dbea">Steinberg::FUID::toString</a></div><div class="ttdeci">void toString(char8 *string) const</div><div class="ttdoc">Converts UID to a string.</div><div class="ttdef"><b>Definition</b> funknown.cpp:290</div></div>
<div class="ttc" id="aclassSteinberg_1_1FUID_html_aa854636edbaec64049039c593403bc70"><div class="ttname"><a href="#aa854636edbaec64049039c593403bc70">Steinberg::FUID::generate</a></div><div class="ttdeci">bool generate()</div><div class="ttdoc">Generates a new Unique Identifier (UID).</div><div class="ttdef"><b>Definition</b> funknown.cpp:150</div></div>
<div class="ttc" id="agroup__smtgtypedef_html_gac9e1c0f508ae0f5f8a2b704a91e1ae86"><div class="ttname"><a href="group__smtgtypedef.html#gac9e1c0f508ae0f5f8a2b704a91e1ae86">Steinberg::char8</a></div><div class="ttdeci">char char8</div><div class="ttdef"><b>Definition</b> ftypes.h:87</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a1e809eb52c1b13101a137f4f722d93ab" name="a1e809eb52c1b13101a137f4f722d93ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e809eb52c1b13101a137f4f722d93ab">&#9670;&#160;</a></span>fromString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool fromString </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group__smtgtypedef.html#gac9e1c0f508ae0f5f8a2b704a91e1ae86">char8</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the UID data from a string. </p>
<p>The string has to be 32 characters long, where each character-pair is the ASCII-encoded hexadecimal value of the corresponding data byte. </p>
</div>
</div>
<a id="ab89459cc6a432d8ed103b5113a74cfc9" name="ab89459cc6a432d8ed103b5113a74cfc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab89459cc6a432d8ed103b5113a74cfc9">&#9670;&#160;</a></span>toRegistryString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void toRegistryString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gac9e1c0f508ae0f5f8a2b704a91e1ae86">char8</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Converts UID to a string in Microsoft(R) OLE format. </p>
<p>(e.g. "{c200e360-38c5-11ce-ae62-08002b2b79ef}") </p>
</div>
</div>
<a id="a8124e38def2946aa169b72c0fdb115bb" name="a8124e38def2946aa169b72c0fdb115bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8124e38def2946aa169b72c0fdb115bb">&#9670;&#160;</a></span>fromRegistryString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool fromRegistryString </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group__smtgtypedef.html#gac9e1c0f508ae0f5f8a2b704a91e1ae86">char8</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the UID data from a string in Microsoft(R) OLE format. </p>
</div>
</div>
<a id="a455f8339a8295a98549aa87d3ee0c63a" name="a455f8339a8295a98549aa87d3ee0c63a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a455f8339a8295a98549aa87d3ee0c63a">&#9670;&#160;</a></span>print()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void print </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a></td> <td class="paramname"><span class="paramname"><em>style</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gac9e1c0f508ae0f5f8a2b704a91e1ae86">char8</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span><span class="paramdefsep"> = </span><span class="paramdefval">nullptr</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>stringBufferSize</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span>&#160;) const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Prints the UID to a string (or debug output if string is NULL). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">style</td><td>can be chosen from the <a class="el" href="#a4c6d5af58eee71460b173f2a3fc16e83">FUID::UIDPrintStyle</a> enumeration. </td></tr>
<tr><td class="paramname">string</td><td>is the output string if not NULL. </td></tr>
<tr><td class="paramname">stringBufferSize</td><td>is the size of the output string </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af2e718c3b14a4a50caf23cadeebe862c" name="af2e718c3b14a4a50caf23cadeebe862c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2e718c3b14a4a50caf23cadeebe862c">&#9670;&#160;</a></span>toTUID() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void toTUID </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a></td> <td class="paramname"><span class="paramname"><em>result</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afae4e80e8075a18550e4fc7133be806e" name="afae4e80e8075a18550e4fc7133be806e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afae4e80e8075a18550e4fc7133be806e">&#9670;&#160;</a></span>operator const TUID &amp;()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">operator const <a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> &amp; </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ada4c8b233567ae46549da9769a739f02" name="ada4c8b233567ae46549da9769a739f02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada4c8b233567ae46549da9769a739f02">&#9670;&#160;</a></span>toTUID() <span class="overload">[2/2]</span></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="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> &amp; toTUID </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a23ebc24784d7e1065dd4685c348921d6" name="a23ebc24784d7e1065dd4685c348921d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23ebc24784d7e1065dd4685c348921d6">&#9670;&#160;</a></span>fromTUID()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classSteinberg_1_1FUID.html">FUID</a> fromTUID </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a></td> <td class="paramname"><span class="paramname"><em>uid</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 static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a5831f7a540668b040269fcc4a4634a6c" name="a5831f7a540668b040269fcc4a4634a6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5831f7a540668b040269fcc4a4634a6c">&#9670;&#160;</a></span>data</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> data</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel protected">protected</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,36 @@
var classSteinberg_1_1FUID =
[
[ "String", "classSteinberg_1_1FUID.html#a2e69817c730e10bae2a6d442eb32b9a7", null ],
[ "UIDPrintStyle", "classSteinberg_1_1FUID.html#a4c6d5af58eee71460b173f2a3fc16e83", [
[ "kINLINE_UID", "classSteinberg_1_1FUID.html#a4c6d5af58eee71460b173f2a3fc16e83a9f131fba80cf6b9f835dbcd1893a8e2a", null ],
[ "kDECLARE_UID", "classSteinberg_1_1FUID.html#a4c6d5af58eee71460b173f2a3fc16e83a0645d915ab71dfc6a46b46b2e0437b01", null ],
[ "kFUID", "classSteinberg_1_1FUID.html#a4c6d5af58eee71460b173f2a3fc16e83a786d38db04f85fa7d41ffb4bfdb38283", null ],
[ "kCLASS_UID", "classSteinberg_1_1FUID.html#a4c6d5af58eee71460b173f2a3fc16e83af0e94a5c0c5e442c941dedb3488540dd", null ]
] ],
[ "FUID", "classSteinberg_1_1FUID.html#aef4d827e945c171d056b9ed79a8964f8", null ],
[ "FUID", "classSteinberg_1_1FUID.html#a29217891f71b9c22549ae79a894f480f", null ],
[ "FUID", "classSteinberg_1_1FUID.html#a0404d1a9d834c21a3c91a2d9b8c1a361", null ],
[ "~FUID", "classSteinberg_1_1FUID.html#a55b6f76b0487f0ceb85525b05fa4009f", null ],
[ "FUID", "classSteinberg_1_1FUID.html#a520fecef8e1598c4068262db433bef10", null ],
[ "generate", "classSteinberg_1_1FUID.html#aa854636edbaec64049039c593403bc70", null ],
[ "isValid", "classSteinberg_1_1FUID.html#a5bc2a781be2586924afce4e4a4ea6697", null ],
[ "operator=", "classSteinberg_1_1FUID.html#ac8fc81bf202c6eb2f5832bc9605bf0bc", null ],
[ "operator==", "classSteinberg_1_1FUID.html#a5ad5c12f86e9e7ba00d880779d52d41c", null ],
[ "operator<", "classSteinberg_1_1FUID.html#a47e1a323874d7aeb090bb8b82ef1b9ce", null ],
[ "operator!=", "classSteinberg_1_1FUID.html#a50949c38f9edc20949dda2b2e9be0c20", null ],
[ "getLong1", "classSteinberg_1_1FUID.html#a69634d019cd59e996d3e58b7c73d77b3", null ],
[ "getLong2", "classSteinberg_1_1FUID.html#a2c9ff52f208fe256a9798bbcc00e1eac", null ],
[ "getLong3", "classSteinberg_1_1FUID.html#acf6839f0503110cef6b68d8ea88fc80b", null ],
[ "getLong4", "classSteinberg_1_1FUID.html#ae8f158cac1ea26a24ddc1a8ad22cb4b6", null ],
[ "from4Int", "classSteinberg_1_1FUID.html#ad4ecb2d9af5f8cf17d6ec497f871f13a", null ],
[ "to4Int", "classSteinberg_1_1FUID.html#af7f9ecc7a078e7ae6461165c94b2525f", null ],
[ "toString", "classSteinberg_1_1FUID.html#a9ee7f374796ccad9af741f533e79dbea", null ],
[ "fromString", "classSteinberg_1_1FUID.html#a1e809eb52c1b13101a137f4f722d93ab", null ],
[ "toRegistryString", "classSteinberg_1_1FUID.html#ab89459cc6a432d8ed103b5113a74cfc9", null ],
[ "fromRegistryString", "classSteinberg_1_1FUID.html#a8124e38def2946aa169b72c0fdb115bb", null ],
[ "print", "classSteinberg_1_1FUID.html#a455f8339a8295a98549aa87d3ee0c63a", null ],
[ "toTUID", "classSteinberg_1_1FUID.html#af2e718c3b14a4a50caf23cadeebe862c", null ],
[ "operator const TUID &", "classSteinberg_1_1FUID.html#afae4e80e8075a18550e4fc7133be806e", null ],
[ "toTUID", "classSteinberg_1_1FUID.html#ada4c8b233567ae46549da9769a739f02", null ],
[ "data", "classSteinberg_1_1FUID.html#a5831f7a540668b040269fcc4a4634a6c", null ]
];
@@ -0,0 +1,130 @@
<!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>Interface Technology Basics: 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">Interface Technology Basics<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_1FUnknown.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">FUnknown Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1FUnknown.html">FUnknown</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="el" href="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_1FUnknown.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html">FUnknown</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="el" href="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_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="el" href="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,332 @@
<!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>Interface Technology Basics: FUnknown 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">Interface Technology Basics<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_1FUnknown.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_1FUnknown-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">FUnknown Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span><div class="ingroups"><a class="el" href="group__pluginBase.html">Basic Interfaces</a></div></div></div>
</div><!--header-->
<div class="contents">
<p>The basic interface of all interfaces.
<a href="#details">More...</a></p>
<p><code>#include &lt;funknown.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 FUnknown:</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_1FUnknown__inherit__graph.png" border="0" usemap="#aFUnknown_inherit__map" alt="Inheritance graph"/></div>
<map name="aFUnknown_inherit__map" id="aFUnknown_inherit__map">
<area shape="rect" title="The basic interface of all interfaces." alt="" coords="1277,5,1386,107"/>
<area shape="rect" href="structSteinberg_1_1FUnknownImpl_1_1HideIIDBase.html" title="A base class which hides the FUnknown::iid static var." alt="" coords="5,281,85,344"/>
<area shape="poly" title=" " alt="" coords="1263,61,989,68,622,84,442,97,284,113,164,133,124,145,99,157,76,184,61,217,52,251,48,281,43,281,47,250,56,215,71,181,96,153,122,140,163,128,283,108,441,92,622,79,989,63,1263,56"/>
<area shape="rect" href="classSteinberg_1_1IAttributes.html" title="Object Data Archive Interface." alt="" coords="109,155,250,470"/>
<area shape="poly" title=" " alt="" coords="1262,63,1024,74,710,93,557,106,423,121,321,138,286,148,264,158,252,167,248,163,261,153,284,143,320,133,422,116,556,101,709,88,1023,68,1262,58"/>
<area shape="rect" href="classSteinberg_1_1IBStream.html" title="Base class for streams." alt="" coords="275,252,336,373"/>
<area shape="poly" title=" " alt="" coords="1262,63,1039,73,751,91,611,104,489,119,398,137,367,147,348,157,331,177,319,201,308,253,303,252,314,199,327,174,345,153,365,142,396,132,489,114,610,99,750,86,1039,67,1262,57"/>
<area shape="rect" href="classSteinberg_1_1ICloneable.html" title="Interface allowing an object to be copied." alt="" coords="359,281,430,344"/>
<area shape="poly" title=" " alt="" coords="1262,64,1059,75,802,95,678,108,570,123,488,139,461,148,444,157,422,184,408,217,400,251,397,282,392,281,395,250,403,216,417,182,441,153,459,143,487,134,569,117,677,103,801,90,1059,70,1262,58"/>
<area shape="rect" href="classSteinberg_1_1IDependent.html" title="A dependent will get notified about changes of a model." alt="" coords="454,281,529,344"/>
<area shape="poly" title=" " alt="" coords="1262,60,1092,62,878,75,772,87,676,104,597,128,567,142,543,157,520,184,506,217,498,251,495,282,490,281,493,251,501,216,516,182,539,153,564,137,595,123,675,99,771,82,878,69,1092,57,1262,54"/>
<area shape="rect" href="classSteinberg_1_1IErrorContext.html" title="Interface for error handling." alt="" coords="553,262,698,364"/>
<area shape="poly" title=" " alt="" coords="1263,64,1128,73,966,90,886,103,813,118,753,136,711,158,687,179,668,206,641,263,636,261,663,204,683,176,708,153,751,131,812,113,885,97,965,85,1128,68,1262,58"/>
<area shape="rect" href="classSteinberg_1_1IPersistent.html" title="Persistent Object Interface." alt="" coords="722,262,830,364"/>
<area shape="poly" title=" " alt="" coords="1263,66,1156,78,1032,97,919,123,875,139,844,157,823,180,807,206,787,263,782,261,802,204,819,177,841,153,873,135,918,118,1031,92,1155,73,1262,61"/>
<area shape="rect" href="classSteinberg_1_1IPlugFrame.html" title="Callback interface passed to IPlugView." alt="" coords="854,281,945,344"/>
<area shape="poly" title=" " alt="" coords="1263,60,1192,66,1112,82,1071,94,1031,111,994,132,960,157,937,185,921,219,911,252,905,282,900,281,906,251,916,217,933,183,957,153,991,127,1029,106,1069,89,1111,77,1192,61,1262,55"/>
<area shape="rect" href="classSteinberg_1_1IPlugView.html" title="Plug&#45;in definition of a view." alt="" coords="970,175,1139,451"/>
<area shape="poly" title=" " alt="" coords="1265,86,1207,117,1152,157,1134,177,1130,173,1149,153,1204,112,1263,82"/>
<area shape="rect" href="classSteinberg_1_1IPlugViewContentScaleSupport.html" title="Plug&#45;in view content scale support." alt="" coords="1163,281,1346,344"/>
<area shape="poly" title=" " alt="" coords="1315,122,1266,282,1261,280,1310,121"/>
<area shape="rect" href="classSteinberg_1_1IPluginBase.html" title="Basic interface to a plug&#45;in component: IPluginBase." alt="" coords="1370,271,1452,354"/>
<area shape="poly" title=" " alt="" coords="1354,120,1401,271,1396,272,1349,122"/>
<area shape="rect" href="classSteinberg_1_1IPluginCompatibility.html" title="optional interface to query the compatibility of the plug&#45;ins classes" alt="" coords="1475,281,1626,344"/>
<area shape="poly" title=" " alt="" coords="1400,96,1434,123,1466,154,1490,185,1511,219,1541,280,1536,283,1506,222,1486,188,1462,157,1431,127,1397,101"/>
<area shape="rect" href="classSteinberg_1_1IPluginFactory.html" title="Class factory that any plug&#45;in defines for creating class instances: IPluginFactory." alt="" coords="1650,252,1761,373"/>
<area shape="poly" title=" " alt="" coords="1402,61,1458,70,1521,88,1584,114,1614,132,1640,153,1660,175,1675,200,1695,251,1690,253,1670,202,1655,178,1637,157,1611,137,1582,119,1520,93,1457,76,1401,66"/>
<area shape="rect" href="classSteinberg_1_1ISizeableStream.html" title="Stream with a size." alt="" coords="1784,271,1895,354"/>
<area shape="poly" title=" " alt="" coords="1402,63,1498,76,1608,95,1708,121,1747,136,1775,153,1798,179,1816,210,1836,271,1831,272,1811,212,1794,182,1771,157,1744,141,1706,126,1607,100,1497,81,1401,68"/>
<area shape="rect" href="classSteinberg_1_1IString.html" title="Interface to a string of variable size and encoding." alt="" coords="1919,233,2019,393"/>
<area shape="poly" title=" " alt="" coords="1401,58,1527,68,1677,85,1750,98,1816,113,1871,131,1909,153,1926,170,1939,189,1958,232,1953,234,1935,192,1922,173,1906,157,1868,136,1815,118,1749,103,1676,90,1526,73,1401,64"/>
<area shape="rect" href="classSteinberg_1_1IStringResult.html" title="Interface to return an ascii string of variable size." alt="" coords="2044,281,2124,344"/>
<area shape="poly" title=" " alt="" coords="1401,56,1553,61,1740,76,1832,88,1916,105,1985,126,2012,139,2034,153,2057,182,2073,216,2082,251,2085,281,2080,282,2076,252,2068,218,2053,185,2030,157,2010,144,1983,131,1915,110,1832,93,1740,81,1553,66,1401,61"/>
<area shape="rect" href="classSteinberg_1_1IUpdateHandler.html" title="Host implements dependency handling for plugins." alt="" coords="2148,252,2281,373"/>
<area shape="poly" title=" " alt="" coords="1401,55,1572,60,1789,74,1897,86,1996,103,2078,125,2111,138,2137,153,2160,173,2178,198,2202,251,2197,253,2173,201,2156,177,2134,157,2109,143,2077,130,1995,108,1896,91,1788,79,1572,65,1401,61"/>
<area shape="rect" href="classSteinberg_1_1Linux_1_1IEventHandler.html" title="Linux event handler interface." alt="" coords="2305,281,2394,344"/>
<area shape="poly" title=" " alt="" coords="1401,58,1619,69,1899,88,2036,101,2154,116,2244,133,2275,143,2295,153,2320,181,2336,215,2346,250,2350,281,2345,282,2340,251,2331,217,2315,184,2292,157,2273,148,2243,138,2153,121,2035,106,1899,93,1619,74,1401,63"/>
<area shape="rect" href="classSteinberg_1_1Linux_1_1IRunLoop.html" title="Linux host run loop interface." alt="" coords="2418,252,2579,373"/>
<area shape="poly" title=" " alt="" coords="1402,58,1641,69,1956,89,2110,102,2244,117,2347,134,2383,143,2407,153,2431,173,2452,198,2481,251,2476,253,2447,201,2428,177,2404,158,2382,148,2346,139,2244,122,2109,107,1955,94,1641,74,1401,63"/>
<area shape="rect" href="classSteinberg_1_1Linux_1_1ITimerHandler.html" title="Linux timer handler interface." alt="" coords="2604,281,2692,344"/>
<area shape="poly" title=" " alt="" coords="1402,56,1680,63,2054,79,2239,92,2400,108,2523,128,2565,140,2592,153,2617,181,2634,215,2644,250,2649,281,2643,281,2639,251,2629,217,2613,184,2589,157,2563,145,2522,133,2399,113,2238,97,2054,84,1679,68,1401,61"/>
<area shape="rect" href="classSteinberg_1_1IAttributes2.html" title="Extended access to Attributes; supports Attribute retrieval via iteration." alt="" coords="124,518,236,601"/>
<area shape="poly" title=" " alt="" coords="182,485,182,518,177,518,177,485"/>
<area shape="rect" href="classSteinberg_1_1IPluginFactory2.html" title="Version 2 of class factory supporting PClassInfo2: IPluginFactory2." alt="" coords="1652,528,1758,591"/>
<area shape="poly" title=" " alt="" coords="1708,388,1708,528,1702,528,1702,388"/>
<area shape="rect" href="classSteinberg_1_1IPluginFactory3.html" title="Version 3 of class factory supporting PClassInfoW: IPluginFactory3." alt="" coords="1633,649,1778,731"/>
<area shape="poly" title=" " alt="" coords="1708,606,1708,649,1702,649,1702,606"/>
</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:a4199134d0669bfa92b7419dac14c01a7" id="r_a4199134d0669bfa92b7419dac14c01a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="memdesc:a4199134d0669bfa92b7419dac14c01a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query for a pointer to the specified interface. <br /></td></tr>
<tr class="separator:a4199134d0669bfa92b7419dac14c01a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3c5a2a5410d41153d7f5e3f4e0a635" id="r_aaa3c5a2a5410d41153d7f5e3f4e0a635"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="memdesc:aaa3c5a2a5410d41153d7f5e3f4e0a635"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a reference and returns the new reference count. <br /></td></tr>
<tr class="separator:aaa3c5a2a5410d41153d7f5e3f4e0a635"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58847c78bf6142f01ce214c2802cb146" id="r_a58847c78bf6142f01ce214c2802cb146"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="memdesc:a58847c78bf6142f01ce214c2802cb146"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a reference and returns the new reference count. <br /></td></tr>
<tr class="separator:a58847c78bf6142f01ce214c2802cb146"><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:a07978c93295b03d09c4bc97aa12e9c60" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60"><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>The basic interface of all interfaces. </p>
<ul>
<li>The <a class="el" href="#a4199134d0669bfa92b7419dac14c01a7" title="Query for a pointer to the specified interface.">FUnknown::queryInterface</a> method is used to retrieve pointers to other interfaces of the object.</li>
<li><a class="el" href="#aaa3c5a2a5410d41153d7f5e3f4e0a635" title="Adds a reference and returns the new reference count.">FUnknown::addRef</a> and <a class="el" href="#a58847c78bf6142f01ce214c2802cb146" title="Releases a reference and returns the new reference count.">FUnknown::release</a> manage the lifetime of the object. If no more references exist, the object is destroyed in memory.</li>
</ul>
<p>Interfaces are identified by 16 byte Globally Unique Identifiers. The SDK provides a class called <a class="el" href="classSteinberg_1_1FUID.html" title="Handling 16 Byte Globally Unique Identifiers.">FUID</a> for this purpose.</p>
<p>howtoClass </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a4199134d0669bfa92b7419dac14c01a7" name="a4199134d0669bfa92b7419dac14c01a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4199134d0669bfa92b7419dac14c01a7">&#9670;&#160;</a></span>queryInterface()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> queryInterface </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a></td> <td class="paramname"><span class="paramname"><em>_iid</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void **</td> <td class="paramname"><span class="paramname"><em>obj</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>Query for a pointer to the specified interface. </p>
<p>Returns kResultOk on success or kNoInterface if the object does not implement the interface. The object has to call addRef when returning an interface. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">_iid</td><td>: (in) 16 Byte interface identifier (-&gt; <a class="el" href="classSteinberg_1_1FUID.html" title="Handling 16 Byte Globally Unique Identifiers.">FUID</a>) </td></tr>
<tr><td class="paramname">obj</td><td>: (out) On return, *obj points to the requested interface </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aaa3c5a2a5410d41153d7f5e3f4e0a635" name="aaa3c5a2a5410d41153d7f5e3f4e0a635"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa3c5a2a5410d41153d7f5e3f4e0a635">&#9670;&#160;</a></span>addRef()</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="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> addRef </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>Adds a reference and returns the new reference count. </p>
<dl class="section user"><dt>Remarks:</dt><dd>The initial reference count after creating an object is 1. </dd></dl>
</div>
</div>
<a id="a58847c78bf6142f01ce214c2802cb146" name="a58847c78bf6142f01ce214c2802cb146"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58847c78bf6142f01ce214c2802cb146">&#9670;&#160;</a></span>release()</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="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> release </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>Releases a reference and returns the new reference count. </p>
<p>If the reference count reaches zero, the object will be destroyed in memory. </p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a07978c93295b03d09c4bc97aa12e9c60" name="a07978c93295b03d09c4bc97aa12e9c60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07978c93295b03d09c4bc97aa12e9c60">&#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::Steinberg::FUID 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_1FUnknown =
[
[ "queryInterface", "classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7", null ],
[ "addRef", "classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635", null ],
[ "release", "classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146", null ]
];
@@ -0,0 +1,125 @@
<!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>Interface Technology Basics: ImplementsImpl&lt; Base, D, I &gt; Class Template 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">Interface Technology Basics<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_1FUnknownImpl_1_1ImplementsImpl.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">ImplementsImpl&lt; Base, D, I &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;funknownimpl.h&gt;</code></p>
</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,125 @@
<!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>Interface Technology Basics: ImplementsImpl&lt; Base, Indirectly&lt; IndirectInterfaces... &gt;, Directly&lt; DirectInterfaces... &gt; &gt; Class Template 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">Interface Technology Basics<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_1FUnknownImpl_1_1ImplementsImpl_3_01Base_00_01Indirectly_3_01IndirectInterfaces9a4a5325b3bc049eba78ef3421c75dc0.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">ImplementsImpl&lt; Base, Indirectly&lt; IndirectInterfaces... &gt;, Directly&lt; DirectInterfaces... &gt; &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;funknownimpl.h&gt;</code></p>
</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,149 @@
<!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>Interface Technology Basics: 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">Interface Technology Basics<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_1FUnknownPtr.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">FUnknownPtr&lt; I &gt; Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1FUnknownPtr.html">FUnknownPtr&lt; I &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html#a28258a172847a21fb08c93bb4ddb6522">adopt</a>(T *obj) SMTG_NOEXCEPT</td><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html">IPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknownPtr.html#ab0a0024a95295f9771675b21f78dc97f">FUnknownPtr</a>(FUnknown *unknown)</td><td class="entry"><a class="el" href="classSteinberg_1_1FUnknownPtr.html">FUnknownPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknownPtr.html#a2e3f1f023934674b6f10da8d9451bee0">FUnknownPtr</a>(const FUnknownPtr &amp;p)</td><td class="entry"><a class="el" href="classSteinberg_1_1FUnknownPtr.html">FUnknownPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknownPtr.html#a24254b5cf187cab371540748f64d190d">FUnknownPtr</a>()</td><td class="entry"><a class="el" href="classSteinberg_1_1FUnknownPtr.html">FUnknownPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html#a0c8d983b1d97191fb407de7952b5fdbb">get</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html">IPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknownPtr.html#a64e510576b14830e0b7dc30ec863cadb">getInterface</a>()</td><td class="entry"><a class="el" href="classSteinberg_1_1FUnknownPtr.html">FUnknownPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html#a1319c719fbf775d7b691de74c00f7e74">IPtr</a>(I *ptr, bool addRef=true)</td><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html">IPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html#ab923ee4e03558fb6defc4420d53a2a09">IPtr</a>(const IPtr &amp;)</td><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html">IPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html#aded3f51510240b387624e8d2b7a595aa">IPtr</a>(const IPtr&lt; T &gt; &amp;other)</td><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html">IPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html#a0febc1cfbd249e5c625f0accf3879f2a">IPtr</a>()</td><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html">IPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html#ad90cd5b534f50a950d3a2faca6dc077d">IPtr</a>(const IPtr&lt; I &gt; &amp;other)</td><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html">IPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html#a8146c0b148b276ccca7ce4ac66066fa7">operator I*</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html">IPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html#a7c7440d29b5a9e86739b1edbe0c09fd3">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html">IPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknownPtr.html#a3b69dbe73ca0aad8d01137af7a140c27">operator=</a>(const FUnknownPtr &amp;p)</td><td class="entry"><a class="el" href="classSteinberg_1_1FUnknownPtr.html">FUnknownPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknownPtr.html#ac580abcf2012c88ed8c1023ce525610e">operator=</a>(FUnknown *unknown)</td><td class="entry"><a class="el" href="classSteinberg_1_1FUnknownPtr.html">FUnknownPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html#a4622db0a0823ec5e9801cd602f0fe794">Steinberg::IPtr::operator=</a>(I *ptr)</td><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html">IPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html#aa026503428fb71f2170fcf230a54ddea">Steinberg::IPtr::operator=</a>(const IPtr &amp;other)</td><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html">IPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html#a03850f48f52ac82f95d5d564173444e5">Steinberg::IPtr::operator=</a>(const IPtr&lt; T &gt; &amp;other)</td><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html">IPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html#a6d7ae2dcfc4c80bad688a16e4f108ea5">Steinberg::IPtr::operator=</a>(const IPtr&lt; I &gt; &amp;_ptr)</td><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html">IPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html#a7c145f458643ff993b929f236d4a2ac0">ptr</a></td><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html">IPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html#a9ef8df82f56d037f33eedf88dc642ac1">reset</a>(I *obj=nullptr)</td><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html">IPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html#ac962748be89328f823a11a469fc7fcf3">take</a>() SMTG_NOEXCEPT</td><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html">IPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html#ac784799582d163bd4b0a10786dde5105">~IPtr</a>()</td><td class="entry"><a class="el" href="classSteinberg_1_1IPtr.html">IPtr&lt; I &gt;</a></td><td class="entry"><span class="mlabel">inline</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,378 @@
<!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>Interface Technology Basics: FUnknownPtr&lt; I &gt; Class Template 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">Interface Technology Basics<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_1FUnknownPtr.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="classSteinberg_1_1FUnknownPtr-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">FUnknownPtr&lt; I &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classSteinberg_1_1FUnknownPtr.html" title="FUnknownPtr - automatic interface conversion and smart pointer in one.">FUnknownPtr</a> - automatic interface conversion and smart pointer in one.
<a href="#details">More...</a></p>
<p><code>#include &lt;funknown.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 FUnknownPtr&lt; I &gt;:</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_1FUnknownPtr__inherit__graph.png" border="0" usemap="#aFUnknownPtr_3_01I_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="aFUnknownPtr_3_01I_01_4_inherit__map" id="aFUnknownPtr_3_01I_01_4_inherit__map">
<area shape="rect" title="FUnknownPtr &#45; automatic interface conversion and smart pointer in one." alt="" coords="5,407,113,567"/>
<area shape="rect" href="classSteinberg_1_1IPtr.html" title="IPtr &#45; Smart pointer template class." alt="" coords="15,5,103,359"/>
<area shape="poly" title=" " alt="" coords="62,374,62,407,56,407,56,374"/>
</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:ab0a0024a95295f9771675b21f78dc97f" id="r_ab0a0024a95295f9771675b21f78dc97f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab0a0024a95295f9771675b21f78dc97f">FUnknownPtr</a> (<a class="el" href="classSteinberg_1_1FUnknown.html">FUnknown</a> *unknown)</td></tr>
<tr class="separator:ab0a0024a95295f9771675b21f78dc97f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e3f1f023934674b6f10da8d9451bee0" id="r_a2e3f1f023934674b6f10da8d9451bee0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2e3f1f023934674b6f10da8d9451bee0">FUnknownPtr</a> (const <a class="el" href="classSteinberg_1_1FUnknownPtr.html">FUnknownPtr</a> &amp;p)</td></tr>
<tr class="separator:a2e3f1f023934674b6f10da8d9451bee0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24254b5cf187cab371540748f64d190d" id="r_a24254b5cf187cab371540748f64d190d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a24254b5cf187cab371540748f64d190d">FUnknownPtr</a> ()</td></tr>
<tr class="separator:a24254b5cf187cab371540748f64d190d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b69dbe73ca0aad8d01137af7a140c27" id="r_a3b69dbe73ca0aad8d01137af7a140c27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classSteinberg_1_1FUnknownPtr.html">FUnknownPtr</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3b69dbe73ca0aad8d01137af7a140c27">operator=</a> (const <a class="el" href="classSteinberg_1_1FUnknownPtr.html">FUnknownPtr</a> &amp;p)</td></tr>
<tr class="separator:a3b69dbe73ca0aad8d01137af7a140c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac580abcf2012c88ed8c1023ce525610e" id="r_ac580abcf2012c88ed8c1023ce525610e"><td class="memItemLeft" align="right" valign="top">I *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac580abcf2012c88ed8c1023ce525610e">operator=</a> (<a class="el" href="classSteinberg_1_1FUnknown.html">FUnknown</a> *unknown)</td></tr>
<tr class="separator:ac580abcf2012c88ed8c1023ce525610e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64e510576b14830e0b7dc30ec863cadb" id="r_a64e510576b14830e0b7dc30ec863cadb"><td class="memItemLeft" align="right" valign="top">I *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a64e510576b14830e0b7dc30ec863cadb">getInterface</a> ()</td></tr>
<tr class="separator:a64e510576b14830e0b7dc30ec863cadb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1IPtr"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1IPtr')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classSteinberg_1_1IPtr.html">IPtr&lt; I &gt;</a></td></tr>
<tr class="memitem:a1319c719fbf775d7b691de74c00f7e74 inherit pub_methods_classSteinberg_1_1IPtr" id="r_a1319c719fbf775d7b691de74c00f7e74"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IPtr.html#a1319c719fbf775d7b691de74c00f7e74">IPtr</a> (I *<a class="el" href="classSteinberg_1_1IPtr.html#a7c145f458643ff993b929f236d4a2ac0">ptr</a>, bool addRef=true)</td></tr>
<tr class="separator:a1319c719fbf775d7b691de74c00f7e74 inherit pub_methods_classSteinberg_1_1IPtr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab923ee4e03558fb6defc4420d53a2a09 inherit pub_methods_classSteinberg_1_1IPtr" id="r_ab923ee4e03558fb6defc4420d53a2a09"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IPtr.html#ab923ee4e03558fb6defc4420d53a2a09">IPtr</a> (const <a class="el" href="classSteinberg_1_1IPtr.html">IPtr</a> &amp;)</td></tr>
<tr class="separator:ab923ee4e03558fb6defc4420d53a2a09 inherit pub_methods_classSteinberg_1_1IPtr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aded3f51510240b387624e8d2b7a595aa inherit pub_methods_classSteinberg_1_1IPtr" id="r_aded3f51510240b387624e8d2b7a595aa"><td class="memTemplParams" colspan="2">template&lt;class T&gt; </td></tr>
<tr class="memitem:aded3f51510240b387624e8d2b7a595aa inherit pub_methods_classSteinberg_1_1IPtr"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IPtr.html#aded3f51510240b387624e8d2b7a595aa">IPtr</a> (const <a class="el" href="classSteinberg_1_1IPtr.html">IPtr</a>&lt; T &gt; &amp;other)</td></tr>
<tr class="separator:aded3f51510240b387624e8d2b7a595aa inherit pub_methods_classSteinberg_1_1IPtr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0febc1cfbd249e5c625f0accf3879f2a inherit pub_methods_classSteinberg_1_1IPtr" id="r_a0febc1cfbd249e5c625f0accf3879f2a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IPtr.html#a0febc1cfbd249e5c625f0accf3879f2a">IPtr</a> ()</td></tr>
<tr class="separator:a0febc1cfbd249e5c625f0accf3879f2a inherit pub_methods_classSteinberg_1_1IPtr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac784799582d163bd4b0a10786dde5105 inherit pub_methods_classSteinberg_1_1IPtr" id="r_ac784799582d163bd4b0a10786dde5105"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IPtr.html#ac784799582d163bd4b0a10786dde5105">~IPtr</a> ()</td></tr>
<tr class="separator:ac784799582d163bd4b0a10786dde5105 inherit pub_methods_classSteinberg_1_1IPtr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4622db0a0823ec5e9801cd602f0fe794 inherit pub_methods_classSteinberg_1_1IPtr" id="r_a4622db0a0823ec5e9801cd602f0fe794"><td class="memItemLeft" align="right" valign="top">I *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IPtr.html#a4622db0a0823ec5e9801cd602f0fe794">operator=</a> (I *<a class="el" href="classSteinberg_1_1IPtr.html#a7c145f458643ff993b929f236d4a2ac0">ptr</a>)</td></tr>
<tr class="separator:a4622db0a0823ec5e9801cd602f0fe794 inherit pub_methods_classSteinberg_1_1IPtr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa026503428fb71f2170fcf230a54ddea inherit pub_methods_classSteinberg_1_1IPtr" id="r_aa026503428fb71f2170fcf230a54ddea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classSteinberg_1_1IPtr.html">IPtr</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IPtr.html#aa026503428fb71f2170fcf230a54ddea">operator=</a> (const <a class="el" href="classSteinberg_1_1IPtr.html">IPtr</a> &amp;other)</td></tr>
<tr class="separator:aa026503428fb71f2170fcf230a54ddea inherit pub_methods_classSteinberg_1_1IPtr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03850f48f52ac82f95d5d564173444e5 inherit pub_methods_classSteinberg_1_1IPtr" id="r_a03850f48f52ac82f95d5d564173444e5"><td class="memTemplParams" colspan="2">template&lt;class T&gt; </td></tr>
<tr class="memitem:a03850f48f52ac82f95d5d564173444e5 inherit pub_methods_classSteinberg_1_1IPtr"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classSteinberg_1_1IPtr.html">IPtr</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IPtr.html#a03850f48f52ac82f95d5d564173444e5">operator=</a> (const <a class="el" href="classSteinberg_1_1IPtr.html">IPtr</a>&lt; T &gt; &amp;other)</td></tr>
<tr class="separator:a03850f48f52ac82f95d5d564173444e5 inherit pub_methods_classSteinberg_1_1IPtr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8146c0b148b276ccca7ce4ac66066fa7 inherit pub_methods_classSteinberg_1_1IPtr" id="r_a8146c0b148b276ccca7ce4ac66066fa7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IPtr.html#a8146c0b148b276ccca7ce4ac66066fa7">operator I*</a> () const</td></tr>
<tr class="separator:a8146c0b148b276ccca7ce4ac66066fa7 inherit pub_methods_classSteinberg_1_1IPtr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c7440d29b5a9e86739b1edbe0c09fd3 inherit pub_methods_classSteinberg_1_1IPtr" id="r_a7c7440d29b5a9e86739b1edbe0c09fd3"><td class="memItemLeft" align="right" valign="top">I *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IPtr.html#a7c7440d29b5a9e86739b1edbe0c09fd3">operator-&gt;</a> () const</td></tr>
<tr class="separator:a7c7440d29b5a9e86739b1edbe0c09fd3 inherit pub_methods_classSteinberg_1_1IPtr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c8d983b1d97191fb407de7952b5fdbb inherit pub_methods_classSteinberg_1_1IPtr" id="r_a0c8d983b1d97191fb407de7952b5fdbb"><td class="memItemLeft" align="right" valign="top">I *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IPtr.html#a0c8d983b1d97191fb407de7952b5fdbb">get</a> () const</td></tr>
<tr class="separator:a0c8d983b1d97191fb407de7952b5fdbb inherit pub_methods_classSteinberg_1_1IPtr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ef8df82f56d037f33eedf88dc642ac1 inherit pub_methods_classSteinberg_1_1IPtr" id="r_a9ef8df82f56d037f33eedf88dc642ac1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IPtr.html#a9ef8df82f56d037f33eedf88dc642ac1">reset</a> (I *obj=nullptr)</td></tr>
<tr class="separator:a9ef8df82f56d037f33eedf88dc642ac1 inherit pub_methods_classSteinberg_1_1IPtr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac962748be89328f823a11a469fc7fcf3 inherit pub_methods_classSteinberg_1_1IPtr" id="r_ac962748be89328f823a11a469fc7fcf3"><td class="memItemLeft" align="right" valign="top">I *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IPtr.html#ac962748be89328f823a11a469fc7fcf3">take</a> () <a class="el" href="fplatform_8h.html#a5932d425a53de42eaf3ccb6ab2695e71">SMTG_NOEXCEPT</a></td></tr>
<tr class="separator:ac962748be89328f823a11a469fc7fcf3 inherit pub_methods_classSteinberg_1_1IPtr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad90cd5b534f50a950d3a2faca6dc077d inherit pub_methods_classSteinberg_1_1IPtr" id="r_ad90cd5b534f50a950d3a2faca6dc077d"><td class="memTemplParams" colspan="2">template&lt;class I&gt; </td></tr>
<tr class="memitem:ad90cd5b534f50a950d3a2faca6dc077d inherit pub_methods_classSteinberg_1_1IPtr"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IPtr.html#ad90cd5b534f50a950d3a2faca6dc077d">IPtr</a> (const <a class="el" href="classSteinberg_1_1IPtr.html">IPtr</a>&lt; I &gt; &amp;other)</td></tr>
<tr class="separator:ad90cd5b534f50a950d3a2faca6dc077d inherit pub_methods_classSteinberg_1_1IPtr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d7ae2dcfc4c80bad688a16e4f108ea5 inherit pub_methods_classSteinberg_1_1IPtr" id="r_a6d7ae2dcfc4c80bad688a16e4f108ea5"><td class="memTemplParams" colspan="2">template&lt;class I&gt; </td></tr>
<tr class="memitem:a6d7ae2dcfc4c80bad688a16e4f108ea5 inherit pub_methods_classSteinberg_1_1IPtr"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classSteinberg_1_1IPtr.html">IPtr</a>&lt; I &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IPtr.html#a6d7ae2dcfc4c80bad688a16e4f108ea5">operator=</a> (const <a class="el" href="classSteinberg_1_1IPtr.html">IPtr</a>&lt; I &gt; &amp;_ptr)</td></tr>
<tr class="separator:a6d7ae2dcfc4c80bad688a16e4f108ea5 inherit pub_methods_classSteinberg_1_1IPtr"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classSteinberg_1_1IPtr"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_methods_classSteinberg_1_1IPtr')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classSteinberg_1_1IPtr.html">IPtr&lt; I &gt;</a></td></tr>
<tr class="memitem:a28258a172847a21fb08c93bb4ddb6522 inherit pub_static_methods_classSteinberg_1_1IPtr" id="r_a28258a172847a21fb08c93bb4ddb6522"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </td></tr>
<tr class="memitem:a28258a172847a21fb08c93bb4ddb6522 inherit pub_static_methods_classSteinberg_1_1IPtr"><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classSteinberg_1_1IPtr.html">IPtr</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IPtr.html#a28258a172847a21fb08c93bb4ddb6522">adopt</a> (T *obj) <a class="el" href="fplatform_8h.html#a5932d425a53de42eaf3ccb6ab2695e71">SMTG_NOEXCEPT</a></td></tr>
<tr class="separator:a28258a172847a21fb08c93bb4ddb6522 inherit pub_static_methods_classSteinberg_1_1IPtr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classSteinberg_1_1IPtr"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_classSteinberg_1_1IPtr')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classSteinberg_1_1IPtr.html">IPtr&lt; I &gt;</a></td></tr>
<tr class="memitem:a7c145f458643ff993b929f236d4a2ac0 inherit pro_attribs_classSteinberg_1_1IPtr" id="r_a7c145f458643ff993b929f236d4a2ac0"><td class="memItemLeft" align="right" valign="top">I *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IPtr.html#a7c145f458643ff993b929f236d4a2ac0">ptr</a></td></tr>
<tr class="separator:a7c145f458643ff993b929f236d4a2ac0 inherit pro_attribs_classSteinberg_1_1IPtr"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;class I&gt;<br />
class Steinberg::FUnknownPtr&lt; I &gt;</div><p><a class="el" href="classSteinberg_1_1FUnknownPtr.html" title="FUnknownPtr - automatic interface conversion and smart pointer in one.">FUnknownPtr</a> - automatic interface conversion and smart pointer in one. </p>
<p>This template class can be used for interface conversion like this: </p><div class="fragment"><div class="line"><a class="code hl_function" href="classSteinberg_1_1IPtr.html#a1319c719fbf775d7b691de74c00f7e74">IPtr&lt;IPath&gt;</a> path = <a class="code hl_function" href="namespaceSteinberg.html#a603b2ada00778d1a71caef40362ae6d8">owned</a> (FHostCreate (IPath, hostClasses));</div>
<div class="line"><a class="code hl_function" href="#ab0a0024a95295f9771675b21f78dc97f">FUnknownPtr&lt;IPath2&gt;</a> path2 (path); <span class="comment">// does a query interface for IPath2</span></div>
<div class="line"><span class="keywordflow">if</span> (path2)</div>
<div class="line"> ...</div>
<div class="ttc" id="aclassSteinberg_1_1FUnknownPtr_html_ab0a0024a95295f9771675b21f78dc97f"><div class="ttname"><a href="#ab0a0024a95295f9771675b21f78dc97f">Steinberg::FUnknownPtr::FUnknownPtr</a></div><div class="ttdeci">FUnknownPtr(FUnknown *unknown)</div><div class="ttdef"><b>Definition</b> funknown.h:505</div></div>
<div class="ttc" id="aclassSteinberg_1_1IPtr_html_a1319c719fbf775d7b691de74c00f7e74"><div class="ttname"><a href="classSteinberg_1_1IPtr.html#a1319c719fbf775d7b691de74c00f7e74">Steinberg::IPtr::IPtr</a></div><div class="ttdeci">IPtr(I *ptr, bool addRef=true)</div><div class="ttdef"><b>Definition</b> smartpointer.h:126</div></div>
<div class="ttc" id="anamespaceSteinberg_html_a603b2ada00778d1a71caef40362ae6d8"><div class="ttname"><a href="namespaceSteinberg.html#a603b2ada00778d1a71caef40362ae6d8">Steinberg::owned</a></div><div class="ttdeci">IPtr&lt; I &gt; owned(I *p)</div><div class="ttdoc">Assigning newly created object to an IPtr.</div><div class="ttdef"><b>Definition</b> smartpointer.h:241</div></div>
</div><!-- fragment --> </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ab0a0024a95295f9771675b21f78dc97f" name="ab0a0024a95295f9771675b21f78dc97f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0a0024a95295f9771675b21f78dc97f">&#9670;&#160;</a></span>FUnknownPtr() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class I&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classSteinberg_1_1FUnknownPtr.html">FUnknownPtr</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1FUnknown.html">FUnknown</a> *</td> <td class="paramname"><span class="paramname"><em>unknown</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2e3f1f023934674b6f10da8d9451bee0" name="a2e3f1f023934674b6f10da8d9451bee0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e3f1f023934674b6f10da8d9451bee0">&#9670;&#160;</a></span>FUnknownPtr() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class I&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classSteinberg_1_1FUnknownPtr.html">FUnknownPtr</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classSteinberg_1_1FUnknownPtr.html">FUnknownPtr</a>&lt; I &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>p</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a24254b5cf187cab371540748f64d190d" name="a24254b5cf187cab371540748f64d190d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24254b5cf187cab371540748f64d190d">&#9670;&#160;</a></span>FUnknownPtr() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class I&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classSteinberg_1_1FUnknownPtr.html">FUnknownPtr</a> </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> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a3b69dbe73ca0aad8d01137af7a140c27" name="a3b69dbe73ca0aad8d01137af7a140c27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b69dbe73ca0aad8d01137af7a140c27">&#9670;&#160;</a></span>operator=() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class I&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classSteinberg_1_1FUnknownPtr.html">FUnknownPtr</a> &amp; operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classSteinberg_1_1FUnknownPtr.html">FUnknownPtr</a>&lt; I &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>p</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac580abcf2012c88ed8c1023ce525610e" name="ac580abcf2012c88ed8c1023ce525610e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac580abcf2012c88ed8c1023ce525610e">&#9670;&#160;</a></span>operator=() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class I&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">I * operator= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1FUnknown.html">FUnknown</a> *</td> <td class="paramname"><span class="paramname"><em>unknown</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a64e510576b14830e0b7dc30ec863cadb" name="a64e510576b14830e0b7dc30ec863cadb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64e510576b14830e0b7dc30ec863cadb">&#9670;&#160;</a></span>getInterface()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class I&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">I * getInterface </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> </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,9 @@
var classSteinberg_1_1FUnknownPtr =
[
[ "FUnknownPtr", "classSteinberg_1_1FUnknownPtr.html#ab0a0024a95295f9771675b21f78dc97f", null ],
[ "FUnknownPtr", "classSteinberg_1_1FUnknownPtr.html#a2e3f1f023934674b6f10da8d9451bee0", null ],
[ "FUnknownPtr", "classSteinberg_1_1FUnknownPtr.html#a24254b5cf187cab371540748f64d190d", null ],
[ "operator=", "classSteinberg_1_1FUnknownPtr.html#a3b69dbe73ca0aad8d01137af7a140c27", null ],
[ "operator=", "classSteinberg_1_1FUnknownPtr.html#ac580abcf2012c88ed8c1023ce525610e", null ],
[ "getInterface", "classSteinberg_1_1FUnknownPtr.html#a64e510576b14830e0b7dc30ec863cadb", null ]
];
@@ -0,0 +1,5 @@
<map id="FUnknownPtr&lt; I &gt;" name="FUnknownPtr&lt; I &gt;">
<area shape="rect" id="Node000001" title="FUnknownPtr &#45; automatic interface conversion and smart pointer in one." alt="" coords="5,407,113,567"/>
<area shape="rect" id="Node000002" href="$classSteinberg_1_1IPtr.html" title="IPtr &#45; Smart pointer template class." alt="" coords="15,5,103,359"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="62,374,62,407,56,407,56,374"/>
</map>
@@ -0,0 +1 @@
82782d93d0ec75ece84d1073d922b80c
Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

@@ -0,0 +1,49 @@
<map id="FUnknown" name="FUnknown">
<area shape="rect" id="Node000001" title="The basic interface of all interfaces." alt="" coords="1277,5,1386,107"/>
<area shape="rect" id="Node000002" href="$structSteinberg_1_1FUnknownImpl_1_1HideIIDBase.html" title="A base class which hides the FUnknown::iid static var." alt="" coords="5,281,85,344"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="1263,61,989,68,622,84,442,97,284,113,164,133,124,145,99,157,76,184,61,217,52,251,48,281,43,281,47,250,56,215,71,181,96,153,122,140,163,128,283,108,441,92,622,79,989,63,1263,56"/>
<area shape="rect" id="Node000003" href="$classSteinberg_1_1IAttributes.html" title="Object Data Archive Interface." alt="" coords="109,155,250,470"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="1262,63,1024,74,710,93,557,106,423,121,321,138,286,148,264,158,252,167,248,163,261,153,284,143,320,133,422,116,556,101,709,88,1023,68,1262,58"/>
<area shape="rect" id="Node000005" href="$classSteinberg_1_1IBStream.html" title="Base class for streams." alt="" coords="275,252,336,373"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="1262,63,1039,73,751,91,611,104,489,119,398,137,367,147,348,157,331,177,319,201,308,253,303,252,314,199,327,174,345,153,365,142,396,132,489,114,610,99,750,86,1039,67,1262,57"/>
<area shape="rect" id="Node000006" href="$classSteinberg_1_1ICloneable.html" title="Interface allowing an object to be copied." alt="" coords="359,281,430,344"/>
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="1262,64,1059,75,802,95,678,108,570,123,488,139,461,148,444,157,422,184,408,217,400,251,397,282,392,281,395,250,403,216,417,182,441,153,459,143,487,134,569,117,677,103,801,90,1059,70,1262,58"/>
<area shape="rect" id="Node000007" href="$classSteinberg_1_1IDependent.html" title="A dependent will get notified about changes of a model." alt="" coords="454,281,529,344"/>
<area shape="poly" id="edge6_Node000001_Node000007" title=" " alt="" coords="1262,60,1092,62,878,75,772,87,676,104,597,128,567,142,543,157,520,184,506,217,498,251,495,282,490,281,493,251,501,216,516,182,539,153,564,137,595,123,675,99,771,82,878,69,1092,57,1262,54"/>
<area shape="rect" id="Node000008" href="$classSteinberg_1_1IErrorContext.html" title="Interface for error handling." alt="" coords="553,262,698,364"/>
<area shape="poly" id="edge7_Node000001_Node000008" title=" " alt="" coords="1263,64,1128,73,966,90,886,103,813,118,753,136,711,158,687,179,668,206,641,263,636,261,663,204,683,176,708,153,751,131,812,113,885,97,965,85,1128,68,1262,58"/>
<area shape="rect" id="Node000009" href="$classSteinberg_1_1IPersistent.html" title="Persistent Object Interface." alt="" coords="722,262,830,364"/>
<area shape="poly" id="edge8_Node000001_Node000009" title=" " alt="" coords="1263,66,1156,78,1032,97,919,123,875,139,844,157,823,180,807,206,787,263,782,261,802,204,819,177,841,153,873,135,918,118,1031,92,1155,73,1262,61"/>
<area shape="rect" id="Node000010" href="$classSteinberg_1_1IPlugFrame.html" title="Callback interface passed to IPlugView." alt="" coords="854,281,945,344"/>
<area shape="poly" id="edge9_Node000001_Node000010" title=" " alt="" coords="1263,60,1192,66,1112,82,1071,94,1031,111,994,132,960,157,937,185,921,219,911,252,905,282,900,281,906,251,916,217,933,183,957,153,991,127,1029,106,1069,89,1111,77,1192,61,1262,55"/>
<area shape="rect" id="Node000011" href="$classSteinberg_1_1IPlugView.html" title="Plug&#45;in definition of a view." alt="" coords="970,175,1139,451"/>
<area shape="poly" id="edge10_Node000001_Node000011" title=" " alt="" coords="1265,86,1207,117,1152,157,1134,177,1130,173,1149,153,1204,112,1263,82"/>
<area shape="rect" id="Node000012" href="$classSteinberg_1_1IPlugViewContentScaleSupport.html" title="Plug&#45;in view content scale support." alt="" coords="1163,281,1346,344"/>
<area shape="poly" id="edge11_Node000001_Node000012" title=" " alt="" coords="1315,122,1266,282,1261,280,1310,121"/>
<area shape="rect" id="Node000013" href="$classSteinberg_1_1IPluginBase.html" title="Basic interface to a plug&#45;in component: IPluginBase." alt="" coords="1370,271,1452,354"/>
<area shape="poly" id="edge12_Node000001_Node000013" title=" " alt="" coords="1354,120,1401,271,1396,272,1349,122"/>
<area shape="rect" id="Node000014" href="$classSteinberg_1_1IPluginCompatibility.html" title="optional interface to query the compatibility of the plug&#45;ins classes" alt="" coords="1475,281,1626,344"/>
<area shape="poly" id="edge13_Node000001_Node000014" title=" " alt="" coords="1400,96,1434,123,1466,154,1490,185,1511,219,1541,280,1536,283,1506,222,1486,188,1462,157,1431,127,1397,101"/>
<area shape="rect" id="Node000015" href="$classSteinberg_1_1IPluginFactory.html" title="Class factory that any plug&#45;in defines for creating class instances: IPluginFactory." alt="" coords="1650,252,1761,373"/>
<area shape="poly" id="edge14_Node000001_Node000015" title=" " alt="" coords="1402,61,1458,70,1521,88,1584,114,1614,132,1640,153,1660,175,1675,200,1695,251,1690,253,1670,202,1655,178,1637,157,1611,137,1582,119,1520,93,1457,76,1401,66"/>
<area shape="rect" id="Node000018" href="$classSteinberg_1_1ISizeableStream.html" title="Stream with a size." alt="" coords="1784,271,1895,354"/>
<area shape="poly" id="edge17_Node000001_Node000018" title=" " alt="" coords="1402,63,1498,76,1608,95,1708,121,1747,136,1775,153,1798,179,1816,210,1836,271,1831,272,1811,212,1794,182,1771,157,1744,141,1706,126,1607,100,1497,81,1401,68"/>
<area shape="rect" id="Node000019" href="$classSteinberg_1_1IString.html" title="Interface to a string of variable size and encoding." alt="" coords="1919,233,2019,393"/>
<area shape="poly" id="edge18_Node000001_Node000019" title=" " alt="" coords="1401,58,1527,68,1677,85,1750,98,1816,113,1871,131,1909,153,1926,170,1939,189,1958,232,1953,234,1935,192,1922,173,1906,157,1868,136,1815,118,1749,103,1676,90,1526,73,1401,64"/>
<area shape="rect" id="Node000020" href="$classSteinberg_1_1IStringResult.html" title="Interface to return an ascii string of variable size." alt="" coords="2044,281,2124,344"/>
<area shape="poly" id="edge19_Node000001_Node000020" title=" " alt="" coords="1401,56,1553,61,1740,76,1832,88,1916,105,1985,126,2012,139,2034,153,2057,182,2073,216,2082,251,2085,281,2080,282,2076,252,2068,218,2053,185,2030,157,2010,144,1983,131,1915,110,1832,93,1740,81,1553,66,1401,61"/>
<area shape="rect" id="Node000021" href="$classSteinberg_1_1IUpdateHandler.html" title="Host implements dependency handling for plugins." alt="" coords="2148,252,2281,373"/>
<area shape="poly" id="edge20_Node000001_Node000021" title=" " alt="" coords="1401,55,1572,60,1789,74,1897,86,1996,103,2078,125,2111,138,2137,153,2160,173,2178,198,2202,251,2197,253,2173,201,2156,177,2134,157,2109,143,2077,130,1995,108,1896,91,1788,79,1572,65,1401,61"/>
<area shape="rect" id="Node000022" href="$classSteinberg_1_1Linux_1_1IEventHandler.html" title="Linux event handler interface." alt="" coords="2305,281,2394,344"/>
<area shape="poly" id="edge21_Node000001_Node000022" title=" " alt="" coords="1401,58,1619,69,1899,88,2036,101,2154,116,2244,133,2275,143,2295,153,2320,181,2336,215,2346,250,2350,281,2345,282,2340,251,2331,217,2315,184,2292,157,2273,148,2243,138,2153,121,2035,106,1899,93,1619,74,1401,63"/>
<area shape="rect" id="Node000023" href="$classSteinberg_1_1Linux_1_1IRunLoop.html" title="Linux host run loop interface." alt="" coords="2418,252,2579,373"/>
<area shape="poly" id="edge22_Node000001_Node000023" title=" " alt="" coords="1402,58,1641,69,1956,89,2110,102,2244,117,2347,134,2383,143,2407,153,2431,173,2452,198,2481,251,2476,253,2447,201,2428,177,2404,158,2382,148,2346,139,2244,122,2109,107,1955,94,1641,74,1401,63"/>
<area shape="rect" id="Node000024" href="$classSteinberg_1_1Linux_1_1ITimerHandler.html" title="Linux timer handler interface." alt="" coords="2604,281,2692,344"/>
<area shape="poly" id="edge23_Node000001_Node000024" title=" " alt="" coords="1402,56,1680,63,2054,79,2239,92,2400,108,2523,128,2565,140,2592,153,2617,181,2634,215,2644,250,2649,281,2643,281,2639,251,2629,217,2613,184,2589,157,2563,145,2522,133,2399,113,2238,97,2054,84,1679,68,1401,61"/>
<area shape="rect" id="Node000004" href="$classSteinberg_1_1IAttributes2.html" title="Extended access to Attributes; supports Attribute retrieval via iteration." alt="" coords="124,518,236,601"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="182,485,182,518,177,518,177,485"/>
<area shape="rect" id="Node000016" href="$classSteinberg_1_1IPluginFactory2.html" title="Version 2 of class factory supporting PClassInfo2: IPluginFactory2." alt="" coords="1652,528,1758,591"/>
<area shape="poly" id="edge15_Node000015_Node000016" title=" " alt="" coords="1708,388,1708,528,1702,528,1702,388"/>
<area shape="rect" id="Node000017" href="$classSteinberg_1_1IPluginFactory3.html" title="Version 3 of class factory supporting PClassInfoW: IPluginFactory3." alt="" coords="1633,649,1778,731"/>
<area shape="poly" id="edge16_Node000016_Node000017" title=" " alt="" coords="1708,606,1708,649,1702,649,1702,606"/>
</map>
@@ -0,0 +1 @@
33def23a68ed63840d8b20dfd9f50c1e
Binary file not shown.

After

Width:  |  Height:  |  Size: 196 KiB

@@ -0,0 +1,183 @@
<!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>Interface Technology Basics: 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">Interface Technology Basics<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_1FVariant.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">FVariant Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a9a4d7b0a805f99ab95362516ee336b3e">empty</a>()</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#ab5e715b784ee991f6d64cf3ab3ff13d8">floatValue</a></td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a3af413f4c05123f8a5a7e34085932fd2">FVariant</a>()</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#ac79d4fad10a7b9fd5d7ebe153133db47">FVariant</a>(const FVariant &amp;variant)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a53232b87d8f25f4f0418964b260b9cf0">FVariant</a>(bool b)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#af19117cd340e869e56a407f1da5bf6ba">FVariant</a>(uint32 v)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a6f1899f0b15a7da0117660534d4a761b">FVariant</a>(int64 v)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a227515960e0625ca5bcadb86a2942147">FVariant</a>(double v)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a02221250eb24a108ec57297d5df2d9de">FVariant</a>(const char8 *str)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#aeba1661809a9fd72b790f577aea27c9c">FVariant</a>(const char16 *str)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#ae94cb75f5692368c85828de1d72e904b">FVariant</a>(FUnknown *obj, bool owner=false)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#afe5b3274209fa0f482c22a244de2773d">get</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a20ff201ff12185126a2a9ce421dd4f6d">get</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#abc1ad115f995f880862bf28c32853438">get</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a9cd4da130aa7ace798b8eecafdacb868">get</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a796e7c5df697daea62af98bb38bfd3c8">get</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a139166a462bc2f9b8c8e543684697bb8">get</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#ac4d69d4d01f4cde812119cbbe3205ad6">get</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a905738bf24ac8bd90b831fccbc2e503a">get</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a1417a9539bb851862769421eb80d66a9">get</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a67ef60425ba8c45f83d89bb45f8e50ff">get</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#af4c9462d5f17112ed3538017f60a623e">getFloat</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#ab4b172c7b8760a58b904da25518e43aa">getInt</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#ae13f760a4b1aefdc15749b6bad43c94b">getNumber</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a30a14e98c6eacc6b1ba9df80b42adfc9">getObject</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a2621b531c0856b3a475c190d6ddb63fe">getString16</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a2dab359428f28484217d8ff8c3b77141">getString8</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a66d317bc85f9ddd3f1478ff947e529a1">getType</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a39e35889b44c08963c618eaf59304f22">intValue</a></td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#acf82f9b2937375c7b1cf3dccb3df3312">isEmpty</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a06497d24a7be077e2c9f261f09a1eb3a">isOwner</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#abc9dc0708ec1aae2309621664fa8e5a4">isString</a>() const</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a9025e2a9dd7b8f31248782743ad1b4e0a5460ad665310efd60a2352b2c347342f">kEmpty</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a9025e2a9dd7b8f31248782743ad1b4e0a5686197bafb177bdc82550848416a1ad">kFloat</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a9025e2a9dd7b8f31248782743ad1b4e0aa1acc5720dd4e85ceea5578a6cf14ae6">kInteger</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a9025e2a9dd7b8f31248782743ad1b4e0ad74f4c7c6562dc3f8339a8bba2d28dd0">kObject</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a9025e2a9dd7b8f31248782743ad1b4e0a8748a0de195760963cc4a77e6b4c29d0">kOwner</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a9025e2a9dd7b8f31248782743ad1b4e0a3bbd3d3c841c519ed8d96eacdc2c1e69">kString16</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a9025e2a9dd7b8f31248782743ad1b4e0a0f3df8a4ca30a3ad6b26e7f17a8032c2">kString8</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#aa9cfc397af28aeb7d10c6e1ecee2c401">object</a></td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a702dcc8229c6a13ad5f342326905921d">operator=</a>(const FVariant &amp;variant)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a99f790fa98987b3f14ad6e21f274f084">set</a>(bool b)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a13e33996f2e8908319eb0cb8f91935ab">set</a>(uint32 v)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a7e5969c80b5949df833d82622082b43b">set</a>(int64 v)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#aae8208b02be6ecdcf6258ff849f48b57">set</a>(double v)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a138b7d146b09674005beb9094767749c">set</a>(const char8 *c)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a708a0328d16976ceefcea310580f776a">set</a>(const char16 *c)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a465a9c6375b7b91e6a004bf4d13f6706">setFloat</a>(double v)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#aac3ddf857b8f752aafc10aede06b641b">setInt</a>(int64 v)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a299d0820a6de5c1f779d80772a49d654">setObject</a>(FUnknown *obj)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#abbdb20a51bdf78b0b5dfb245178897e4">setOwner</a>(bool state)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#aa2822fca3d75d9e6cc4b10ab57de6597">setString16</a>(const char16 *v)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#adb629fad8700dcecfd40c2bc5cf2c6a4">setString8</a>(const char8 *v)</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#a1264080af4e6271f01c888cc93953194">string16</a></td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#adeedacf549c7fcf04323ea19dfa84244">string8</a></td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#af9b2e23a8f32ca09cfeb7d828436fb01">type</a></td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html#ac4f5a08fe96561b601a95584bbf05632">~FVariant</a>()</td><td class="entry"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a></td><td class="entry"><span class="mlabel">inline</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>
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,53 @@
var classSteinberg_1_1FVariant =
[
[ "FVariant", "classSteinberg_1_1FVariant.html#a3af413f4c05123f8a5a7e34085932fd2", null ],
[ "FVariant", "classSteinberg_1_1FVariant.html#ac79d4fad10a7b9fd5d7ebe153133db47", null ],
[ "FVariant", "classSteinberg_1_1FVariant.html#a53232b87d8f25f4f0418964b260b9cf0", null ],
[ "FVariant", "classSteinberg_1_1FVariant.html#af19117cd340e869e56a407f1da5bf6ba", null ],
[ "FVariant", "classSteinberg_1_1FVariant.html#a6f1899f0b15a7da0117660534d4a761b", null ],
[ "FVariant", "classSteinberg_1_1FVariant.html#a227515960e0625ca5bcadb86a2942147", null ],
[ "FVariant", "classSteinberg_1_1FVariant.html#a02221250eb24a108ec57297d5df2d9de", null ],
[ "FVariant", "classSteinberg_1_1FVariant.html#aeba1661809a9fd72b790f577aea27c9c", null ],
[ "FVariant", "classSteinberg_1_1FVariant.html#ae94cb75f5692368c85828de1d72e904b", null ],
[ "~FVariant", "classSteinberg_1_1FVariant.html#ac4f5a08fe96561b601a95584bbf05632", null ],
[ "operator=", "classSteinberg_1_1FVariant.html#a702dcc8229c6a13ad5f342326905921d", null ],
[ "set", "classSteinberg_1_1FVariant.html#a99f790fa98987b3f14ad6e21f274f084", null ],
[ "set", "classSteinberg_1_1FVariant.html#a13e33996f2e8908319eb0cb8f91935ab", null ],
[ "set", "classSteinberg_1_1FVariant.html#a7e5969c80b5949df833d82622082b43b", null ],
[ "set", "classSteinberg_1_1FVariant.html#aae8208b02be6ecdcf6258ff849f48b57", null ],
[ "set", "classSteinberg_1_1FVariant.html#a138b7d146b09674005beb9094767749c", null ],
[ "set", "classSteinberg_1_1FVariant.html#a708a0328d16976ceefcea310580f776a", null ],
[ "setInt", "classSteinberg_1_1FVariant.html#aac3ddf857b8f752aafc10aede06b641b", null ],
[ "setFloat", "classSteinberg_1_1FVariant.html#a465a9c6375b7b91e6a004bf4d13f6706", null ],
[ "setString8", "classSteinberg_1_1FVariant.html#adb629fad8700dcecfd40c2bc5cf2c6a4", null ],
[ "setString16", "classSteinberg_1_1FVariant.html#aa2822fca3d75d9e6cc4b10ab57de6597", null ],
[ "setObject", "classSteinberg_1_1FVariant.html#a299d0820a6de5c1f779d80772a49d654", null ],
[ "get", "classSteinberg_1_1FVariant.html#afe5b3274209fa0f482c22a244de2773d", null ],
[ "getInt", "classSteinberg_1_1FVariant.html#ab4b172c7b8760a58b904da25518e43aa", null ],
[ "getFloat", "classSteinberg_1_1FVariant.html#af4c9462d5f17112ed3538017f60a623e", null ],
[ "getNumber", "classSteinberg_1_1FVariant.html#ae13f760a4b1aefdc15749b6bad43c94b", null ],
[ "getString8", "classSteinberg_1_1FVariant.html#a2dab359428f28484217d8ff8c3b77141", null ],
[ "getString16", "classSteinberg_1_1FVariant.html#a2621b531c0856b3a475c190d6ddb63fe", null ],
[ "getObject", "classSteinberg_1_1FVariant.html#a30a14e98c6eacc6b1ba9df80b42adfc9", null ],
[ "getType", "classSteinberg_1_1FVariant.html#a66d317bc85f9ddd3f1478ff947e529a1", null ],
[ "isEmpty", "classSteinberg_1_1FVariant.html#acf82f9b2937375c7b1cf3dccb3df3312", null ],
[ "isOwner", "classSteinberg_1_1FVariant.html#a06497d24a7be077e2c9f261f09a1eb3a", null ],
[ "isString", "classSteinberg_1_1FVariant.html#abc9dc0708ec1aae2309621664fa8e5a4", null ],
[ "setOwner", "classSteinberg_1_1FVariant.html#abbdb20a51bdf78b0b5dfb245178897e4", null ],
[ "empty", "classSteinberg_1_1FVariant.html#a9a4d7b0a805f99ab95362516ee336b3e", null ],
[ "get", "classSteinberg_1_1FVariant.html#a20ff201ff12185126a2a9ce421dd4f6d", null ],
[ "get", "classSteinberg_1_1FVariant.html#abc1ad115f995f880862bf28c32853438", null ],
[ "get", "classSteinberg_1_1FVariant.html#a9cd4da130aa7ace798b8eecafdacb868", null ],
[ "get", "classSteinberg_1_1FVariant.html#a796e7c5df697daea62af98bb38bfd3c8", null ],
[ "get", "classSteinberg_1_1FVariant.html#a139166a462bc2f9b8c8e543684697bb8", null ],
[ "get", "classSteinberg_1_1FVariant.html#ac4d69d4d01f4cde812119cbbe3205ad6", null ],
[ "get", "classSteinberg_1_1FVariant.html#a905738bf24ac8bd90b831fccbc2e503a", null ],
[ "get", "classSteinberg_1_1FVariant.html#a1417a9539bb851862769421eb80d66a9", null ],
[ "get", "classSteinberg_1_1FVariant.html#a67ef60425ba8c45f83d89bb45f8e50ff", null ],
[ "type", "classSteinberg_1_1FVariant.html#af9b2e23a8f32ca09cfeb7d828436fb01", null ],
[ "intValue", "classSteinberg_1_1FVariant.html#a39e35889b44c08963c618eaf59304f22", null ],
[ "floatValue", "classSteinberg_1_1FVariant.html#ab5e715b784ee991f6d64cf3ab3ff13d8", null ],
[ "string8", "classSteinberg_1_1FVariant.html#adeedacf549c7fcf04323ea19dfa84244", null ],
[ "string16", "classSteinberg_1_1FVariant.html#a1264080af4e6271f01c888cc93953194", null ],
[ "object", "classSteinberg_1_1FVariant.html#aa9cfc397af28aeb7d10c6e1ecee2c401", null ]
];
@@ -0,0 +1,140 @@
<!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>Interface Technology Basics: 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">Interface Technology Basics<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_1IAttributes.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">IAttributes Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="el" href="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_1IAttributes.html#a0acec6253406938017badc88407f7286">get</a>(IAttrID attrID, FVariant &amp;data)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</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_1IAttributes.html#ab7a9881a0b5640523e30e22ddc54fee6">getBinaryData</a>(IAttrID attrID, void *data, uint32 bytes)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</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_1IAttributes.html#a9078f42ca5569497b403014d65e9d7bd">getBinaryDataSize</a>(IAttrID attrID)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</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_1IAttributes.html#a0ba9fecabcbf74309a19ea33bb11dec8">getQueueItemCount</a>(IAttrID attrId)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</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_1IAttributes.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="el" href="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_1IAttributes.html#a1c72961487139a9f07d9f78f694ad406">queue</a>(IAttrID listID, const FVariant &amp;data)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</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_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="el" href="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_1IAttributes.html#a2eb44c7c95112fe29e5ce46f097fd22b">resetAllQueues</a>()=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</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_1IAttributes.html#a67a60bd7651f28dd4de2adf8c8d29d7a">resetQueue</a>(IAttrID attrID)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</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_1IAttributes.html#a1ed9fd6a18bc87466a1b51476c7408e8">set</a>(IAttrID attrID, const FVariant &amp;data)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</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_1IAttributes.html#a840cf9568441164595e1468258f4fa3f">setBinaryData</a>(IAttrID attrID, void *data, uint32 bytes, bool copyBytes)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</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_1IAttributes.html#aa69fa3df16e665aea80acd34d1b9d568">unqueue</a>(IAttrID listID, FVariant &amp;data)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</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,550 @@
<!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>Interface Technology Basics: IAttributes 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">Interface Technology Basics<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_1IAttributes.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="classSteinberg_1_1IAttributes-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IAttributes Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Object Data Archive Interface.
<a href="#details">More...</a></p>
<p><code>#include &lt;ipersistent.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 IAttributes:</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_1IAttributes__inherit__graph.png" border="0" usemap="#aIAttributes_inherit__map" alt="Inheritance graph"/></div>
<map name="aIAttributes_inherit__map" id="aIAttributes_inherit__map">
<area shape="rect" title="Object Data Archive Interface." alt="" coords="5,155,146,470"/>
<area shape="rect" href="classSteinberg_1_1IAttributes2.html" title="Extended access to Attributes; supports Attribute retrieval via iteration." alt="" coords="20,518,132,601"/>
<area shape="poly" title=" " alt="" coords="78,485,78,518,73,518,73,485"/>
<area shape="rect" href="classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." alt="" coords="21,5,130,107"/>
<area shape="poly" title=" " alt="" coords="78,122,78,156,73,156,73,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><td colspan="2"><div class="groupHeader">Methods to write attributes</div></td></tr>
<tr class="memitem:a1ed9fd6a18bc87466a1b51476c7408e8" id="r_a1ed9fd6a18bc87466a1b51476c7408e8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1ed9fd6a18bc87466a1b51476c7408e8">set</a> (<a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a> attrID, const <a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a> &amp;data)=0</td></tr>
<tr class="memdesc:a1ed9fd6a18bc87466a1b51476c7408e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store any data in the archive. <br /></td></tr>
<tr class="separator:a1ed9fd6a18bc87466a1b51476c7408e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c72961487139a9f07d9f78f694ad406" id="r_a1c72961487139a9f07d9f78f694ad406"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1c72961487139a9f07d9f78f694ad406">queue</a> (<a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a> listID, const <a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a> &amp;data)=0</td></tr>
<tr class="memdesc:a1c72961487139a9f07d9f78f694ad406"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store a list of data in the archive. <br /></td></tr>
<tr class="separator:a1c72961487139a9f07d9f78f694ad406"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a840cf9568441164595e1468258f4fa3f" id="r_a840cf9568441164595e1468258f4fa3f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a840cf9568441164595e1468258f4fa3f">setBinaryData</a> (<a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a> attrID, void *data, <a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> bytes, bool copyBytes)=0</td></tr>
<tr class="memdesc:a840cf9568441164595e1468258f4fa3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store binary data in the archive. <br /></td></tr>
<tr class="separator:a840cf9568441164595e1468258f4fa3f"><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="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="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="memdesc:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query for a pointer to the specified interface. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="memdesc:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a reference and returns the new reference count. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="memdesc:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a reference and returns the new reference count. <br /></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">Methods to read attributes</h2></td></tr>
<tr class="memitem:ae78a44399218c930be44d3aa46521d0e" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="memdesc:ae78a44399218c930be44d3aa46521d0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get data previously stored to the archive. <br /></td></tr>
<tr class="separator:ae78a44399218c930be44d3aa46521d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0acec6253406938017badc88407f7286" id="r_a0acec6253406938017badc88407f7286"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0acec6253406938017badc88407f7286">get</a> (<a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a> attrID, <a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a> &amp;data)=0</td></tr>
<tr class="memdesc:a0acec6253406938017badc88407f7286"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get data previously stored to the archive. <br /></td></tr>
<tr class="separator:a0acec6253406938017badc88407f7286"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69fa3df16e665aea80acd34d1b9d568" id="r_aa69fa3df16e665aea80acd34d1b9d568"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa69fa3df16e665aea80acd34d1b9d568">unqueue</a> (<a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a> listID, <a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a> &amp;data)=0</td></tr>
<tr class="memdesc:aa69fa3df16e665aea80acd34d1b9d568"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get list of data previously stored to the archive. <br /></td></tr>
<tr class="separator:aa69fa3df16e665aea80acd34d1b9d568"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ba9fecabcbf74309a19ea33bb11dec8" id="r_a0ba9fecabcbf74309a19ea33bb11dec8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0ba9fecabcbf74309a19ea33bb11dec8">getQueueItemCount</a> (<a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a> attrId)=0</td></tr>
<tr class="memdesc:a0ba9fecabcbf74309a19ea33bb11dec8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the amount of items in a queue. <br /></td></tr>
<tr class="separator:a0ba9fecabcbf74309a19ea33bb11dec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67a60bd7651f28dd4de2adf8c8d29d7a" id="r_a67a60bd7651f28dd4de2adf8c8d29d7a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a67a60bd7651f28dd4de2adf8c8d29d7a">resetQueue</a> (<a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a> attrID)=0</td></tr>
<tr class="memdesc:a67a60bd7651f28dd4de2adf8c8d29d7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset a queue. <br /></td></tr>
<tr class="separator:a67a60bd7651f28dd4de2adf8c8d29d7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eb44c7c95112fe29e5ce46f097fd22b" id="r_a2eb44c7c95112fe29e5ce46f097fd22b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2eb44c7c95112fe29e5ce46f097fd22b">resetAllQueues</a> ()=0</td></tr>
<tr class="memdesc:a2eb44c7c95112fe29e5ce46f097fd22b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset all queues in the archive. <br /></td></tr>
<tr class="separator:a2eb44c7c95112fe29e5ce46f097fd22b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7a9881a0b5640523e30e22ddc54fee6" id="r_ab7a9881a0b5640523e30e22ddc54fee6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab7a9881a0b5640523e30e22ddc54fee6">getBinaryData</a> (<a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a> attrID, void *data, <a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> bytes)=0</td></tr>
<tr class="memdesc:ab7a9881a0b5640523e30e22ddc54fee6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read binary data from the archive. <br /></td></tr>
<tr class="separator:ab7a9881a0b5640523e30e22ddc54fee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9078f42ca5569497b403014d65e9d7bd" id="r_a9078f42ca5569497b403014d65e9d7bd"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9078f42ca5569497b403014d65e9d7bd">getBinaryDataSize</a> (<a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a> attrID)=0</td></tr>
<tr class="memdesc:a9078f42ca5569497b403014d65e9d7bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the size in bytes of binary data in the archive. <br /></td></tr>
<tr class="separator:a9078f42ca5569497b403014d65e9d7bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></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="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="el" href="classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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>Object Data Archive Interface. </p>
<ul>
<li>[host imp]</li>
<li>store data/objects/binary/subattributes in the archive</li>
<li>read stored data from the archive</li>
</ul>
<p>All data stored to the archive are identified by a string (<a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a>), which must be unique on each IAttribute level.</p>
<p>The basic set/get methods make use of the <a class="el" href="classSteinberg_1_1FVariant.html" title="A Value of variable type.">FVariant</a> class defined in '<a class="el" href="funknown_8h.html">funknown.h</a>'. For a more convenient usage of this interface, you should use the functions defined in namespace PAttributes (public.sdk/source/common/pattributes.h+cpp) !! </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a1ed9fd6a18bc87466a1b51476c7408e8" name="a1ed9fd6a18bc87466a1b51476c7408e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ed9fd6a18bc87466a1b51476c7408e8">&#9670;&#160;</a></span>set()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a></td> <td class="paramname"><span class="paramname"><em>attrID</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a> &amp;</td> <td class="paramname"><span class="paramname"><em>data</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>Store any data in the archive. </p>
<p>It is even possible to store sub-attributes by creating a new <a class="el" href="classSteinberg_1_1IAttributes.html" title="Object Data Archive Interface.">IAttributes</a> instance via the IHostClasses interface and pass it to the parent in the <a class="el" href="classSteinberg_1_1FVariant.html" title="A Value of variable type.">FVariant</a>. In this case the archive must take the ownership of the newly created object, which is true for all objects that have been created only for storing. You tell the archive to take ownership by adding the <a class="el" href="classSteinberg_1_1FVariant.html#a9025e2a9dd7b8f31248782743ad1b4e0a8748a0de195760963cc4a77e6b4c29d0">FVariant::kOwner</a> flag to the <a class="el" href="classSteinberg_1_1FVariant.html#af9b2e23a8f32ca09cfeb7d828436fb01">FVariant::type</a> member (data.type |= <a class="el" href="classSteinberg_1_1FVariant.html#a9025e2a9dd7b8f31248782743ad1b4e0a8748a0de195760963cc4a77e6b4c29d0">FVariant::kOwner</a>). When using the PAttributes functions, this is done through a function parameter. </p>
</div>
</div>
<a id="a1c72961487139a9f07d9f78f694ad406" name="a1c72961487139a9f07d9f78f694ad406"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c72961487139a9f07d9f78f694ad406">&#9670;&#160;</a></span>queue()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> queue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a></td> <td class="paramname"><span class="paramname"><em>listID</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a> &amp;</td> <td class="paramname"><span class="paramname"><em>data</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>Store a list of data in the archive. </p>
<p>Please note that the type of data is not mixable! So you can only store a list of integers or a list of doubles/strings/etc. You can also store a list of subattributes or other objects that implement the <a class="el" href="classSteinberg_1_1IPersistent.html" title="Persistent Object Interface.">IPersistent</a> interface. </p>
</div>
</div>
<a id="a840cf9568441164595e1468258f4fa3f" name="a840cf9568441164595e1468258f4fa3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a840cf9568441164595e1468258f4fa3f">&#9670;&#160;</a></span>setBinaryData()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> setBinaryData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a></td> <td class="paramname"><span class="paramname"><em>attrID</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a></td> <td class="paramname"><span class="paramname"><em>bytes</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>copyBytes</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>Store binary data in the archive. </p>
<p>Parameter 'copyBytes' specifies if the passed data should be copied. The archive cannot take the ownership of binary data. Either it just references a buffer in order to write it to a file (copyBytes = false) or it copies the data to its own buffers (copyBytes = true). When binary data should be stored in the default pool for example, you must always copy it! </p>
</div>
</div>
<a id="a0acec6253406938017badc88407f7286" name="a0acec6253406938017badc88407f7286"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0acec6253406938017badc88407f7286">&#9670;&#160;</a></span>get()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> get </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a></td> <td class="paramname"><span class="paramname"><em>attrID</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a> &amp;</td> <td class="paramname"><span class="paramname"><em>data</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 data previously stored to the archive. </p>
</div>
</div>
<a id="aa69fa3df16e665aea80acd34d1b9d568" name="aa69fa3df16e665aea80acd34d1b9d568"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa69fa3df16e665aea80acd34d1b9d568">&#9670;&#160;</a></span>unqueue()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> unqueue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a></td> <td class="paramname"><span class="paramname"><em>listID</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a> &amp;</td> <td class="paramname"><span class="paramname"><em>data</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 list of data previously stored to the archive. </p>
<p>As long as there are queue members the method will return kResultTrue. When the queue is empty, the methods returns kResultFalse. All lists except from object lists can be reset which means that the items can be read once again. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="#a67a60bd7651f28dd4de2adf8c8d29d7a" title="Reset a queue.">IAttributes::resetQueue</a> </dd></dl>
</div>
</div>
<a id="a0ba9fecabcbf74309a19ea33bb11dec8" name="a0ba9fecabcbf74309a19ea33bb11dec8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ba9fecabcbf74309a19ea33bb11dec8">&#9670;&#160;</a></span>getQueueItemCount()</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="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> getQueueItemCount </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a></td> <td class="paramname"><span class="paramname"><em>attrId</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 amount of items in a queue. </p>
</div>
</div>
<a id="a67a60bd7651f28dd4de2adf8c8d29d7a" name="a67a60bd7651f28dd4de2adf8c8d29d7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67a60bd7651f28dd4de2adf8c8d29d7a">&#9670;&#160;</a></span>resetQueue()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> resetQueue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a></td> <td class="paramname"><span class="paramname"><em>attrID</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>Reset a queue. </p>
<p>If you need to restart reading a queue, you have to reset it. You can reset a queue at any time. </p>
</div>
</div>
<a id="a2eb44c7c95112fe29e5ce46f097fd22b" name="a2eb44c7c95112fe29e5ce46f097fd22b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2eb44c7c95112fe29e5ce46f097fd22b">&#9670;&#160;</a></span>resetAllQueues()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> resetAllQueues </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>Reset all queues in the archive. </p>
</div>
</div>
<a id="ab7a9881a0b5640523e30e22ddc54fee6" name="ab7a9881a0b5640523e30e22ddc54fee6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7a9881a0b5640523e30e22ddc54fee6">&#9670;&#160;</a></span>getBinaryData()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> getBinaryData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a></td> <td class="paramname"><span class="paramname"><em>attrID</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a></td> <td class="paramname"><span class="paramname"><em>bytes</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>Read binary data from the archive. </p>
<p>The data is copied into the passed buffer. The size of that buffer must fit the size of data stored in the archive which can be queried via <a class="el" href="#a9078f42ca5569497b403014d65e9d7bd" title="Get the size in bytes of binary data in the archive.">IAttributes::getBinaryDataSize</a> </p>
</div>
</div>
<a id="a9078f42ca5569497b403014d65e9d7bd" name="a9078f42ca5569497b403014d65e9d7bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9078f42ca5569497b403014d65e9d7bd">&#9670;&#160;</a></span>getBinaryDataSize()</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="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> getBinaryDataSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a></td> <td class="paramname"><span class="paramname"><em>attrID</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 size in bytes of binary data in the archive. </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="el" href="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">
<p>Get data previously stored to the archive. </p>
</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,13 @@
var classSteinberg_1_1IAttributes =
[
[ "set", "classSteinberg_1_1IAttributes.html#a1ed9fd6a18bc87466a1b51476c7408e8", null ],
[ "queue", "classSteinberg_1_1IAttributes.html#a1c72961487139a9f07d9f78f694ad406", null ],
[ "setBinaryData", "classSteinberg_1_1IAttributes.html#a840cf9568441164595e1468258f4fa3f", null ],
[ "get", "classSteinberg_1_1IAttributes.html#a0acec6253406938017badc88407f7286", null ],
[ "unqueue", "classSteinberg_1_1IAttributes.html#aa69fa3df16e665aea80acd34d1b9d568", null ],
[ "getQueueItemCount", "classSteinberg_1_1IAttributes.html#a0ba9fecabcbf74309a19ea33bb11dec8", null ],
[ "resetQueue", "classSteinberg_1_1IAttributes.html#a67a60bd7651f28dd4de2adf8c8d29d7a", null ],
[ "resetAllQueues", "classSteinberg_1_1IAttributes.html#a2eb44c7c95112fe29e5ce46f097fd22b", null ],
[ "getBinaryData", "classSteinberg_1_1IAttributes.html#ab7a9881a0b5640523e30e22ddc54fee6", null ],
[ "getBinaryDataSize", "classSteinberg_1_1IAttributes.html#a9078f42ca5569497b403014d65e9d7bd", null ]
];
@@ -0,0 +1,142 @@
<!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>Interface Technology Basics: 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">Interface Technology Basics<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_1IAttributes2.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">IAttributes2 Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1IAttributes2.html">IAttributes2</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="el" href="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_1IAttributes2.html#afab9fceccb1640882d1a4d112b2c5b96">countAttributes</a>() const =0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes2.html">IAttributes2</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_1IAttributes.html#a0acec6253406938017badc88407f7286">get</a>(IAttrID attrID, FVariant &amp;data)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</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_1IAttributes2.html#a564f166842e13ba6a0bf5111d121c36f">getAttributeID</a>(int32 index) const =0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes2.html">IAttributes2</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_1IAttributes.html#ab7a9881a0b5640523e30e22ddc54fee6">getBinaryData</a>(IAttrID attrID, void *data, uint32 bytes)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</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_1IAttributes.html#a9078f42ca5569497b403014d65e9d7bd">getBinaryDataSize</a>(IAttrID attrID)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</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_1IAttributes.html#a0ba9fecabcbf74309a19ea33bb11dec8">getQueueItemCount</a>(IAttrID attrId)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</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_1IAttributes2.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes2.html">IAttributes2</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="el" href="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_1IAttributes.html#a1c72961487139a9f07d9f78f694ad406">queue</a>(IAttrID listID, const FVariant &amp;data)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</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_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="el" href="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_1IAttributes.html#a2eb44c7c95112fe29e5ce46f097fd22b">resetAllQueues</a>()=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</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_1IAttributes.html#a67a60bd7651f28dd4de2adf8c8d29d7a">resetQueue</a>(IAttrID attrID)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</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_1IAttributes.html#a1ed9fd6a18bc87466a1b51476c7408e8">set</a>(IAttrID attrID, const FVariant &amp;data)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</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_1IAttributes.html#a840cf9568441164595e1468258f4fa3f">setBinaryData</a>(IAttrID attrID, void *data, uint32 bytes, bool copyBytes)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</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_1IAttributes.html#aa69fa3df16e665aea80acd34d1b9d568">unqueue</a>(IAttrID listID, FVariant &amp;data)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</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>Interface Technology Basics: IAttributes2 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">Interface Technology Basics<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_1IAttributes2.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_1IAttributes2-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IAttributes2 Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Extended access to Attributes; supports Attribute retrieval via iteration.
<a href="#details">More...</a></p>
<p><code>#include &lt;ipersistent.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 IAttributes2:</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_1IAttributes2__inherit__graph.png" border="0" usemap="#aIAttributes2_inherit__map" alt="Inheritance graph"/></div>
<map name="aIAttributes2_inherit__map" id="aIAttributes2_inherit__map">
<area shape="rect" title="Extended access to Attributes; supports Attribute retrieval via iteration." alt="" coords="20,518,132,601"/>
<area shape="rect" href="classSteinberg_1_1IAttributes.html" title="Object Data Archive Interface." alt="" coords="5,155,146,470"/>
<area shape="poly" title=" " alt="" coords="78,485,78,518,73,518,73,485"/>
<area shape="rect" href="classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." alt="" coords="21,5,130,107"/>
<area shape="poly" title=" " alt="" coords="78,122,78,156,73,156,73,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:afab9fceccb1640882d1a4d112b2c5b96" id="r_afab9fceccb1640882d1a4d112b2c5b96"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afab9fceccb1640882d1a4d112b2c5b96">countAttributes</a> () const =0</td></tr>
<tr class="memdesc:afab9fceccb1640882d1a4d112b2c5b96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of existing attributes. <br /></td></tr>
<tr class="separator:afab9fceccb1640882d1a4d112b2c5b96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a564f166842e13ba6a0bf5111d121c36f" id="r_a564f166842e13ba6a0bf5111d121c36f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a564f166842e13ba6a0bf5111d121c36f">getAttributeID</a> (<a class="el" href="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> index) const =0</td></tr>
<tr class="memdesc:a564f166842e13ba6a0bf5111d121c36f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the attribute's ID for the given index. <br /></td></tr>
<tr class="separator:a564f166842e13ba6a0bf5111d121c36f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1IAttributes"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1IAttributes')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</a></td></tr>
<tr class="memitem:a1ed9fd6a18bc87466a1b51476c7408e8 inherit pub_methods_classSteinberg_1_1IAttributes" id="r_a1ed9fd6a18bc87466a1b51476c7408e8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IAttributes.html#a1ed9fd6a18bc87466a1b51476c7408e8">set</a> (<a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a> attrID, const <a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a> &amp;data)=0</td></tr>
<tr class="memdesc:a1ed9fd6a18bc87466a1b51476c7408e8 inherit pub_methods_classSteinberg_1_1IAttributes"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store any data in the archive. <br /></td></tr>
<tr class="separator:a1ed9fd6a18bc87466a1b51476c7408e8 inherit pub_methods_classSteinberg_1_1IAttributes"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c72961487139a9f07d9f78f694ad406 inherit pub_methods_classSteinberg_1_1IAttributes" id="r_a1c72961487139a9f07d9f78f694ad406"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IAttributes.html#a1c72961487139a9f07d9f78f694ad406">queue</a> (<a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a> listID, const <a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a> &amp;data)=0</td></tr>
<tr class="memdesc:a1c72961487139a9f07d9f78f694ad406 inherit pub_methods_classSteinberg_1_1IAttributes"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store a list of data in the archive. <br /></td></tr>
<tr class="separator:a1c72961487139a9f07d9f78f694ad406 inherit pub_methods_classSteinberg_1_1IAttributes"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a840cf9568441164595e1468258f4fa3f inherit pub_methods_classSteinberg_1_1IAttributes" id="r_a840cf9568441164595e1468258f4fa3f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IAttributes.html#a840cf9568441164595e1468258f4fa3f">setBinaryData</a> (<a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a> attrID, void *data, <a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> bytes, bool copyBytes)=0</td></tr>
<tr class="memdesc:a840cf9568441164595e1468258f4fa3f inherit pub_methods_classSteinberg_1_1IAttributes"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store binary data in the archive. <br /></td></tr>
<tr class="separator:a840cf9568441164595e1468258f4fa3f inherit pub_methods_classSteinberg_1_1IAttributes"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0acec6253406938017badc88407f7286 inherit pub_methods_classSteinberg_1_1IAttributes" id="r_a0acec6253406938017badc88407f7286"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IAttributes.html#a0acec6253406938017badc88407f7286">get</a> (<a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a> attrID, <a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a> &amp;data)=0</td></tr>
<tr class="memdesc:a0acec6253406938017badc88407f7286 inherit pub_methods_classSteinberg_1_1IAttributes"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get data previously stored to the archive. <br /></td></tr>
<tr class="separator:a0acec6253406938017badc88407f7286 inherit pub_methods_classSteinberg_1_1IAttributes"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69fa3df16e665aea80acd34d1b9d568 inherit pub_methods_classSteinberg_1_1IAttributes" id="r_aa69fa3df16e665aea80acd34d1b9d568"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IAttributes.html#aa69fa3df16e665aea80acd34d1b9d568">unqueue</a> (<a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a> listID, <a class="el" href="classSteinberg_1_1FVariant.html">FVariant</a> &amp;data)=0</td></tr>
<tr class="memdesc:aa69fa3df16e665aea80acd34d1b9d568 inherit pub_methods_classSteinberg_1_1IAttributes"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get list of data previously stored to the archive. <br /></td></tr>
<tr class="separator:aa69fa3df16e665aea80acd34d1b9d568 inherit pub_methods_classSteinberg_1_1IAttributes"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ba9fecabcbf74309a19ea33bb11dec8 inherit pub_methods_classSteinberg_1_1IAttributes" id="r_a0ba9fecabcbf74309a19ea33bb11dec8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IAttributes.html#a0ba9fecabcbf74309a19ea33bb11dec8">getQueueItemCount</a> (<a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a> attrId)=0</td></tr>
<tr class="memdesc:a0ba9fecabcbf74309a19ea33bb11dec8 inherit pub_methods_classSteinberg_1_1IAttributes"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the amount of items in a queue. <br /></td></tr>
<tr class="separator:a0ba9fecabcbf74309a19ea33bb11dec8 inherit pub_methods_classSteinberg_1_1IAttributes"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67a60bd7651f28dd4de2adf8c8d29d7a inherit pub_methods_classSteinberg_1_1IAttributes" id="r_a67a60bd7651f28dd4de2adf8c8d29d7a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IAttributes.html#a67a60bd7651f28dd4de2adf8c8d29d7a">resetQueue</a> (<a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a> attrID)=0</td></tr>
<tr class="memdesc:a67a60bd7651f28dd4de2adf8c8d29d7a inherit pub_methods_classSteinberg_1_1IAttributes"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset a queue. <br /></td></tr>
<tr class="separator:a67a60bd7651f28dd4de2adf8c8d29d7a inherit pub_methods_classSteinberg_1_1IAttributes"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eb44c7c95112fe29e5ce46f097fd22b inherit pub_methods_classSteinberg_1_1IAttributes" id="r_a2eb44c7c95112fe29e5ce46f097fd22b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IAttributes.html#a2eb44c7c95112fe29e5ce46f097fd22b">resetAllQueues</a> ()=0</td></tr>
<tr class="memdesc:a2eb44c7c95112fe29e5ce46f097fd22b inherit pub_methods_classSteinberg_1_1IAttributes"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset all queues in the archive. <br /></td></tr>
<tr class="separator:a2eb44c7c95112fe29e5ce46f097fd22b inherit pub_methods_classSteinberg_1_1IAttributes"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7a9881a0b5640523e30e22ddc54fee6 inherit pub_methods_classSteinberg_1_1IAttributes" id="r_ab7a9881a0b5640523e30e22ddc54fee6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IAttributes.html#ab7a9881a0b5640523e30e22ddc54fee6">getBinaryData</a> (<a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a> attrID, void *data, <a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a> bytes)=0</td></tr>
<tr class="memdesc:ab7a9881a0b5640523e30e22ddc54fee6 inherit pub_methods_classSteinberg_1_1IAttributes"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read binary data from the archive. <br /></td></tr>
<tr class="separator:ab7a9881a0b5640523e30e22ddc54fee6 inherit pub_methods_classSteinberg_1_1IAttributes"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9078f42ca5569497b403014d65e9d7bd inherit pub_methods_classSteinberg_1_1IAttributes" id="r_a9078f42ca5569497b403014d65e9d7bd"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IAttributes.html#a9078f42ca5569497b403014d65e9d7bd">getBinaryDataSize</a> (<a class="el" href="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a> attrID)=0</td></tr>
<tr class="memdesc:a9078f42ca5569497b403014d65e9d7bd inherit pub_methods_classSteinberg_1_1IAttributes"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the size in bytes of binary data in the archive. <br /></td></tr>
<tr class="separator:a9078f42ca5569497b403014d65e9d7bd inherit pub_methods_classSteinberg_1_1IAttributes"><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="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="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="memdesc:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query for a pointer to the specified interface. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="memdesc:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a reference and returns the new reference count. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="memdesc:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a reference and returns the new reference count. <br /></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="el" href="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="memitem:ae78a44399218c930be44d3aa46521d0e" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IAttributes.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="memdesc:ae78a44399218c930be44d3aa46521d0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get data previously stored to the archive. <br /></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="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="el" href="classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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 access to Attributes; supports Attribute retrieval via iteration. </p>
<ul>
<li>[host imp]</li>
<li>[released] C7/N6 </li>
</ul>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="afab9fceccb1640882d1a4d112b2c5b96" name="afab9fceccb1640882d1a4d112b2c5b96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afab9fceccb1640882d1a4d112b2c5b96">&#9670;&#160;</a></span>countAttributes()</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="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> countAttributes </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</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>Returns the number of existing attributes. </p>
</div>
</div>
<a id="a564f166842e13ba6a0bf5111d121c36f" name="a564f166842e13ba6a0bf5111d121c36f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a564f166842e13ba6a0bf5111d121c36f">&#9670;&#160;</a></span>getAttributeID()</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="group__smtgtypedef.html#gae6eacc17e4382538d4af0d9993bc869a">IAttrID</a> getAttributeID </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a></td> <td class="paramname"><span class="paramname"><em>index</em></span></td><td>)</td>
<td> const</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>Returns the attribute's ID for the given index. </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="el" href="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_1IAttributes2 =
[
[ "countAttributes", "classSteinberg_1_1IAttributes2.html#afab9fceccb1640882d1a4d112b2c5b96", null ],
[ "getAttributeID", "classSteinberg_1_1IAttributes2.html#a564f166842e13ba6a0bf5111d121c36f", null ]
];
@@ -0,0 +1,7 @@
<map id="IAttributes2" name="IAttributes2">
<area shape="rect" id="Node000001" title="Extended access to Attributes; supports Attribute retrieval via iteration." alt="" coords="20,518,132,601"/>
<area shape="rect" id="Node000002" href="$classSteinberg_1_1IAttributes.html" title="Object Data Archive Interface." alt="" coords="5,155,146,470"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="78,485,78,518,73,518,73,485"/>
<area shape="rect" id="Node000003" href="$classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." alt="" coords="21,5,130,107"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="78,122,78,156,73,156,73,122"/>
</map>
@@ -0,0 +1 @@
68ef91b5756f51a470b6aa2fa98e3f99
Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

@@ -0,0 +1,7 @@
<map id="IAttributes" name="IAttributes">
<area shape="rect" id="Node000001" title="Object Data Archive Interface." alt="" coords="5,155,146,470"/>
<area shape="rect" id="Node000003" href="$classSteinberg_1_1IAttributes2.html" title="Extended access to Attributes; supports Attribute retrieval via iteration." alt="" coords="20,518,132,601"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="78,485,78,518,73,518,73,485"/>
<area shape="rect" id="Node000002" href="$classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." alt="" coords="21,5,130,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="78,122,78,156,73,156,73,122"/>
</map>
@@ -0,0 +1 @@
3f99302a17c3e52fc05d8f9f8f542918
Binary file not shown.

After

Width:  |  Height:  |  Size: 20 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>Interface Technology Basics: 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">Interface Technology Basics<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_1IBStream.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">IBStream Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1IBStream.html">IBStream</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="el" href="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_1IBStream.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1IBStream.html">IBStream</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1IBStream.html#a578603bbda4a0145412cb895b14efdd4">IStreamSeekMode</a> enum name</td><td class="entry"><a class="el" href="classSteinberg_1_1IBStream.html">IBStream</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1IBStream.html#a578603bbda4a0145412cb895b14efdd4a38fe1bc7808828aa43282a56e5ed70f1">kIBSeekCur</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1IBStream.html">IBStream</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1IBStream.html#a578603bbda4a0145412cb895b14efdd4aee2005d02e649de8da100c7f417cc2d8">kIBSeekEnd</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1IBStream.html">IBStream</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1IBStream.html#a578603bbda4a0145412cb895b14efdd4aa6df685ae526fa7efefe23ce2c5e6e97">kIBSeekSet</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1IBStream.html">IBStream</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="el" href="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_1IBStream.html#aa08e74cc72149c52cd30b35c25efd5b5">read</a>(void *buffer, int32 numBytes, int32 *numBytesRead=nullptr)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IBStream.html">IBStream</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_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="el" href="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_1IBStream.html#a1449a39ff2d3f964a08753f128626702">seek</a>(int64 pos, int32 mode, int64 *result=nullptr)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IBStream.html">IBStream</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_1IBStream.html#a25dc574e08d9d76e0c2805bb2f30f7ba">tell</a>(int64 *pos)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IBStream.html">IBStream</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_1IBStream.html#ae611e1d9d2baf0c9b9490b506ddfcbfd">write</a>(void *buffer, int32 numBytes, int32 *numBytesWritten=nullptr)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IBStream.html">IBStream</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,405 @@
<!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>Interface Technology Basics: IBStream 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">Interface Technology Basics<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_1IBStream.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_1IBStream-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IBStream Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span><div class="ingroups"><a class="el" href="group__pluginBase.html">Basic Interfaces</a></div></div></div>
</div><!--header-->
<div class="contents">
<p>Base class for streams.
<a href="#details">More...</a></p>
<p><code>#include &lt;ibstream.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 IBStream:</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_1IBStream__inherit__graph.png" border="0" usemap="#aIBStream_inherit__map" alt="Inheritance graph"/></div>
<map name="aIBStream_inherit__map" id="aIBStream_inherit__map">
<area shape="rect" title="Base class for streams." alt="" coords="30,155,90,277"/>
<area shape="rect" href="classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." 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-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a578603bbda4a0145412cb895b14efdd4" id="r_a578603bbda4a0145412cb895b14efdd4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a578603bbda4a0145412cb895b14efdd4">IStreamSeekMode</a> { <a class="el" href="#a578603bbda4a0145412cb895b14efdd4aa6df685ae526fa7efefe23ce2c5e6e97">kIBSeekSet</a> = 0
, <a class="el" href="#a578603bbda4a0145412cb895b14efdd4a38fe1bc7808828aa43282a56e5ed70f1">kIBSeekCur</a>
, <a class="el" href="#a578603bbda4a0145412cb895b14efdd4aee2005d02e649de8da100c7f417cc2d8">kIBSeekEnd</a>
}</td></tr>
<tr class="separator:a578603bbda4a0145412cb895b14efdd4"><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:aa08e74cc72149c52cd30b35c25efd5b5" id="r_aa08e74cc72149c52cd30b35c25efd5b5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa08e74cc72149c52cd30b35c25efd5b5">read</a> (void *buffer, <a class="el" href="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> numBytes, <a class="el" href="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> *numBytesRead=nullptr)=0</td></tr>
<tr class="memdesc:aa08e74cc72149c52cd30b35c25efd5b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads binary data from stream. <br /></td></tr>
<tr class="separator:aa08e74cc72149c52cd30b35c25efd5b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae611e1d9d2baf0c9b9490b506ddfcbfd" id="r_ae611e1d9d2baf0c9b9490b506ddfcbfd"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae611e1d9d2baf0c9b9490b506ddfcbfd">write</a> (void *buffer, <a class="el" href="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> numBytes, <a class="el" href="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> *numBytesWritten=nullptr)=0</td></tr>
<tr class="memdesc:ae611e1d9d2baf0c9b9490b506ddfcbfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes binary data to stream. <br /></td></tr>
<tr class="separator:ae611e1d9d2baf0c9b9490b506ddfcbfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1449a39ff2d3f964a08753f128626702" id="r_a1449a39ff2d3f964a08753f128626702"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1449a39ff2d3f964a08753f128626702">seek</a> (<a class="el" href="group__smtgtypedef.html#ga7cde0074dfd288f2d70c0e035dacb28a">int64</a> pos, <a class="el" href="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> mode, <a class="el" href="group__smtgtypedef.html#ga7cde0074dfd288f2d70c0e035dacb28a">int64</a> *result=nullptr)=0</td></tr>
<tr class="memdesc:a1449a39ff2d3f964a08753f128626702"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets stream read-write position. <br /></td></tr>
<tr class="separator:a1449a39ff2d3f964a08753f128626702"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25dc574e08d9d76e0c2805bb2f30f7ba" id="r_a25dc574e08d9d76e0c2805bb2f30f7ba"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a25dc574e08d9d76e0c2805bb2f30f7ba">tell</a> (<a class="el" href="group__smtgtypedef.html#ga7cde0074dfd288f2d70c0e035dacb28a">int64</a> *pos)=0</td></tr>
<tr class="memdesc:a25dc574e08d9d76e0c2805bb2f30f7ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets current stream read-write position. <br /></td></tr>
<tr class="separator:a25dc574e08d9d76e0c2805bb2f30f7ba"><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="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="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="memdesc:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query for a pointer to the specified interface. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="memdesc:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a reference and returns the new reference count. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="memdesc:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a reference and returns the new reference count. <br /></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:a07978c93295b03d09c4bc97aa12e9c60" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60"><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="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="el" href="classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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>Base class for streams. </p>
<ul>
<li>read/write binary data from/to stream</li>
<li>get/set stream read-write position (read and write position is the same) </li>
</ul>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a578603bbda4a0145412cb895b14efdd4" name="a578603bbda4a0145412cb895b14efdd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a578603bbda4a0145412cb895b14efdd4">&#9670;&#160;</a></span>IStreamSeekMode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#a578603bbda4a0145412cb895b14efdd4">IStreamSeekMode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a578603bbda4a0145412cb895b14efdd4aa6df685ae526fa7efefe23ce2c5e6e97" name="a578603bbda4a0145412cb895b14efdd4aa6df685ae526fa7efefe23ce2c5e6e97"></a>kIBSeekSet&#160;</td><td class="fielddoc"><p>set absolute seek position </p>
</td></tr>
<tr><td class="fieldname"><a id="a578603bbda4a0145412cb895b14efdd4a38fe1bc7808828aa43282a56e5ed70f1" name="a578603bbda4a0145412cb895b14efdd4a38fe1bc7808828aa43282a56e5ed70f1"></a>kIBSeekCur&#160;</td><td class="fielddoc"><p>set seek position relative to current position </p>
</td></tr>
<tr><td class="fieldname"><a id="a578603bbda4a0145412cb895b14efdd4aee2005d02e649de8da100c7f417cc2d8" name="a578603bbda4a0145412cb895b14efdd4aee2005d02e649de8da100c7f417cc2d8"></a>kIBSeekEnd&#160;</td><td class="fielddoc"><p>set seek position relative to stream end </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aa08e74cc72149c52cd30b35c25efd5b5" name="aa08e74cc72149c52cd30b35c25efd5b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa08e74cc72149c52cd30b35c25efd5b5">&#9670;&#160;</a></span>read()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> read </td>
<td>(</td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>buffer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a></td> <td class="paramname"><span class="paramname"><em>numBytes</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> *</td> <td class="paramname"><span class="paramname"><em>numBytesRead</em></span><span class="paramdefsep"> = </span><span class="paramdefval">nullptr</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>Reads binary data from stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>: destination buffer </td></tr>
<tr><td class="paramname">numBytes</td><td>: amount of bytes to be read </td></tr>
<tr><td class="paramname">numBytesRead</td><td>: result - how many bytes have been read from stream (set to 0 if this is of no interest) </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae611e1d9d2baf0c9b9490b506ddfcbfd" name="ae611e1d9d2baf0c9b9490b506ddfcbfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae611e1d9d2baf0c9b9490b506ddfcbfd">&#9670;&#160;</a></span>write()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> write </td>
<td>(</td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>buffer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a></td> <td class="paramname"><span class="paramname"><em>numBytes</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> *</td> <td class="paramname"><span class="paramname"><em>numBytesWritten</em></span><span class="paramdefsep"> = </span><span class="paramdefval">nullptr</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>Writes binary data to stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buffer</td><td>: source buffer </td></tr>
<tr><td class="paramname">numBytes</td><td>: amount of bytes to write </td></tr>
<tr><td class="paramname">numBytesWritten</td><td>: result - how many bytes have been written to stream (set to 0 if this is of no interest) </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1449a39ff2d3f964a08753f128626702" name="a1449a39ff2d3f964a08753f128626702"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1449a39ff2d3f964a08753f128626702">&#9670;&#160;</a></span>seek()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> seek </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#ga7cde0074dfd288f2d70c0e035dacb28a">int64</a></td> <td class="paramname"><span class="paramname"><em>pos</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a></td> <td class="paramname"><span class="paramname"><em>mode</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#ga7cde0074dfd288f2d70c0e035dacb28a">int64</a> *</td> <td class="paramname"><span class="paramname"><em>result</em></span><span class="paramdefsep"> = </span><span class="paramdefval">nullptr</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 stream read-write position. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pos</td><td>: new stream position (dependent on mode) </td></tr>
<tr><td class="paramname">mode</td><td>: value of enum <a class="el" href="#a578603bbda4a0145412cb895b14efdd4">IStreamSeekMode</a> </td></tr>
<tr><td class="paramname">result</td><td>: new seek position (set to 0 if this is of no interest) </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a25dc574e08d9d76e0c2805bb2f30f7ba" name="a25dc574e08d9d76e0c2805bb2f30f7ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25dc574e08d9d76e0c2805bb2f30f7ba">&#9670;&#160;</a></span>tell()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> tell </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#ga7cde0074dfd288f2d70c0e035dacb28a">int64</a> *</td> <td class="paramname"><span class="paramname"><em>pos</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 current stream read-write position. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pos</td><td>: is assigned the current position if function succeeds </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a07978c93295b03d09c4bc97aa12e9c60" name="a07978c93295b03d09c4bc97aa12e9c60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07978c93295b03d09c4bc97aa12e9c60">&#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::Steinberg::FUID 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_1IBStream =
[
[ "IStreamSeekMode", "classSteinberg_1_1IBStream.html#a578603bbda4a0145412cb895b14efdd4", [
[ "kIBSeekSet", "classSteinberg_1_1IBStream.html#a578603bbda4a0145412cb895b14efdd4aa6df685ae526fa7efefe23ce2c5e6e97", null ],
[ "kIBSeekCur", "classSteinberg_1_1IBStream.html#a578603bbda4a0145412cb895b14efdd4a38fe1bc7808828aa43282a56e5ed70f1", null ],
[ "kIBSeekEnd", "classSteinberg_1_1IBStream.html#a578603bbda4a0145412cb895b14efdd4aee2005d02e649de8da100c7f417cc2d8", null ]
] ],
[ "read", "classSteinberg_1_1IBStream.html#aa08e74cc72149c52cd30b35c25efd5b5", null ],
[ "write", "classSteinberg_1_1IBStream.html#ae611e1d9d2baf0c9b9490b506ddfcbfd", null ],
[ "seek", "classSteinberg_1_1IBStream.html#a1449a39ff2d3f964a08753f128626702", null ],
[ "tell", "classSteinberg_1_1IBStream.html#a25dc574e08d9d76e0c2805bb2f30f7ba", null ]
];
@@ -0,0 +1,5 @@
<map id="IBStream" name="IBStream">
<area shape="rect" id="Node000001" title="Base class for streams." alt="" coords="30,155,90,277"/>
<area shape="rect" id="Node000002" href="$classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." 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 @@
b540ceacf9d8d34b62fb39dcbe42107f
Binary file not shown.

After

Width:  |  Height:  |  Size: 8.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>Interface Technology Basics: 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">Interface Technology Basics<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_1ICloneable.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">ICloneable Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1ICloneable.html">ICloneable</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="el" href="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_1ICloneable.html#a12800571f7cffab66e780f66907736d2">clone</a>()=0</td><td class="entry"><a class="el" href="classSteinberg_1_1ICloneable.html">ICloneable</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_1ICloneable.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1ICloneable.html">ICloneable</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="el" href="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_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="el" href="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>Interface Technology Basics: ICloneable 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">Interface Technology Basics<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_1ICloneable.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_1ICloneable-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">ICloneable Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Interface allowing an object to be copied.
<a href="#details">More...</a></p>
<p><code>#include &lt;icloneable.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 ICloneable:</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_1ICloneable__inherit__graph.png" border="0" usemap="#aICloneable_inherit__map" alt="Inheritance graph"/></div>
<map name="aICloneable_inherit__map" id="aICloneable_inherit__map">
<area shape="rect" title="Interface allowing an object to be copied." alt="" coords="24,155,95,219"/>
<area shape="rect" href="classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." 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:a12800571f7cffab66e780f66907736d2" id="r_a12800571f7cffab66e780f66907736d2"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classSteinberg_1_1FUnknown.html">FUnknown</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a12800571f7cffab66e780f66907736d2">clone</a> ()=0</td></tr>
<tr class="memdesc:a12800571f7cffab66e780f66907736d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create exact copy of the object. <br /></td></tr>
<tr class="separator:a12800571f7cffab66e780f66907736d2"><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="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="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="memdesc:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query for a pointer to the specified interface. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="memdesc:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a reference and returns the new reference count. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="memdesc:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a reference and returns the new reference count. <br /></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:a07978c93295b03d09c4bc97aa12e9c60" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60"><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="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="el" href="classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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>Interface allowing an object to be copied. </p>
<ul>
<li>[plug &amp; host imp]</li>
<li>[released: N4.12] </li>
</ul>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a12800571f7cffab66e780f66907736d2" name="a12800571f7cffab66e780f66907736d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12800571f7cffab66e780f66907736d2">&#9670;&#160;</a></span>clone()</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_1FUnknown.html">FUnknown</a> * clone </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>Create exact copy of the object. </p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a07978c93295b03d09c4bc97aa12e9c60" name="a07978c93295b03d09c4bc97aa12e9c60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07978c93295b03d09c4bc97aa12e9c60">&#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::Steinberg::FUID 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_1ICloneable =
[
[ "clone", "classSteinberg_1_1ICloneable.html#a12800571f7cffab66e780f66907736d2", null ]
];
@@ -0,0 +1,5 @@
<map id="ICloneable" name="ICloneable">
<area shape="rect" id="Node000001" title="Interface allowing an object to be copied." alt="" coords="24,155,95,219"/>
<area shape="rect" id="Node000002" href="$classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." 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 @@
4e7deca7e4c1881f0e6bc175f46cbcd3
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

@@ -0,0 +1,137 @@
<!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>Interface Technology Basics: 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">Interface Technology Basics<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_1IDependent.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">IDependent Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1IDependent.html">IDependent</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="el" href="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_1IDependent.html#a4b88d1d42482ecad4964cf7c7f35b8c1">ChangeMessage</a> enum name</td><td class="entry"><a class="el" href="classSteinberg_1_1IDependent.html">IDependent</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1IDependent.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1IDependent.html">IDependent</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1IDependent.html#a4b88d1d42482ecad4964cf7c7f35b8c1a59b6e90764ca9aa343f99c0664410110">kChanged</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1IDependent.html">IDependent</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1IDependent.html#a4b88d1d42482ecad4964cf7c7f35b8c1a3d6cbd03cda4f9fc9018d975f978a1f1">kDestroyed</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1IDependent.html">IDependent</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1IDependent.html#a4b88d1d42482ecad4964cf7c7f35b8c1ad4ccb3c09b77e5ca9c19831a56d06712">kStdChangeMessageLast</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1IDependent.html">IDependent</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1IDependent.html#a4b88d1d42482ecad4964cf7c7f35b8c1a12898124f259d06a01da2fbec93b62b7">kWillChange</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1IDependent.html">IDependent</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1IDependent.html#a4b88d1d42482ecad4964cf7c7f35b8c1aefbe6c668f52e8e2dd07b06025691c9e">kWillDestroy</a> enum value</td><td class="entry"><a class="el" href="classSteinberg_1_1IDependent.html">IDependent</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="el" href="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_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="el" href="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_1IDependent.html#a3d86c384d513182fbded4f128fc716be">update</a>(FUnknown *changedUnknown, int32 message)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IDependent.html">IDependent</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,266 @@
<!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>Interface Technology Basics: IDependent 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">Interface Technology Basics<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_1IDependent.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_1IDependent-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IDependent Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>A dependent will get notified about changes of a model.
<a href="#details">More...</a></p>
<p><code>#include &lt;iupdatehandler.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 IDependent:</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_1IDependent__inherit__graph.png" border="0" usemap="#aIDependent_inherit__map" alt="Inheritance graph"/></div>
<map name="aIDependent_inherit__map" id="aIDependent_inherit__map">
<area shape="rect" title="A dependent will get notified about changes of a model." alt="" coords="22,155,97,219"/>
<area shape="rect" href="classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." 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-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a4b88d1d42482ecad4964cf7c7f35b8c1" id="r_a4b88d1d42482ecad4964cf7c7f35b8c1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4b88d1d42482ecad4964cf7c7f35b8c1">ChangeMessage</a> { <br />
&#160;&#160;<a class="el" href="#a4b88d1d42482ecad4964cf7c7f35b8c1a12898124f259d06a01da2fbec93b62b7">kWillChange</a>
, <a class="el" href="#a4b88d1d42482ecad4964cf7c7f35b8c1a59b6e90764ca9aa343f99c0664410110">kChanged</a>
, <a class="el" href="#a4b88d1d42482ecad4964cf7c7f35b8c1a3d6cbd03cda4f9fc9018d975f978a1f1">kDestroyed</a>
, <a class="el" href="#a4b88d1d42482ecad4964cf7c7f35b8c1aefbe6c668f52e8e2dd07b06025691c9e">kWillDestroy</a>
, <br />
&#160;&#160;<a class="el" href="#a4b88d1d42482ecad4964cf7c7f35b8c1ad4ccb3c09b77e5ca9c19831a56d06712">kStdChangeMessageLast</a> = kWillDestroy
<br />
}</td></tr>
<tr class="separator:a4b88d1d42482ecad4964cf7c7f35b8c1"><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:a3d86c384d513182fbded4f128fc716be" id="r_a3d86c384d513182fbded4f128fc716be"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3d86c384d513182fbded4f128fc716be">update</a> (<a class="el" href="classSteinberg_1_1FUnknown.html">FUnknown</a> *changedUnknown, <a class="el" href="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a> message)=0</td></tr>
<tr class="memdesc:a3d86c384d513182fbded4f128fc716be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inform the dependent, that the passed <a class="el" href="classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces.">FUnknown</a> has changed. <br /></td></tr>
<tr class="separator:a3d86c384d513182fbded4f128fc716be"><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="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="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="memdesc:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query for a pointer to the specified interface. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="memdesc:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a reference and returns the new reference count. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="memdesc:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a reference and returns the new reference count. <br /></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:a07978c93295b03d09c4bc97aa12e9c60" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60"><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="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="el" href="classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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 dependent will get notified about changes of a model. </p>
<p>[plug imp]</p><ul>
<li>notify changes of a model</li>
</ul>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classSteinberg_1_1IUpdateHandler.html" title="Host implements dependency handling for plugins.">IUpdateHandler</a> </dd></dl>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a4b88d1d42482ecad4964cf7c7f35b8c1" name="a4b88d1d42482ecad4964cf7c7f35b8c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b88d1d42482ecad4964cf7c7f35b8c1">&#9670;&#160;</a></span>ChangeMessage</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#a4b88d1d42482ecad4964cf7c7f35b8c1">ChangeMessage</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4b88d1d42482ecad4964cf7c7f35b8c1a12898124f259d06a01da2fbec93b62b7" name="a4b88d1d42482ecad4964cf7c7f35b8c1a12898124f259d06a01da2fbec93b62b7"></a>kWillChange&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4b88d1d42482ecad4964cf7c7f35b8c1a59b6e90764ca9aa343f99c0664410110" name="a4b88d1d42482ecad4964cf7c7f35b8c1a59b6e90764ca9aa343f99c0664410110"></a>kChanged&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4b88d1d42482ecad4964cf7c7f35b8c1a3d6cbd03cda4f9fc9018d975f978a1f1" name="a4b88d1d42482ecad4964cf7c7f35b8c1a3d6cbd03cda4f9fc9018d975f978a1f1"></a>kDestroyed&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4b88d1d42482ecad4964cf7c7f35b8c1aefbe6c668f52e8e2dd07b06025691c9e" name="a4b88d1d42482ecad4964cf7c7f35b8c1aefbe6c668f52e8e2dd07b06025691c9e"></a>kWillDestroy&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4b88d1d42482ecad4964cf7c7f35b8c1ad4ccb3c09b77e5ca9c19831a56d06712" name="a4b88d1d42482ecad4964cf7c7f35b8c1ad4ccb3c09b77e5ca9c19831a56d06712"></a>kStdChangeMessageLast&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a3d86c384d513182fbded4f128fc716be" name="a3d86c384d513182fbded4f128fc716be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d86c384d513182fbded4f128fc716be">&#9670;&#160;</a></span>update()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void update </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1FUnknown.html">FUnknown</a> *</td> <td class="paramname"><span class="paramname"><em>changedUnknown</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gab7903878916593daecbeb95b98115ab0">int32</a></td> <td class="paramname"><span class="paramname"><em>message</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>Inform the dependent, that the passed <a class="el" href="classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces.">FUnknown</a> has changed. </p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a07978c93295b03d09c4bc97aa12e9c60" name="a07978c93295b03d09c4bc97aa12e9c60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07978c93295b03d09c4bc97aa12e9c60">&#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::Steinberg::FUID 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_1IDependent =
[
[ "ChangeMessage", "classSteinberg_1_1IDependent.html#a4b88d1d42482ecad4964cf7c7f35b8c1", [
[ "kWillChange", "classSteinberg_1_1IDependent.html#a4b88d1d42482ecad4964cf7c7f35b8c1a12898124f259d06a01da2fbec93b62b7", null ],
[ "kChanged", "classSteinberg_1_1IDependent.html#a4b88d1d42482ecad4964cf7c7f35b8c1a59b6e90764ca9aa343f99c0664410110", null ],
[ "kDestroyed", "classSteinberg_1_1IDependent.html#a4b88d1d42482ecad4964cf7c7f35b8c1a3d6cbd03cda4f9fc9018d975f978a1f1", null ],
[ "kWillDestroy", "classSteinberg_1_1IDependent.html#a4b88d1d42482ecad4964cf7c7f35b8c1aefbe6c668f52e8e2dd07b06025691c9e", null ],
[ "kStdChangeMessageLast", "classSteinberg_1_1IDependent.html#a4b88d1d42482ecad4964cf7c7f35b8c1ad4ccb3c09b77e5ca9c19831a56d06712", null ]
] ],
[ "update", "classSteinberg_1_1IDependent.html#a3d86c384d513182fbded4f128fc716be", null ]
];
@@ -0,0 +1,5 @@
<map id="IDependent" name="IDependent">
<area shape="rect" id="Node000001" title="A dependent will get notified about changes of a model." alt="" coords="22,155,97,219"/>
<area shape="rect" id="Node000002" href="$classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." 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 @@
4613c0d3de738cfaf2a47826bb3b5a7f
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 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>Interface Technology Basics: 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">Interface Technology Basics<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_1IErrorContext.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">IErrorContext Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1IErrorContext.html">IErrorContext</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="el" href="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_1IErrorContext.html#a6984fa8a3247acec65a270803e43bc84">disableErrorUI</a>(bool state)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IErrorContext.html">IErrorContext</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_1IErrorContext.html#a344d0ab2c2edc4aa4f47af8617375d4f">errorMessageShown</a>()=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IErrorContext.html">IErrorContext</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_1IErrorContext.html#a9d0d7a800ead0504ab9846ee1cbc23e0">getErrorMessage</a>(IString *message)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IErrorContext.html">IErrorContext</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_1IErrorContext.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1IErrorContext.html">IErrorContext</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="el" href="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_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="el" href="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,287 @@
<!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>Interface Technology Basics: IErrorContext 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">Interface Technology Basics<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_1IErrorContext.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_1IErrorContext-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IErrorContext Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Interface for error handling.
<a href="#details">More...</a></p>
<p><code>#include &lt;ierrorcontext.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 IErrorContext:</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_1IErrorContext__inherit__graph.png" border="0" usemap="#aIErrorContext_inherit__map" alt="Inheritance graph"/></div>
<map name="aIErrorContext_inherit__map" id="aIErrorContext_inherit__map">
<area shape="rect" title="Interface for error handling." alt="" coords="5,155,150,257"/>
<area shape="rect" href="classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." alt="" coords="23,5,132,107"/>
<area shape="poly" title=" " alt="" coords="80,122,80,155,75,155,75,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:a6984fa8a3247acec65a270803e43bc84" id="r_a6984fa8a3247acec65a270803e43bc84"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6984fa8a3247acec65a270803e43bc84">disableErrorUI</a> (bool state)=0</td></tr>
<tr class="memdesc:a6984fa8a3247acec65a270803e43bc84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tells the plug-in to not show any UI elements on errors. <br /></td></tr>
<tr class="separator:a6984fa8a3247acec65a270803e43bc84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a344d0ab2c2edc4aa4f47af8617375d4f" id="r_a344d0ab2c2edc4aa4f47af8617375d4f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a344d0ab2c2edc4aa4f47af8617375d4f">errorMessageShown</a> ()=0</td></tr>
<tr class="memdesc:a344d0ab2c2edc4aa4f47af8617375d4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">If an error happens and disableErrorUI was not set this should return kResultTrue if the plug-in already showed a message to the user what happened. <br /></td></tr>
<tr class="separator:a344d0ab2c2edc4aa4f47af8617375d4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d0d7a800ead0504ab9846ee1cbc23e0" id="r_a9d0d7a800ead0504ab9846ee1cbc23e0"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9d0d7a800ead0504ab9846ee1cbc23e0">getErrorMessage</a> (<a class="el" href="classSteinberg_1_1IString.html">IString</a> *message)=0</td></tr>
<tr class="memdesc:a9d0d7a800ead0504ab9846ee1cbc23e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill message with error string. <br /></td></tr>
<tr class="separator:a9d0d7a800ead0504ab9846ee1cbc23e0"><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="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="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="memdesc:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query for a pointer to the specified interface. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="memdesc:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a reference and returns the new reference count. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="memdesc:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a reference and returns the new reference count. <br /></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="el" href="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="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="el" href="classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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>Interface for error handling. </p>
<ul>
<li>[plug imp]</li>
<li>[released: Sequel 2] </li>
</ul>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a6984fa8a3247acec65a270803e43bc84" name="a6984fa8a3247acec65a270803e43bc84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6984fa8a3247acec65a270803e43bc84">&#9670;&#160;</a></span>disableErrorUI()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void disableErrorUI </td>
<td>(</td>
<td class="paramtype">bool</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 the plug-in to not show any UI elements on errors. </p>
</div>
</div>
<a id="a344d0ab2c2edc4aa4f47af8617375d4f" name="a344d0ab2c2edc4aa4f47af8617375d4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a344d0ab2c2edc4aa4f47af8617375d4f">&#9670;&#160;</a></span>errorMessageShown()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> errorMessageShown </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>If an error happens and disableErrorUI was not set this should return kResultTrue if the plug-in already showed a message to the user what happened. </p>
</div>
</div>
<a id="a9d0d7a800ead0504ab9846ee1cbc23e0" name="a9d0d7a800ead0504ab9846ee1cbc23e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d0d7a800ead0504ab9846ee1cbc23e0">&#9670;&#160;</a></span>getErrorMessage()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> getErrorMessage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1IString.html">IString</a> *</td> <td class="paramname"><span class="paramname"><em>message</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>Fill message with error string. </p>
<p>The host may show this to the user. </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="el" href="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_1IErrorContext =
[
[ "disableErrorUI", "classSteinberg_1_1IErrorContext.html#a6984fa8a3247acec65a270803e43bc84", null ],
[ "errorMessageShown", "classSteinberg_1_1IErrorContext.html#a344d0ab2c2edc4aa4f47af8617375d4f", null ],
[ "getErrorMessage", "classSteinberg_1_1IErrorContext.html#a9d0d7a800ead0504ab9846ee1cbc23e0", null ]
];
@@ -0,0 +1,5 @@
<map id="IErrorContext" name="IErrorContext">
<area shape="rect" id="Node000001" title="Interface for error handling." alt="" coords="5,155,150,257"/>
<area shape="rect" id="Node000002" href="$classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." alt="" coords="23,5,132,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="80,122,80,155,75,155,75,122"/>
</map>
@@ -0,0 +1 @@
214a08e6186e93d20274352307f6a6e0
Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 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>Interface Technology Basics: 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">Interface Technology Basics<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_1IPersistent.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">IPersistent Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1IPersistent.html">IPersistent</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="el" href="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_1IPersistent.html#aac250bf48a649ebdab843658f7727039">getClassID</a>(char8 *uid)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IPersistent.html">IPersistent</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_1IPersistent.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1IPersistent.html">IPersistent</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1IPersistent.html#a34ba5d29ec54b8d49213549ada3d59fe">loadAttributes</a>(IAttributes *)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IPersistent.html">IPersistent</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_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="el" href="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_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="el" href="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_1IPersistent.html#a67e0bc28988160ead2fae757e4f33900">saveAttributes</a>(IAttributes *)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IPersistent.html">IPersistent</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,293 @@
<!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>Interface Technology Basics: IPersistent 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">Interface Technology Basics<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_1IPersistent.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_1IPersistent-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IPersistent Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Persistent Object Interface.
<a href="#details">More...</a></p>
<p><code>#include &lt;ipersistent.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 IPersistent:</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_1IPersistent__inherit__graph.png" border="0" usemap="#aIPersistent_inherit__map" alt="Inheritance graph"/></div>
<map name="aIPersistent_inherit__map" id="aIPersistent_inherit__map">
<area shape="rect" title="Persistent Object Interface." alt="" coords="6,155,114,257"/>
<area shape="rect" href="classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." alt="" coords="5,5,114,107"/>
<area shape="poly" title=" " alt="" coords="62,122,62,155,57,155,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:aac250bf48a649ebdab843658f7727039" id="r_aac250bf48a649ebdab843658f7727039"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aac250bf48a649ebdab843658f7727039">getClassID</a> (<a class="el" href="group__smtgtypedef.html#gac9e1c0f508ae0f5f8a2b704a91e1ae86">char8</a> *uid)=0</td></tr>
<tr class="memdesc:aac250bf48a649ebdab843658f7727039"><td class="mdescLeft">&#160;</td><td class="mdescRight">The class ID must be a 16 bytes unique id that is used to create the object. <br /></td></tr>
<tr class="separator:aac250bf48a649ebdab843658f7727039"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67e0bc28988160ead2fae757e4f33900" id="r_a67e0bc28988160ead2fae757e4f33900"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a67e0bc28988160ead2fae757e4f33900">saveAttributes</a> (<a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</a> *)=0</td></tr>
<tr class="memdesc:a67e0bc28988160ead2fae757e4f33900"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store all members/data in the passed <a class="el" href="classSteinberg_1_1IAttributes.html" title="Object Data Archive Interface.">IAttributes</a>. <br /></td></tr>
<tr class="separator:a67e0bc28988160ead2fae757e4f33900"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34ba5d29ec54b8d49213549ada3d59fe" id="r_a34ba5d29ec54b8d49213549ada3d59fe"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a34ba5d29ec54b8d49213549ada3d59fe">loadAttributes</a> (<a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</a> *)=0</td></tr>
<tr class="memdesc:a34ba5d29ec54b8d49213549ada3d59fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore all members/data from the passed <a class="el" href="classSteinberg_1_1IAttributes.html" title="Object Data Archive Interface.">IAttributes</a>. <br /></td></tr>
<tr class="separator:a34ba5d29ec54b8d49213549ada3d59fe"><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="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="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="memdesc:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query for a pointer to the specified interface. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="memdesc:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a reference and returns the new reference count. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="memdesc:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a reference and returns the new reference count. <br /></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="el" href="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="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="el" href="classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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>Persistent Object Interface. </p>
<p>[plug imp] <br />
This interface is used to store/restore attributes of an object. An IPlugController can implement this interface to handle presets. The gui-xml for a preset control looks like this: </p><div class="fragment"><div class="line">....</div>
<div class="line">&lt;view name=<span class="stringliteral">&quot;PresetView&quot;</span> data=<span class="stringliteral">&quot;Preset&quot;</span>/&gt;</div>
<div class="line">....</div>
<div class="line">&lt;<span class="keyword">template</span> name=<span class="stringliteral">&quot;PresetView&quot;</span>&gt;</div>
<div class="line"> &lt;view name=<span class="stringliteral">&quot;preset control&quot;</span> size=<span class="stringliteral">&quot;0, 0, 100, 20&quot;</span>/&gt;</div>
<div class="line"> &lt;<span class="keywordflow">switch</span> name=<span class="stringliteral">&quot;store preset&quot;</span> size=<span class="stringliteral">&quot;125,0,80,20&quot;</span> style=<span class="stringliteral">&quot;push|immediate&quot;</span> title=<span class="stringliteral">&quot;Store&quot;</span> /&gt;</div>
<div class="line"> &lt;<span class="keywordflow">switch</span> name=<span class="stringliteral">&quot;remove preset&quot;</span> size=<span class="stringliteral">&quot;220,0,80,20&quot;</span> style=<span class="stringliteral">&quot;push|immediate&quot;</span> title=<span class="stringliteral">&quot;Delete&quot;</span> /&gt;</div>
<div class="line">&lt;/<span class="keyword">template</span>&gt;</div>
</div><!-- fragment --><p> The tag data="Preset" tells the host to create a preset controller that handles the 3 values named "preset control", "store preset", and "remove preset". </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aac250bf48a649ebdab843658f7727039" name="aac250bf48a649ebdab843658f7727039"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac250bf48a649ebdab843658f7727039">&#9670;&#160;</a></span>getClassID()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> getClassID </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gac9e1c0f508ae0f5f8a2b704a91e1ae86">char8</a> *</td> <td class="paramname"><span class="paramname"><em>uid</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 class ID must be a 16 bytes unique id that is used to create the object. </p>
<p>This ID is also used to identify the preset list when used with presets. </p>
</div>
</div>
<a id="a67e0bc28988160ead2fae757e4f33900" name="a67e0bc28988160ead2fae757e4f33900"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67e0bc28988160ead2fae757e4f33900">&#9670;&#160;</a></span>saveAttributes()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> saveAttributes </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</a> *</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>Store all members/data in the passed <a class="el" href="classSteinberg_1_1IAttributes.html" title="Object Data Archive Interface.">IAttributes</a>. </p>
</div>
</div>
<a id="a34ba5d29ec54b8d49213549ada3d59fe" name="a34ba5d29ec54b8d49213549ada3d59fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34ba5d29ec54b8d49213549ada3d59fe">&#9670;&#160;</a></span>loadAttributes()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> loadAttributes </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1IAttributes.html">IAttributes</a> *</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>Restore all members/data from the passed <a class="el" href="classSteinberg_1_1IAttributes.html" title="Object Data Archive Interface.">IAttributes</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="el" href="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_1IPersistent =
[
[ "getClassID", "classSteinberg_1_1IPersistent.html#aac250bf48a649ebdab843658f7727039", null ],
[ "saveAttributes", "classSteinberg_1_1IPersistent.html#a67e0bc28988160ead2fae757e4f33900", null ],
[ "loadAttributes", "classSteinberg_1_1IPersistent.html#a34ba5d29ec54b8d49213549ada3d59fe", null ]
];
@@ -0,0 +1,5 @@
<map id="IPersistent" name="IPersistent">
<area shape="rect" id="Node000001" title="Persistent Object Interface." alt="" coords="6,155,114,257"/>
<area shape="rect" id="Node000002" href="$classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." alt="" coords="5,5,114,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="62,122,62,155,57,155,57,122"/>
</map>
@@ -0,0 +1 @@
c83e88e200806c2eeb37d2832860fb8a
Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 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>Interface Technology Basics: 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">Interface Technology Basics<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_1IPlugFrame.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">IPlugFrame Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1IPlugFrame.html">IPlugFrame</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="el" href="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_1IPlugFrame.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1IPlugFrame.html">IPlugFrame</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="el" href="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_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="el" href="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_1IPlugFrame.html#a94f218315acd695606fff41166294d56">resizeView</a>(IPlugView *view, ViewRect *newSize)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IPlugFrame.html">IPlugFrame</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>Interface Technology Basics: IPlugFrame 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">Interface Technology Basics<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_1IPlugFrame.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_1IPlugFrame-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IPlugFrame Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span><div class="ingroups"><a class="el" href="group__pluginGUI.html">Graphical User Interface</a></div></div></div>
</div><!--header-->
<div class="contents">
<p>Callback interface passed to <a class="el" href="classSteinberg_1_1IPlugView.html" title="Plug-in definition of a view.">IPlugView</a>.
<a href="#details">More...</a></p>
<p><code>#include &lt;iplugview.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 IPlugFrame:</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_1IPlugFrame__inherit__graph.png" border="0" usemap="#aIPlugFrame_inherit__map" alt="Inheritance graph"/></div>
<map name="aIPlugFrame_inherit__map" id="aIPlugFrame_inherit__map">
<area shape="rect" title="Callback interface passed to IPlugView." alt="" coords="14,155,105,219"/>
<area shape="rect" href="classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." 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:a94f218315acd695606fff41166294d56" id="r_a94f218315acd695606fff41166294d56"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a94f218315acd695606fff41166294d56">resizeView</a> (<a class="el" href="classSteinberg_1_1IPlugView.html">IPlugView</a> *view, <a class="el" href="structSteinberg_1_1ViewRect.html">ViewRect</a> *newSize)=0</td></tr>
<tr class="memdesc:a94f218315acd695606fff41166294d56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called to inform the host about the resize of a given view. <br /></td></tr>
<tr class="separator:a94f218315acd695606fff41166294d56"><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="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="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="memdesc:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query for a pointer to the specified interface. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="memdesc:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a reference and returns the new reference count. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="memdesc:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a reference and returns the new reference count. <br /></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="el" href="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="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="el" href="classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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>Callback interface passed to <a class="el" href="classSteinberg_1_1IPlugView.html" title="Plug-in definition of a view.">IPlugView</a>. </p>
<ul>
<li>[host imp]</li>
<li>[released: 3.0.0]</li>
<li>[mandatory]</li>
</ul>
<p>Enables a plug-in to resize the view and cause the host to resize the window. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a94f218315acd695606fff41166294d56" name="a94f218315acd695606fff41166294d56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94f218315acd695606fff41166294d56">&#9670;&#160;</a></span>resizeView()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> resizeView </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1IPlugView.html">IPlugView</a> *</td> <td class="paramname"><span class="paramname"><em>view</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structSteinberg_1_1ViewRect.html">ViewRect</a> *</td> <td class="paramname"><span class="paramname"><em>newSize</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 to inform the host about the resize of a given view. </p>
<p>Afterwards the host has to call <a class="el" href="classSteinberg_1_1IPlugView.html#a3e741e55c2c047a4cc10f102661f5654" title="Resizes the platform representation of the view to the given rect.">IPlugView::onSize</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="el" href="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_1IPlugFrame =
[
[ "resizeView", "classSteinberg_1_1IPlugFrame.html#a94f218315acd695606fff41166294d56", null ]
];
@@ -0,0 +1,5 @@
<map id="IPlugFrame" name="IPlugFrame">
<area shape="rect" id="Node000001" title="Callback interface passed to IPlugView." alt="" coords="14,155,105,219"/>
<area shape="rect" id="Node000002" href="$classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." 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 @@
e28f3f39b69be69d51b275f1f6586e1d
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

@@ -0,0 +1,142 @@
<!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>Interface Technology Basics: 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">Interface Technology Basics<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_1IPlugView.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">IPlugView Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1IPlugView.html">IPlugView</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="el" href="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_1IPlugView.html#a9fbc345c1e87f7e6210a8a49fdb96793">attached</a>(void *parent, FIDString type)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IPlugView.html">IPlugView</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_1IPlugView.html#a07d7a22ae1ef493c4bb22c9411ae7ddf">canResize</a>()=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IPlugView.html">IPlugView</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_1IPlugView.html#adc868253b8260f20a6764e338fecb7e1">checkSizeConstraint</a>(ViewRect *rect)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IPlugView.html">IPlugView</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_1IPlugView.html#ae4f7f751a5b75837f47ba19b29c53917">getSize</a>(ViewRect *size)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IPlugView.html">IPlugView</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_1IPlugView.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1IPlugView.html">IPlugView</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1IPlugView.html#abcfa60e135807caa316f3915622d9488">isPlatformTypeSupported</a>(FIDString type)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IPlugView.html">IPlugView</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_1IPlugView.html#abc80a2e0d25e151cbc2fabd1bd200683">onFocus</a>(TBool state)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IPlugView.html">IPlugView</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_1IPlugView.html#a759b576f046e699c84dc07d579600b1b">onKeyDown</a>(char16 key, int16 keyCode, int16 modifiers)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IPlugView.html">IPlugView</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_1IPlugView.html#ae726f4b3471ee2485a0bbb651cd35ff2">onKeyUp</a>(char16 key, int16 keyCode, int16 modifiers)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IPlugView.html">IPlugView</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_1IPlugView.html#a3e741e55c2c047a4cc10f102661f5654">onSize</a>(ViewRect *newSize)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IPlugView.html">IPlugView</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_1IPlugView.html#a576b66ba9806bcecc3256110f5dd246a">onWheel</a>(float distance)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IPlugView.html">IPlugView</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_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="el" href="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_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="el" href="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_1IPlugView.html#ad89d6c88074a716218e42805649d3591">removed</a>()=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IPlugView.html">IPlugView</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_1IPlugView.html#ab0f059918bbf55ce110fc410240de423">setFrame</a>(IPlugFrame *frame)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IPlugView.html">IPlugView</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,634 @@
<!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>Interface Technology Basics: IPlugView 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">Interface Technology Basics<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_1IPlugView.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_1IPlugView-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IPlugView Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span><div class="ingroups"><a class="el" href="group__pluginGUI.html">Graphical User Interface</a></div></div></div>
</div><!--header-->
<div class="contents">
<p>Plug-in definition of a view.
<a href="#details">More...</a></p>
<p><code>#include &lt;iplugview.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 IPlugView:</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_1IPlugView__inherit__graph.png" border="0" usemap="#aIPlugView_inherit__map" alt="Inheritance graph"/></div>
<map name="aIPlugView_inherit__map" id="aIPlugView_inherit__map">
<area shape="rect" title="Plug&#45;in definition of a view." alt="" coords="5,155,174,431"/>
<area shape="rect" href="classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." alt="" coords="35,5,144,107"/>
<area shape="poly" title=" " alt="" coords="92,122,92,156,87,156,87,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:abcfa60e135807caa316f3915622d9488" id="r_abcfa60e135807caa316f3915622d9488"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abcfa60e135807caa316f3915622d9488">isPlatformTypeSupported</a> (<a class="el" href="group__smtgtypedef.html#gad4c02134d1ee42389f3d94717935a1d5">FIDString</a> type)=0</td></tr>
<tr class="memdesc:abcfa60e135807caa316f3915622d9488"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is Platform UI Type supported. <br /></td></tr>
<tr class="separator:abcfa60e135807caa316f3915622d9488"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fbc345c1e87f7e6210a8a49fdb96793" id="r_a9fbc345c1e87f7e6210a8a49fdb96793"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9fbc345c1e87f7e6210a8a49fdb96793">attached</a> (void *parent, <a class="el" href="group__smtgtypedef.html#gad4c02134d1ee42389f3d94717935a1d5">FIDString</a> type)=0</td></tr>
<tr class="memdesc:a9fbc345c1e87f7e6210a8a49fdb96793"><td class="mdescLeft">&#160;</td><td class="mdescRight">The parent window of the view has been created, the (platform) representation of the view should now be created as well. <br /></td></tr>
<tr class="separator:a9fbc345c1e87f7e6210a8a49fdb96793"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad89d6c88074a716218e42805649d3591" id="r_ad89d6c88074a716218e42805649d3591"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad89d6c88074a716218e42805649d3591">removed</a> ()=0</td></tr>
<tr class="memdesc:ad89d6c88074a716218e42805649d3591"><td class="mdescLeft">&#160;</td><td class="mdescRight">The parent window of the view is about to be destroyed. <br /></td></tr>
<tr class="separator:ad89d6c88074a716218e42805649d3591"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a576b66ba9806bcecc3256110f5dd246a" id="r_a576b66ba9806bcecc3256110f5dd246a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a576b66ba9806bcecc3256110f5dd246a">onWheel</a> (float distance)=0</td></tr>
<tr class="memdesc:a576b66ba9806bcecc3256110f5dd246a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handling of mouse wheel. <br /></td></tr>
<tr class="separator:a576b66ba9806bcecc3256110f5dd246a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a759b576f046e699c84dc07d579600b1b" id="r_a759b576f046e699c84dc07d579600b1b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a759b576f046e699c84dc07d579600b1b">onKeyDown</a> (<a class="el" href="group__smtgtypedef.html#ga667a0a4e0cbcb3f3785984955e1fefd8">char16</a> key, <a class="el" href="group__smtgtypedef.html#gaa0d0fdc87fd135ef2bedb030901cdb9c">int16</a> keyCode, <a class="el" href="group__smtgtypedef.html#gaa0d0fdc87fd135ef2bedb030901cdb9c">int16</a> modifiers)=0</td></tr>
<tr class="memdesc:a759b576f046e699c84dc07d579600b1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handling of keyboard events : Key Down. <br /></td></tr>
<tr class="separator:a759b576f046e699c84dc07d579600b1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae726f4b3471ee2485a0bbb651cd35ff2" id="r_ae726f4b3471ee2485a0bbb651cd35ff2"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae726f4b3471ee2485a0bbb651cd35ff2">onKeyUp</a> (<a class="el" href="group__smtgtypedef.html#ga667a0a4e0cbcb3f3785984955e1fefd8">char16</a> key, <a class="el" href="group__smtgtypedef.html#gaa0d0fdc87fd135ef2bedb030901cdb9c">int16</a> keyCode, <a class="el" href="group__smtgtypedef.html#gaa0d0fdc87fd135ef2bedb030901cdb9c">int16</a> modifiers)=0</td></tr>
<tr class="memdesc:ae726f4b3471ee2485a0bbb651cd35ff2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handling of keyboard events : Key Up. <br /></td></tr>
<tr class="separator:ae726f4b3471ee2485a0bbb651cd35ff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4f7f751a5b75837f47ba19b29c53917" id="r_ae4f7f751a5b75837f47ba19b29c53917"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae4f7f751a5b75837f47ba19b29c53917">getSize</a> (<a class="el" href="structSteinberg_1_1ViewRect.html">ViewRect</a> *size)=0</td></tr>
<tr class="memdesc:ae4f7f751a5b75837f47ba19b29c53917"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the platform representation of the view. <br /></td></tr>
<tr class="separator:ae4f7f751a5b75837f47ba19b29c53917"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e741e55c2c047a4cc10f102661f5654" id="r_a3e741e55c2c047a4cc10f102661f5654"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3e741e55c2c047a4cc10f102661f5654">onSize</a> (<a class="el" href="structSteinberg_1_1ViewRect.html">ViewRect</a> *newSize)=0</td></tr>
<tr class="memdesc:a3e741e55c2c047a4cc10f102661f5654"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes the platform representation of the view to the given rect. <br /></td></tr>
<tr class="separator:a3e741e55c2c047a4cc10f102661f5654"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc80a2e0d25e151cbc2fabd1bd200683" id="r_abc80a2e0d25e151cbc2fabd1bd200683"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abc80a2e0d25e151cbc2fabd1bd200683">onFocus</a> (<a class="el" href="group__smtgtypedef.html#ga1ea8addd740f35d207a1569dd38ef895">TBool</a> state)=0</td></tr>
<tr class="memdesc:abc80a2e0d25e151cbc2fabd1bd200683"><td class="mdescLeft">&#160;</td><td class="mdescRight">Focus changed message. <br /></td></tr>
<tr class="separator:abc80a2e0d25e151cbc2fabd1bd200683"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0f059918bbf55ce110fc410240de423" id="r_ab0f059918bbf55ce110fc410240de423"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab0f059918bbf55ce110fc410240de423">setFrame</a> (<a class="el" href="classSteinberg_1_1IPlugFrame.html">IPlugFrame</a> *frame)=0</td></tr>
<tr class="memdesc:ab0f059918bbf55ce110fc410240de423"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="classSteinberg_1_1IPlugFrame.html" title="Callback interface passed to IPlugView.">IPlugFrame</a> object to allow the plug-in to inform the host about resizing. <br /></td></tr>
<tr class="separator:ab0f059918bbf55ce110fc410240de423"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07d7a22ae1ef493c4bb22c9411ae7ddf" id="r_a07d7a22ae1ef493c4bb22c9411ae7ddf"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a07d7a22ae1ef493c4bb22c9411ae7ddf">canResize</a> ()=0</td></tr>
<tr class="memdesc:a07d7a22ae1ef493c4bb22c9411ae7ddf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is view sizable by user. <br /></td></tr>
<tr class="separator:a07d7a22ae1ef493c4bb22c9411ae7ddf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc868253b8260f20a6764e338fecb7e1" id="r_adc868253b8260f20a6764e338fecb7e1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adc868253b8260f20a6764e338fecb7e1">checkSizeConstraint</a> (<a class="el" href="structSteinberg_1_1ViewRect.html">ViewRect</a> *rect)=0</td></tr>
<tr class="memdesc:adc868253b8260f20a6764e338fecb7e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">On live resize this is called to check if the view can be resized to the given rect, if not adjust the rect to the allowed size. <br /></td></tr>
<tr class="separator:adc868253b8260f20a6764e338fecb7e1"><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="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="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="memdesc:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query for a pointer to the specified interface. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="memdesc:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a reference and returns the new reference count. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="memdesc:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a reference and returns the new reference count. <br /></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="el" href="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="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="el" href="classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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>Plug-in definition of a view. </p>
<ul>
<li>[plug imp]</li>
<li>[released: 3.0.0]</li>
</ul>
<dl class="section user"><dt>Coordinates</dt><dd>The coordinates utilized within the <a class="el" href="structSteinberg_1_1ViewRect.html" title="Graphical rectangle structure.">ViewRect</a> are native to the view system of the parent type. This implies that on macOS (kPlatformTypeNSView), the coordinates are expressed in logical units (independent of the screen scale factor), whereas on Windows (kPlatformTypeHWND) and <a class="el" href="namespaceSteinberg_1_1Linux.html">Linux</a> (kPlatformTypeX11EmbedWindowID), the coordinates are expressed in physical units (pixels).</dd></dl>
<dl class="section user"><dt>Sizing of a view</dt><dd>Usually, the size of a plug-in view is fixed. But both the host and the plug-in can cause a view to be resized: <br />
<ul>
<li><b>Host:</b> If <a class="el" href="#a07d7a22ae1ef493c4bb22c9411ae7ddf" title="Is view sizable by user.">IPlugView::canResize</a> () returns kResultTrue the host will set up the window so that the user can resize it. While the user resizes the window, <a class="el" href="#adc868253b8260f20a6764e338fecb7e1" title="On live resize this is called to check if the view can be resized to the given rect,...">IPlugView::checkSizeConstraint</a> () is called, allowing the plug-in to change the size to a valid a valid supported rectangle size. The host then resizes the window to this rect and has to call <a class="el" href="#a3e741e55c2c047a4cc10f102661f5654" title="Resizes the platform representation of the view to the given rect.">IPlugView::onSize</a> (). <br />
<br />
</li>
<li><b>Plug-in</b>: The plug-in can call <a class="el" href="classSteinberg_1_1IPlugFrame.html#a94f218315acd695606fff41166294d56" title="Called to inform the host about the resize of a given view.">IPlugFrame::resizeView</a> () and cause the host to resize the window.<br />
<br />
Afterwards, in the same callstack, the host has to call <a class="el" href="#a3e741e55c2c047a4cc10f102661f5654" title="Resizes the platform representation of the view to the given rect.">IPlugView::onSize</a> () if a resize is needed (size was changed). Note that if the host calls <a class="el" href="#ae4f7f751a5b75837f47ba19b29c53917" title="Returns the size of the platform representation of the view.">IPlugView::getSize</a> () before calling <a class="el" href="#a3e741e55c2c047a4cc10f102661f5654" title="Resizes the platform representation of the view to the given rect.">IPlugView::onSize</a> () (if needed), it will get the current (old) size not the wanted one!!<br />
Here the calling sequence:<br />
<ul>
<li>plug-in-&gt;host: <a class="el" href="classSteinberg_1_1IPlugFrame.html#a94f218315acd695606fff41166294d56" title="Called to inform the host about the resize of a given view.">IPlugFrame::resizeView</a> (newSize)</li>
<li>host-&gt;plug-in (optional): <a class="el" href="#ae4f7f751a5b75837f47ba19b29c53917" title="Returns the size of the platform representation of the view.">IPlugView::getSize</a> () returns the currentSize (not the newSize!)</li>
<li>host-&gt;plug-in: if newSize is different from the current size: <a class="el" href="#a3e741e55c2c047a4cc10f102661f5654" title="Resizes the platform representation of the view to the given rect.">IPlugView::onSize</a> (newSize)</li>
<li>host-&gt;plug-in (optional): <a class="el" href="#ae4f7f751a5b75837f47ba19b29c53917" title="Returns the size of the platform representation of the view.">IPlugView::getSize</a> () returns the newSize <br />
<b>Please only resize the platform representation of the view when <a class="el" href="#a3e741e55c2c047a4cc10f102661f5654" title="Resizes the platform representation of the view to the given rect.">IPlugView::onSize</a> () is called.</b></li>
</ul>
</li>
</ul>
</dd></dl>
<dl class="section user"><dt>Keyboard handling</dt><dd>The plug-in view receives keyboard events from the host. A view implementation must not handle keyboard events by the means of platform callbacks, but let the host pass them to the view. The host depends on a proper return value when <a class="el" href="#a759b576f046e699c84dc07d579600b1b" title="Handling of keyboard events : Key Down.">IPlugView::onKeyDown</a> is called, otherwise the plug-in view may cause a malfunction of the host's key command handling.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classSteinberg_1_1IPlugFrame.html" title="Callback interface passed to IPlugView.">IPlugFrame</a>, <a class="el" href="group__platformUIType.html">Platform UI Types</a> </dd></dl>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="abcfa60e135807caa316f3915622d9488" name="abcfa60e135807caa316f3915622d9488"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcfa60e135807caa316f3915622d9488">&#9670;&#160;</a></span>isPlatformTypeSupported()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> isPlatformTypeSupported </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gad4c02134d1ee42389f3d94717935a1d5">FIDString</a></td> <td class="paramname"><span class="paramname"><em>type</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>Is Platform UI Type supported. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">type</td><td>: IDString of <a class="el" href="group__platformUIType.html">Platform UI Types</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a9fbc345c1e87f7e6210a8a49fdb96793" name="a9fbc345c1e87f7e6210a8a49fdb96793"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fbc345c1e87f7e6210a8a49fdb96793">&#9670;&#160;</a></span>attached()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> attached </td>
<td>(</td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>parent</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gad4c02134d1ee42389f3d94717935a1d5">FIDString</a></td> <td class="paramname"><span class="paramname"><em>type</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>The parent window of the view has been created, the (platform) representation of the view should now be created as well. </p>
<p>Note that the parent is owned by the caller and you are not allowed to alter it in any way other than adding your own views. Note that in this call the plug-in could call a <a class="el" href="classSteinberg_1_1IPlugFrame.html#a94f218315acd695606fff41166294d56" title="Called to inform the host about the resize of a given view.">IPlugFrame::resizeView</a> ()! </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">parent</td><td>: platform handle of the parent window or view </td></tr>
<tr><td class="paramname">type</td><td>: <a class="el" href="group__platformUIType.html">Platform UI Types</a> which should be created </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad89d6c88074a716218e42805649d3591" name="ad89d6c88074a716218e42805649d3591"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad89d6c88074a716218e42805649d3591">&#9670;&#160;</a></span>removed()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> removed </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>The parent window of the view is about to be destroyed. </p>
<p>You have to remove all your own views from the parent window or view. </p>
</div>
</div>
<a id="a576b66ba9806bcecc3256110f5dd246a" name="a576b66ba9806bcecc3256110f5dd246a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a576b66ba9806bcecc3256110f5dd246a">&#9670;&#160;</a></span>onWheel()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> onWheel </td>
<td>(</td>
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>distance</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>Handling of mouse wheel. </p>
</div>
</div>
<a id="a759b576f046e699c84dc07d579600b1b" name="a759b576f046e699c84dc07d579600b1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a759b576f046e699c84dc07d579600b1b">&#9670;&#160;</a></span>onKeyDown()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> onKeyDown </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#ga667a0a4e0cbcb3f3785984955e1fefd8">char16</a></td> <td class="paramname"><span class="paramname"><em>key</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gaa0d0fdc87fd135ef2bedb030901cdb9c">int16</a></td> <td class="paramname"><span class="paramname"><em>keyCode</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gaa0d0fdc87fd135ef2bedb030901cdb9c">int16</a></td> <td class="paramname"><span class="paramname"><em>modifiers</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>Handling of keyboard events : Key Down. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>: unicode code of key </td></tr>
<tr><td class="paramname">keyCode</td><td>: virtual keycode for non ascii keys - see <a class="el" href="namespaceSteinberg.html#a9380117707cebcb5a3cd9fa8b960e22b">VirtualKeyCodes</a> in <a class="el" href="keycodes_8h.html">keycodes.h</a> </td></tr>
<tr><td class="paramname">modifiers</td><td>: any combination of modifiers - see <a class="el" href="namespaceSteinberg.html#a743f60968fa58cdae68b31a1a3eb493d">KeyModifier</a> in <a class="el" href="keycodes_8h.html">keycodes.h</a> </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kResultTrue if the key is handled, otherwise kResultFalse. <br />
<b> Please note that kResultTrue must only be returned if the key has really been handled. </b> Otherwise key command handling of the host might be blocked! </dd></dl>
</div>
</div>
<a id="ae726f4b3471ee2485a0bbb651cd35ff2" name="ae726f4b3471ee2485a0bbb651cd35ff2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae726f4b3471ee2485a0bbb651cd35ff2">&#9670;&#160;</a></span>onKeyUp()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> onKeyUp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#ga667a0a4e0cbcb3f3785984955e1fefd8">char16</a></td> <td class="paramname"><span class="paramname"><em>key</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gaa0d0fdc87fd135ef2bedb030901cdb9c">int16</a></td> <td class="paramname"><span class="paramname"><em>keyCode</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#gaa0d0fdc87fd135ef2bedb030901cdb9c">int16</a></td> <td class="paramname"><span class="paramname"><em>modifiers</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>Handling of keyboard events : Key Up. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>: unicode code of key </td></tr>
<tr><td class="paramname">keyCode</td><td>: virtual keycode for non ascii keys - see <a class="el" href="namespaceSteinberg.html#a9380117707cebcb5a3cd9fa8b960e22b">VirtualKeyCodes</a> in <a class="el" href="keycodes_8h.html">keycodes.h</a> </td></tr>
<tr><td class="paramname">modifiers</td><td>: any combination of <a class="el" href="namespaceSteinberg.html#a743f60968fa58cdae68b31a1a3eb493d" title="OS-independent enumeration of virtual modifier-codes.">KeyModifier</a> - see <a class="el" href="namespaceSteinberg.html#a743f60968fa58cdae68b31a1a3eb493d">KeyModifier</a> in <a class="el" href="keycodes_8h.html">keycodes.h</a> </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kResultTrue if the key is handled, otherwise return kResultFalse. </dd></dl>
</div>
</div>
<a id="ae4f7f751a5b75837f47ba19b29c53917" name="ae4f7f751a5b75837f47ba19b29c53917"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4f7f751a5b75837f47ba19b29c53917">&#9670;&#160;</a></span>getSize()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> getSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structSteinberg_1_1ViewRect.html">ViewRect</a> *</td> <td class="paramname"><span class="paramname"><em>size</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>Returns the size of the platform representation of the view. </p>
</div>
</div>
<a id="a3e741e55c2c047a4cc10f102661f5654" name="a3e741e55c2c047a4cc10f102661f5654"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e741e55c2c047a4cc10f102661f5654">&#9670;&#160;</a></span>onSize()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> onSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structSteinberg_1_1ViewRect.html">ViewRect</a> *</td> <td class="paramname"><span class="paramname"><em>newSize</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>Resizes the platform representation of the view to the given rect. </p>
<p>Note that if the plug-in requests a resize (<a class="el" href="classSteinberg_1_1IPlugFrame.html#a94f218315acd695606fff41166294d56" title="Called to inform the host about the resize of a given view.">IPlugFrame::resizeView</a> ()) onSize has to be called afterward. </p>
</div>
</div>
<a id="abc80a2e0d25e151cbc2fabd1bd200683" name="abc80a2e0d25e151cbc2fabd1bd200683"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc80a2e0d25e151cbc2fabd1bd200683">&#9670;&#160;</a></span>onFocus()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> onFocus </td>
<td>(</td>
<td class="paramtype"><a class="el" href="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>Focus changed message. </p>
</div>
</div>
<a id="ab0f059918bbf55ce110fc410240de423" name="ab0f059918bbf55ce110fc410240de423"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0f059918bbf55ce110fc410240de423">&#9670;&#160;</a></span>setFrame()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> setFrame </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1IPlugFrame.html">IPlugFrame</a> *</td> <td class="paramname"><span class="paramname"><em>frame</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 <a class="el" href="classSteinberg_1_1IPlugFrame.html" title="Callback interface passed to IPlugView.">IPlugFrame</a> object to allow the plug-in to inform the host about resizing. </p>
</div>
</div>
<a id="a07d7a22ae1ef493c4bb22c9411ae7ddf" name="a07d7a22ae1ef493c4bb22c9411ae7ddf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07d7a22ae1ef493c4bb22c9411ae7ddf">&#9670;&#160;</a></span>canResize()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> canResize </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>Is view sizable by user. </p>
</div>
</div>
<a id="adc868253b8260f20a6764e338fecb7e1" name="adc868253b8260f20a6764e338fecb7e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc868253b8260f20a6764e338fecb7e1">&#9670;&#160;</a></span>checkSizeConstraint()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> checkSizeConstraint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structSteinberg_1_1ViewRect.html">ViewRect</a> *</td> <td class="paramname"><span class="paramname"><em>rect</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>On live resize this is called to check if the view can be resized to the given rect, if not adjust the rect to the allowed size. </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="el" href="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,15 @@
var classSteinberg_1_1IPlugView =
[
[ "isPlatformTypeSupported", "classSteinberg_1_1IPlugView.html#abcfa60e135807caa316f3915622d9488", null ],
[ "attached", "classSteinberg_1_1IPlugView.html#a9fbc345c1e87f7e6210a8a49fdb96793", null ],
[ "removed", "classSteinberg_1_1IPlugView.html#ad89d6c88074a716218e42805649d3591", null ],
[ "onWheel", "classSteinberg_1_1IPlugView.html#a576b66ba9806bcecc3256110f5dd246a", null ],
[ "onKeyDown", "classSteinberg_1_1IPlugView.html#a759b576f046e699c84dc07d579600b1b", null ],
[ "onKeyUp", "classSteinberg_1_1IPlugView.html#ae726f4b3471ee2485a0bbb651cd35ff2", null ],
[ "getSize", "classSteinberg_1_1IPlugView.html#ae4f7f751a5b75837f47ba19b29c53917", null ],
[ "onSize", "classSteinberg_1_1IPlugView.html#a3e741e55c2c047a4cc10f102661f5654", null ],
[ "onFocus", "classSteinberg_1_1IPlugView.html#abc80a2e0d25e151cbc2fabd1bd200683", null ],
[ "setFrame", "classSteinberg_1_1IPlugView.html#ab0f059918bbf55ce110fc410240de423", null ],
[ "canResize", "classSteinberg_1_1IPlugView.html#a07d7a22ae1ef493c4bb22c9411ae7ddf", null ],
[ "checkSizeConstraint", "classSteinberg_1_1IPlugView.html#adc868253b8260f20a6764e338fecb7e1", null ]
];
@@ -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>Interface Technology Basics: 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">Interface Technology Basics<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_1IPlugViewContentScaleSupport.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">IPlugViewContentScaleSupport Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1IPlugViewContentScaleSupport.html">IPlugViewContentScaleSupport</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="el" href="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_1IPlugViewContentScaleSupport.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1IPlugViewContentScaleSupport.html">IPlugViewContentScaleSupport</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="el" href="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_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="el" href="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="group__smtgtypedef.html#ga75ec4b5d086d2af3733ac3775ab008d8">ScaleFactor</a> typedef</td><td class="entry"><a class="el" href="classSteinberg_1_1IPlugViewContentScaleSupport.html">IPlugViewContentScaleSupport</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1IPlugViewContentScaleSupport.html#af5b0fea85beba3cdcfeb8de66779f478">setContentScaleFactor</a>(ScaleFactor factor)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IPlugViewContentScaleSupport.html">IPlugViewContentScaleSupport</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>Interface Technology Basics: IPlugViewContentScaleSupport 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">Interface Technology Basics<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_1IPlugViewContentScaleSupport.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_1IPlugViewContentScaleSupport-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IPlugViewContentScaleSupport Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span><div class="ingroups"><a class="el" href="group__pluginGUI.html">Graphical User Interface</a></div></div></div>
</div><!--header-->
<div class="contents">
<p>Plug-in view content scale support.
<a href="#details">More...</a></p>
<p><code>#include &lt;iplugviewcontentscalesupport.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 IPlugViewContentScaleSupport:</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_1IPlugViewContentScaleSupport__inherit__graph.png" border="0" usemap="#aIPlugViewContentScaleSupport_inherit__map" alt="Inheritance graph"/></div>
<map name="aIPlugViewContentScaleSupport_inherit__map" id="aIPlugViewContentScaleSupport_inherit__map">
<area shape="rect" title="Plug&#45;in view content scale support." alt="" coords="5,155,188,219"/>
<area shape="rect" href="classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." alt="" coords="42,5,151,107"/>
<area shape="poly" title=" " alt="" coords="99,122,99,156,94,156,94,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:ga75ec4b5d086d2af3733ac3775ab008d8" id="r_ga75ec4b5d086d2af3733ac3775ab008d8"><td class="memItemLeft" align="right" valign="top">typedef float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__smtgtypedef.html#ga75ec4b5d086d2af3733ac3775ab008d8">ScaleFactor</a></td></tr>
<tr class="separator:ga75ec4b5d086d2af3733ac3775ab008d8"><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:af5b0fea85beba3cdcfeb8de66779f478" id="r_af5b0fea85beba3cdcfeb8de66779f478"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af5b0fea85beba3cdcfeb8de66779f478">setContentScaleFactor</a> (<a class="el" href="group__smtgtypedef.html#ga75ec4b5d086d2af3733ac3775ab008d8">ScaleFactor</a> factor)=0</td></tr>
<tr class="memdesc:af5b0fea85beba3cdcfeb8de66779f478"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Content Scale Factor. <br /></td></tr>
<tr class="separator:af5b0fea85beba3cdcfeb8de66779f478"><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="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="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="memdesc:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query for a pointer to the specified interface. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="memdesc:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a reference and returns the new reference count. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="memdesc:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a reference and returns the new reference count. <br /></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="el" href="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="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="el" href="classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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>Plug-in view content scale support. </p>
<ul>
<li>[plug impl]</li>
<li>[extends <a class="el" href="classSteinberg_1_1IPlugView.html" title="Plug-in definition of a view.">IPlugView</a>]</li>
<li>[released: 3.6.6]</li>
<li>[optional]</li>
</ul>
<p>This interface communicates the content scale factor from the host to the plug-in view on systems where plug-ins cannot get this information directly like Microsoft Windows.</p>
<p>The host calls setContentScaleFactor directly before or after the plug-in view is attached and when the scale factor changes while the view is attached (system change or window moved to another screen with different scaling settings).</p>
<p>The host may call setContentScaleFactor in a different context, for example: scaling the plug-in editor for better readability.</p>
<p>When a plug-in handles this (by returning kResultTrue), it needs to scale the width and height of its view by the scale factor and inform the host via a <a class="el" href="classSteinberg_1_1IPlugFrame.html#a94f218315acd695606fff41166294d56" title="Called to inform the host about the resize of a given view.">IPlugFrame::resizeView</a> (). The host will then call <a class="el" href="classSteinberg_1_1IPlugView.html#a3e741e55c2c047a4cc10f102661f5654" title="Resizes the platform representation of the view to the given rect.">IPlugView::onSize</a> ().</p>
<p>Note that the host is allowed to call <a class="el" href="#af5b0fea85beba3cdcfeb8de66779f478" title="Set the Content Scale Factor.">setContentScaleFactor()</a> at any time the <a class="el" href="classSteinberg_1_1IPlugView.html" title="Plug-in definition of a view.">IPlugView</a> is valid. If this happens before the <a class="el" href="classSteinberg_1_1IPlugFrame.html" title="Callback interface passed to IPlugView.">IPlugFrame</a> object is set on your view, make sure that when the host calls <a class="el" href="classSteinberg_1_1IPlugView.html#ae4f7f751a5b75837f47ba19b29c53917" title="Returns the size of the platform representation of the view.">IPlugView::getSize()</a> afterwards you return the size of your view for that new scale factor.</p>
<p>It is recommended to implement this interface on Microsoft Windows to let the host know that the plug-in is able to render in different scalings. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="af5b0fea85beba3cdcfeb8de66779f478" name="af5b0fea85beba3cdcfeb8de66779f478"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5b0fea85beba3cdcfeb8de66779f478">&#9670;&#160;</a></span>setContentScaleFactor()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> setContentScaleFactor </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__smtgtypedef.html#ga75ec4b5d086d2af3733ac3775ab008d8">ScaleFactor</a></td> <td class="paramname"><span class="paramname"><em>factor</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>Set the Content Scale Factor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">factor</td><td>the scale factor requested by the host </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kResultTrue when a plug-in handles this </dd></dl>
<dl class="section note"><dt>Note</dt><dd>[UI-thread] </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="el" href="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_1IPlugViewContentScaleSupport =
[
[ "ScaleFactor", "group__smtgtypedef.html#ga75ec4b5d086d2af3733ac3775ab008d8", null ],
[ "setContentScaleFactor", "classSteinberg_1_1IPlugViewContentScaleSupport.html#af5b0fea85beba3cdcfeb8de66779f478", null ]
];
@@ -0,0 +1,5 @@
<map id="IPlugViewContentScaleSupport" name="IPlugViewContentScaleSupport">
<area shape="rect" id="Node000001" title="Plug&#45;in view content scale support." alt="" coords="5,155,188,219"/>
<area shape="rect" id="Node000002" href="$classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." alt="" coords="42,5,151,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="99,122,99,156,94,156,94,122"/>
</map>
@@ -0,0 +1 @@
8808a883e7c0ac1d903761867ad99fe4
Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

@@ -0,0 +1,5 @@
<map id="IPlugView" name="IPlugView">
<area shape="rect" id="Node000001" title="Plug&#45;in definition of a view." alt="" coords="5,155,174,431"/>
<area shape="rect" id="Node000002" href="$classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." alt="" coords="35,5,144,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="92,122,92,156,87,156,87,122"/>
</map>
@@ -0,0 +1 @@
d1feb5392a943a799e036574a8c03215
Binary file not shown.

After

Width:  |  Height:  |  Size: 16 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>Interface Technology Basics: 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">Interface Technology Basics<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_1IPluginBase.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">IPluginBase Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1IPluginBase.html">IPluginBase</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="el" href="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_1IPluginBase.html#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1IPluginBase.html">IPluginBase</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1IPluginBase.html#a3c81be4ff2e7bbb541d3527264f26eed">initialize</a>(FUnknown *context)=0</td><td class="entry"><a class="el" href="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="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="el" href="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_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="el" href="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_1IPluginBase.html#a1563a6e0e622483924e5f21242407f16">terminate</a>()=0</td><td class="entry"><a class="el" href="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,265 @@
<!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>Interface Technology Basics: IPluginBase 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">Interface Technology Basics<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_1IPluginBase.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_1IPluginBase-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IPluginBase Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span><div class="ingroups"><a class="el" href="group__pluginBase.html">Basic Interfaces</a></div></div></div>
</div><!--header-->
<div class="contents">
<p>Basic interface to a plug-in component: <a class="el" href="classSteinberg_1_1IPluginBase.html" title="Basic interface to a plug-in component: IPluginBase.">IPluginBase</a>.
<a href="#details">More...</a></p>
<p><code>#include &lt;ipluginbase.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 IPluginBase:</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_1IPluginBase__inherit__graph.png" border="0" usemap="#aIPluginBase_inherit__map" alt="Inheritance graph"/></div>
<map name="aIPluginBase_inherit__map" id="aIPluginBase_inherit__map">
<area shape="rect" title="Basic interface to a plug&#45;in component: IPluginBase." alt="" coords="19,155,101,238"/>
<area shape="rect" href="classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." alt="" coords="5,5,114,107"/>
<area shape="poly" title=" " alt="" coords="62,122,62,155,57,155,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:a3c81be4ff2e7bbb541d3527264f26eed" id="r_a3c81be4ff2e7bbb541d3527264f26eed"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3c81be4ff2e7bbb541d3527264f26eed">initialize</a> (<a class="el" href="classSteinberg_1_1FUnknown.html">FUnknown</a> *context)=0</td></tr>
<tr class="memdesc:a3c81be4ff2e7bbb541d3527264f26eed"><td class="mdescLeft">&#160;</td><td class="mdescRight">The host passes a number of interfaces as context to initialize the plug-in class. <br /></td></tr>
<tr class="separator:a3c81be4ff2e7bbb541d3527264f26eed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1563a6e0e622483924e5f21242407f16" id="r_a1563a6e0e622483924e5f21242407f16"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1563a6e0e622483924e5f21242407f16">terminate</a> ()=0</td></tr>
<tr class="memdesc:a1563a6e0e622483924e5f21242407f16"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is called before the plug-in is unloaded and can be used for cleanups. <br /></td></tr>
<tr class="separator:a1563a6e0e622483924e5f21242407f16"><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="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="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="memdesc:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query for a pointer to the specified interface. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="memdesc:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a reference and returns the new reference count. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="memdesc:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a reference and returns the new reference count. <br /></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:a07978c93295b03d09c4bc97aa12e9c60" id="r_a07978c93295b03d09c4bc97aa12e9c60"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a07978c93295b03d09c4bc97aa12e9c60">iid</a></td></tr>
<tr class="separator:a07978c93295b03d09c4bc97aa12e9c60"><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="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="el" href="classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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>Basic interface to a plug-in component: <a class="el" href="classSteinberg_1_1IPluginBase.html" title="Basic interface to a plug-in component: IPluginBase.">IPluginBase</a>. </p>
<ul>
<li>[plug imp]</li>
<li>initialize/terminate the plug-in component</li>
</ul>
<p>The host uses this interface to initialize and to terminate the plug-in component. The context that is passed to the initialize method contains any interface to the host that the plug-in will need to work. These interfaces can vary from category to category. A list of supported host context interfaces should be included in the documentation of a specific category. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a3c81be4ff2e7bbb541d3527264f26eed" name="a3c81be4ff2e7bbb541d3527264f26eed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c81be4ff2e7bbb541d3527264f26eed">&#9670;&#160;</a></span>initialize()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> initialize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1FUnknown.html">FUnknown</a> *</td> <td class="paramname"><span class="paramname"><em>context</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 host passes a number of interfaces as context to initialize the plug-in class. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">context,passed</td><td>by the host, is mandatory and should implement IHostApplication </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Extensive memory allocations etc. should be performed in this method rather than in the class' constructor! If the method does NOT return kResultOk, the object is released immediately. In this case terminate is not called! </dd></dl>
</div>
</div>
<a id="a1563a6e0e622483924e5f21242407f16" name="a1563a6e0e622483924e5f21242407f16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1563a6e0e622483924e5f21242407f16">&#9670;&#160;</a></span>terminate()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> terminate </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>This function is called before the plug-in is unloaded and can be used for cleanups. </p>
<p>You have to release all references to any host application interfaces. </p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a07978c93295b03d09c4bc97aa12e9c60" name="a07978c93295b03d09c4bc97aa12e9c60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07978c93295b03d09c4bc97aa12e9c60">&#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::Steinberg::FUID 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_1IPluginBase =
[
[ "initialize", "classSteinberg_1_1IPluginBase.html#a3c81be4ff2e7bbb541d3527264f26eed", null ],
[ "terminate", "classSteinberg_1_1IPluginBase.html#a1563a6e0e622483924e5f21242407f16", null ]
];
@@ -0,0 +1,5 @@
<map id="IPluginBase" name="IPluginBase">
<area shape="rect" id="Node000001" title="Basic interface to a plug&#45;in component: IPluginBase." alt="" coords="19,155,101,238"/>
<area shape="rect" id="Node000002" href="$classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." alt="" coords="5,5,114,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="62,122,62,155,57,155,57,122"/>
</map>
@@ -0,0 +1 @@
9f1b75f6bf16cd67fa57f7731e425b92
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 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>Interface Technology Basics: 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">Interface Technology Basics<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_1IPluginCompatibility.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">IPluginCompatibility Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classSteinberg_1_1IPluginCompatibility.html">IPluginCompatibility</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a>()=0</td><td class="entry"><a class="el" href="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_1IPluginCompatibility.html#a2a70492376238780a9f4adaa333e0b7a">getCompatibilityJSON</a>(IBStream *stream)=0</td><td class="entry"><a class="el" href="classSteinberg_1_1IPluginCompatibility.html">IPluginCompatibility</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_1IPluginCompatibility.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td><td class="entry"><a class="el" href="classSteinberg_1_1IPluginCompatibility.html">IPluginCompatibility</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a>(const TUID _iid, void **obj)=0</td><td class="entry"><a class="el" href="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_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a>()=0</td><td class="entry"><a class="el" href="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,244 @@
<!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>Interface Technology Basics: IPluginCompatibility 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">Interface Technology Basics<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_1IPluginCompatibility.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_1IPluginCompatibility-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">IPluginCompatibility Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>optional interface to query the compatibility of the plug-ins classes
<a href="#details">More...</a></p>
<p><code>#include &lt;iplugincompatibility.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 IPluginCompatibility:</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_1IPluginCompatibility__inherit__graph.png" border="0" usemap="#aIPluginCompatibility_inherit__map" alt="Inheritance graph"/></div>
<map name="aIPluginCompatibility_inherit__map" id="aIPluginCompatibility_inherit__map">
<area shape="rect" title="optional interface to query the compatibility of the plug&#45;ins classes" alt="" coords="5,155,156,219"/>
<area shape="rect" href="classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." alt="" coords="26,5,135,107"/>
<area shape="poly" title=" " alt="" coords="84,122,84,156,78,156,78,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:a2a70492376238780a9f4adaa333e0b7a" id="r_a2a70492376238780a9f4adaa333e0b7a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2a70492376238780a9f4adaa333e0b7a">getCompatibilityJSON</a> (<a class="el" href="classSteinberg_1_1IBStream.html">IBStream</a> *stream)=0</td></tr>
<tr class="memdesc:a2a70492376238780a9f4adaa333e0b7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the compatibility stream <br /></td></tr>
<tr class="separator:a2a70492376238780a9f4adaa333e0b7a"><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="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="el" href="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a4199134d0669bfa92b7419dac14c01a7">queryInterface</a> (const <a class="el" href="group__pluginBase.html#ga6935af93744bfe4ecc455f274ef1ec36">TUID</a> _iid, void **obj)=0</td></tr>
<tr class="memdesc:a4199134d0669bfa92b7419dac14c01a7 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query for a pointer to the specified interface. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#aaa3c5a2a5410d41153d7f5e3f4e0a635">addRef</a> ()=0</td></tr>
<tr class="memdesc:aaa3c5a2a5410d41153d7f5e3f4e0a635 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a reference and returns the new reference count. <br /></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="el" href="group__smtgtypedef.html#gacbd4acd0d29e2d6c43104827f77d9cd2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FUnknown.html#a58847c78bf6142f01ce214c2802cb146">release</a> ()=0</td></tr>
<tr class="memdesc:a58847c78bf6142f01ce214c2802cb146 inherit pub_methods_classSteinberg_1_1FUnknown"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a reference and returns the new reference count. <br /></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="el" href="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="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="el" href="classSteinberg_1_1FUID.html">FUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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>optional interface to query the compatibility of the plug-ins classes </p>
<ul>
<li>[plug imp]</li>
</ul>
<p>A plug-in can add a class with this interface to its class factory if it cannot provide a moduleinfo.json file in its plug-in package/bundle where the compatibility is normally part of.</p>
<p>If the module contains a moduleinfo.json the host will ignore this class.</p>
<p>The class must write into the stream an UTF-8 encoded json description of the compatibility of the other classes in the factory.</p>
<p>It is expected that the JSON5 written starts with an array: </p><div class="fragment"><div class="line">[</div>
<div class="line"> {</div>
<div class="line"> <span class="stringliteral">&quot;New&quot;</span>: <span class="stringliteral">&quot;B9F9ADE1CD9C4B6DA57E61E3123535FD&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;Old&quot;</span>: [</div>
<div class="line"> <span class="stringliteral">&quot;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&quot;</span>, <span class="comment">// just an example</span></div>
<div class="line"> <span class="stringliteral">&quot;BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB&quot;</span>, <span class="comment">// another example</span></div>
<div class="line"> ],</div>
<div class="line"> },</div>
<div class="line">]</div>
</div><!-- fragment --> </div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a2a70492376238780a9f4adaa333e0b7a" name="a2a70492376238780a9f4adaa333e0b7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a70492376238780a9f4adaa333e0b7a">&#9670;&#160;</a></span>getCompatibilityJSON()</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="group__smtgtypedef.html#ga902761e005a6252e538c766de48fc957">tresult</a> getCompatibilityJSON </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1IBStream.html">IBStream</a> *</td> <td class="paramname"><span class="paramname"><em>stream</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 compatibility stream </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">stream</td><td>the stream the plug-in must write the UTF8 encoded JSON5 compatibility string. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kResultTrue on success </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="el" href="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_1IPluginCompatibility =
[
[ "getCompatibilityJSON", "classSteinberg_1_1IPluginCompatibility.html#a2a70492376238780a9f4adaa333e0b7a", null ]
];
@@ -0,0 +1,5 @@
<map id="IPluginCompatibility" name="IPluginCompatibility">
<area shape="rect" id="Node000001" title="optional interface to query the compatibility of the plug&#45;ins classes" alt="" coords="5,155,156,219"/>
<area shape="rect" id="Node000002" href="$classSteinberg_1_1FUnknown.html" title="The basic interface of all interfaces." alt="" coords="26,5,135,107"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="84,122,84,156,78,156,78,122"/>
</map>
@@ -0,0 +1 @@
149704a0e2b367d494b15d01167ca59d
Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

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