Files
hot-step-cpp-ROCm/engine/vendor/vst3sdk/doc/basemodule/classSteinberg_1_1UpdateHandler.html
T
2026-08-16 18:24:52 +07:00

713 lines
55 KiB
HTML

<!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>Base Module: UpdateHandler 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">Base Module<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_1UpdateHandler.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-attribs">Public Attributes</a> &#124;
<a href="classSteinberg_1_1UpdateHandler-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">UpdateHandler Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classSteinberg_1_1UpdateHandler.html" title="UpdateHandler implements IUpdateManager and IUpdateHandler to handle dependencies between objects to ...">UpdateHandler</a> implements <a class="el" href="classSteinberg_1_1IUpdateManager.html" title="Handle Send and Cancel pending message for a given object.">IUpdateManager</a> and IUpdateHandler to handle dependencies between objects to store and forward messages to dependent objects.
<a href="#details">More...</a></p>
<p><code>#include &lt;updatehandler.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 UpdateHandler:</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_1UpdateHandler__inherit__graph.png" border="0" usemap="#aUpdateHandler_inherit__map" alt="Inheritance graph"/></div>
<map name="aUpdateHandler_inherit__map" id="aUpdateHandler_inherit__map">
<area shape="rect" title="UpdateHandler implements IUpdateManager and IUpdateHandler to handle dependencies between objects to ..." alt="" coords="132,576,288,929"/>
<area shape="rect" href="classSteinberg_1_1FObject.html" title="Implements FUnknown and IDependent." alt="" coords="5,117,137,528"/>
<area shape="poly" title=" " alt="" coords="144,540,156,576,151,577,139,542"/>
<area shape="rect" title=" " alt="" coords="34,5,109,69"/>
<area shape="poly" title=" " alt="" coords="74,84,74,117,69,117,69,84"/>
<area shape="rect" title=" " alt="" coords="161,291,259,354"/>
<area shape="poly" title=" " alt="" coords="213,369,213,576,207,576,207,369"/>
<area shape="rect" href="classSteinberg_1_1IUpdateManager.html" title="Handle Send and Cancel pending message for a given object." alt="" coords="283,281,439,364"/>
<area shape="poly" title=" " alt="" coords="344,378,274,577,269,576,339,377"/>
<area shape="rect" title=" " alt="" coords="326,5,396,69"/>
<area shape="poly" title=" " alt="" coords="363,84,363,281,358,281,358,84"/>
</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:a5cb070dc5b6e125ca7dd0f609a266f0b" id="r_a5cb070dc5b6e125ca7dd0f609a266f0b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5cb070dc5b6e125ca7dd0f609a266f0b">UpdateHandler</a> ()</td></tr>
<tr class="separator:a5cb070dc5b6e125ca7dd0f609a266f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac876a5cde64472dda9fcb8f097d12d7b" id="r_ac876a5cde64472dda9fcb8f097d12d7b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac876a5cde64472dda9fcb8f097d12d7b">~UpdateHandler</a> () SMTG_OVERRIDE</td></tr>
<tr class="separator:ac876a5cde64472dda9fcb8f097d12d7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6525455e812688a1d9b5bcdb0c9fa77c" id="r_a6525455e812688a1d9b5bcdb0c9fa77c"><td class="memItemLeft" align="right" valign="top">tresult&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6525455e812688a1d9b5bcdb0c9fa77c">addDependent</a> (FUnknown *object, IDependent *dependent) SMTG_OVERRIDE</td></tr>
<tr class="memdesc:a6525455e812688a1d9b5bcdb0c9fa77c"><td class="mdescLeft">&#160;</td><td class="mdescRight">register <br /></td></tr>
<tr class="separator:a6525455e812688a1d9b5bcdb0c9fa77c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56b694b9f2c7fdd969fb7b95fd1c1d69" id="r_a56b694b9f2c7fdd969fb7b95fd1c1d69"><td class="memItemLeft" align="right" valign="top">tresult&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a56b694b9f2c7fdd969fb7b95fd1c1d69">removeDependent</a> (FUnknown *object, IDependent *dependent, size_t &amp;earseCount)</td></tr>
<tr class="memdesc:a56b694b9f2c7fdd969fb7b95fd1c1d69"><td class="mdescLeft">&#160;</td><td class="mdescRight">unregister <br /></td></tr>
<tr class="separator:a56b694b9f2c7fdd969fb7b95fd1c1d69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d965c45a22cd44b2069b8d191d2d39d" id="r_a8d965c45a22cd44b2069b8d191d2d39d"><td class="memItemLeft" align="right" valign="top">tresult&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8d965c45a22cd44b2069b8d191d2d39d">removeDependent</a> (FUnknown *object, IDependent *dependent) SMTG_OVERRIDE</td></tr>
<tr class="separator:a8d965c45a22cd44b2069b8d191d2d39d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fc8d0ba8be89cecce9f6d82c804b59c" id="r_a0fc8d0ba8be89cecce9f6d82c804b59c"><td class="memItemLeft" align="right" valign="top">tresult&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0fc8d0ba8be89cecce9f6d82c804b59c">triggerUpdates</a> (FUnknown *object, int32 message) SMTG_OVERRIDE</td></tr>
<tr class="memdesc:a0fc8d0ba8be89cecce9f6d82c804b59c"><td class="mdescLeft">&#160;</td><td class="mdescRight">send <br /></td></tr>
<tr class="separator:a0fc8d0ba8be89cecce9f6d82c804b59c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ba21e80d0caaaf9e1040c880d7e9927" id="r_a1ba21e80d0caaaf9e1040c880d7e9927"><td class="memItemLeft" align="right" valign="top">tresult&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1ba21e80d0caaaf9e1040c880d7e9927">deferUpdates</a> (FUnknown *object, int32 message) SMTG_OVERRIDE</td></tr>
<tr class="memdesc:a1ba21e80d0caaaf9e1040c880d7e9927"><td class="mdescLeft">&#160;</td><td class="mdescRight">send <br /></td></tr>
<tr class="separator:a1ba21e80d0caaaf9e1040c880d7e9927"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b58de7d5b5775a8ee4975abaf3e938e" id="r_a0b58de7d5b5775a8ee4975abaf3e938e"><td class="memItemLeft" align="right" valign="top">tresult&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0b58de7d5b5775a8ee4975abaf3e938e">cancelUpdates</a> (FUnknown *object) SMTG_OVERRIDE</td></tr>
<tr class="memdesc:a0b58de7d5b5775a8ee4975abaf3e938e"><td class="mdescLeft">&#160;</td><td class="mdescRight">cancel pending messages send by <br /></td></tr>
<tr class="separator:a0b58de7d5b5775a8ee4975abaf3e938e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf4b94fd02e2d92e6c335d3b6e6cb95f" id="r_abf4b94fd02e2d92e6c335d3b6e6cb95f"><td class="memItemLeft" align="right" valign="top">tresult&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abf4b94fd02e2d92e6c335d3b6e6cb95f">triggerDeferedUpdates</a> (FUnknown *object=nullptr) SMTG_OVERRIDE</td></tr>
<tr class="memdesc:abf4b94fd02e2d92e6c335d3b6e6cb95f"><td class="mdescLeft">&#160;</td><td class="mdescRight">send pending messages send by <br /></td></tr>
<tr class="separator:abf4b94fd02e2d92e6c335d3b6e6cb95f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc7bf9a003c1026bdf6877fbbc48728a" id="r_acc7bf9a003c1026bdf6877fbbc48728a"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acc7bf9a003c1026bdf6877fbbc48728a">countDependencies</a> (FUnknown *object=nullptr)</td></tr>
<tr class="separator:acc7bf9a003c1026bdf6877fbbc48728a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada5cb0d0c48f04511582d6ac20eb4eb2" id="r_ada5cb0d0c48f04511582d6ac20eb4eb2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ada5cb0d0c48f04511582d6ac20eb4eb2">OBJ_METHODS</a> (<a class="el" href="classSteinberg_1_1UpdateHandler.html">UpdateHandler</a>, <a class="el" href="classSteinberg_1_1FObject.html">FObject</a>) <a class="el" href="fobject_8h.html#ad07f904465df9375353c5ca367a5dfb2">FUNKNOWN_METHODS2</a>(IUpdateHandler</td></tr>
<tr class="separator:ada5cb0d0c48f04511582d6ac20eb4eb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad64a1f592d31c920bc72505ab860576" id="r_aad64a1f592d31c920bc72505ab860576"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aad64a1f592d31c920bc72505ab860576">addDependent</a> (IDependent *dep)</td></tr>
<tr class="memdesc:aad64a1f592d31c920bc72505ab860576"><td class="mdescLeft">&#160;</td><td class="mdescRight">adds dependency to the object <br /></td></tr>
<tr class="separator:aad64a1f592d31c920bc72505ab860576"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a343976011506b85607300a4bd97832" id="r_a4a343976011506b85607300a4bd97832"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4a343976011506b85607300a4bd97832">removeDependent</a> (IDependent *dep)</td></tr>
<tr class="memdesc:a4a343976011506b85607300a4bd97832"><td class="mdescLeft">&#160;</td><td class="mdescRight">removes dependency from the object <br /></td></tr>
<tr class="separator:a4a343976011506b85607300a4bd97832"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0cb02215c1c6e44b53f177e7844a9f5" id="r_ad0cb02215c1c6e44b53f177e7844a9f5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad0cb02215c1c6e44b53f177e7844a9f5">deferUpdate</a> (int32 msg=kChanged)</td></tr>
<tr class="memdesc:ad0cb02215c1c6e44b53f177e7844a9f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Similar to triggerUpdates, except only delivered in idle (usefull in collecting updates). <br /></td></tr>
<tr class="separator:ad0cb02215c1c6e44b53f177e7844a9f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSteinberg_1_1FObject"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classSteinberg_1_1FObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classSteinberg_1_1FObject.html">FObject</a></td></tr>
<tr class="memitem:a437422592a0d826d2c3962fb7fff8404 inherit pub_methods_classSteinberg_1_1FObject" id="r_a437422592a0d826d2c3962fb7fff8404"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#a437422592a0d826d2c3962fb7fff8404">FObject</a> ()=default</td></tr>
<tr class="memdesc:a437422592a0d826d2c3962fb7fff8404 inherit pub_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">default constructor... <br /></td></tr>
<tr class="separator:a437422592a0d826d2c3962fb7fff8404 inherit pub_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0df169f35093cd89cf30109783cc900b inherit pub_methods_classSteinberg_1_1FObject" id="r_a0df169f35093cd89cf30109783cc900b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#a0df169f35093cd89cf30109783cc900b">FObject</a> (const <a class="el" href="classSteinberg_1_1FObject.html">FObject</a> &amp;)</td></tr>
<tr class="separator:a0df169f35093cd89cf30109783cc900b inherit pub_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f93f4dfecbe838c658bf1425e1db908 inherit pub_methods_classSteinberg_1_1FObject" id="r_a3f93f4dfecbe838c658bf1425e1db908"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classSteinberg_1_1FObject.html">FObject</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#a3f93f4dfecbe838c658bf1425e1db908">operator=</a> (const <a class="el" href="classSteinberg_1_1FObject.html">FObject</a> &amp;)</td></tr>
<tr class="memdesc:a3f93f4dfecbe838c658bf1425e1db908 inherit pub_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">overloads operator "=" as the reference assignment <br /></td></tr>
<tr class="separator:a3f93f4dfecbe838c658bf1425e1db908 inherit pub_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bd63fda63882c46b7c08409f68ad23b inherit pub_methods_classSteinberg_1_1FObject" id="r_a6bd63fda63882c46b7c08409f68ad23b"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#a6bd63fda63882c46b7c08409f68ad23b">~FObject</a> ()</td></tr>
<tr class="memdesc:a6bd63fda63882c46b7c08409f68ad23b inherit pub_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor... <br /></td></tr>
<tr class="separator:a6bd63fda63882c46b7c08409f68ad23b inherit pub_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae90f8c54876fd8f1a191a44144d66c7 inherit pub_methods_classSteinberg_1_1FObject" id="r_aae90f8c54876fd8f1a191a44144d66c7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceSteinberg.html#ab36f267af0b3dc88ce9135a0c3b4f170">FClassID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#aae90f8c54876fd8f1a191a44144d66c7">isA</a> () const</td></tr>
<tr class="memdesc:aae90f8c54876fd8f1a191a44144d66c7 inherit pub_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">a local alternative to getFClassID () <br /></td></tr>
<tr class="separator:aae90f8c54876fd8f1a191a44144d66c7 inherit pub_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a472e34bafb6415ae1054b6e4ffd9e3f5 inherit pub_methods_classSteinberg_1_1FObject" id="r_a472e34bafb6415ae1054b6e4ffd9e3f5"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#a472e34bafb6415ae1054b6e4ffd9e3f5">isA</a> (<a class="el" href="namespaceSteinberg.html#ab36f267af0b3dc88ce9135a0c3b4f170">FClassID</a> s) const</td></tr>
<tr class="memdesc:a472e34bafb6415ae1054b6e4ffd9e3f5 inherit pub_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">evaluates if the passed ID is of the <a class="el" href="classSteinberg_1_1FObject.html" title="Implements FUnknown and IDependent.">FObject</a> type <br /></td></tr>
<tr class="separator:a472e34bafb6415ae1054b6e4ffd9e3f5 inherit pub_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7828bf1972d5be433fdd6320e109f3be inherit pub_methods_classSteinberg_1_1FObject" id="r_a7828bf1972d5be433fdd6320e109f3be"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#a7828bf1972d5be433fdd6320e109f3be">isTypeOf</a> (<a class="el" href="namespaceSteinberg.html#ab36f267af0b3dc88ce9135a0c3b4f170">FClassID</a> s, bool=true) const</td></tr>
<tr class="memdesc:a7828bf1972d5be433fdd6320e109f3be inherit pub_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">evaluates if the passed ID is of the <a class="el" href="classSteinberg_1_1FObject.html" title="Implements FUnknown and IDependent.">FObject</a> type <br /></td></tr>
<tr class="separator:a7828bf1972d5be433fdd6320e109f3be inherit pub_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a127b5517d355d7870c5bc96d52ef9ef0 inherit pub_methods_classSteinberg_1_1FObject" id="r_a127b5517d355d7870c5bc96d52ef9ef0"><td class="memItemLeft" align="right" valign="top">int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#a127b5517d355d7870c5bc96d52ef9ef0">getRefCount</a> ()</td></tr>
<tr class="memdesc:a127b5517d355d7870c5bc96d52ef9ef0 inherit pub_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the current interface reference count <br /></td></tr>
<tr class="separator:a127b5517d355d7870c5bc96d52ef9ef0 inherit pub_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86bda2cc9670209c191358a3b9fcab67 inherit pub_methods_classSteinberg_1_1FObject" id="r_a86bda2cc9670209c191358a3b9fcab67"><td class="memItemLeft" align="right" valign="top">FUnknown *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#a86bda2cc9670209c191358a3b9fcab67">unknownCast</a> ()</td></tr>
<tr class="memdesc:a86bda2cc9670209c191358a3b9fcab67 inherit pub_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">get FUnknown interface from object <br /></td></tr>
<tr class="separator:a86bda2cc9670209c191358a3b9fcab67 inherit pub_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a18a9f05017946de2dc6942fc7b55b0 inherit pub_methods_classSteinberg_1_1FObject" id="r_a9a18a9f05017946de2dc6942fc7b55b0"><td class="memItemLeft" align="right" valign="top">tresult&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#a9a18a9f05017946de2dc6942fc7b55b0">queryInterface</a> (const TUID _iid, void **obj) SMTG_OVERRIDE</td></tr>
<tr class="memdesc:a9a18a9f05017946de2dc6942fc7b55b0 inherit pub_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">please refer to FUnknown::queryInterface () <br /></td></tr>
<tr class="separator:a9a18a9f05017946de2dc6942fc7b55b0 inherit pub_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab71f235d96a97eb6e56272b090694878 inherit pub_methods_classSteinberg_1_1FObject" id="r_ab71f235d96a97eb6e56272b090694878"><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#ab71f235d96a97eb6e56272b090694878">addRef</a> () SMTG_OVERRIDE</td></tr>
<tr class="memdesc:ab71f235d96a97eb6e56272b090694878 inherit pub_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">please refer to FUnknown::addref () <br /></td></tr>
<tr class="separator:ab71f235d96a97eb6e56272b090694878 inherit pub_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a936c8aef3cc4614fc83ca91233e99521 inherit pub_methods_classSteinberg_1_1FObject" id="r_a936c8aef3cc4614fc83ca91233e99521"><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#a936c8aef3cc4614fc83ca91233e99521">release</a> () SMTG_OVERRIDE</td></tr>
<tr class="memdesc:a936c8aef3cc4614fc83ca91233e99521 inherit pub_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">please refer to FUnknown::release () <br /></td></tr>
<tr class="separator:a936c8aef3cc4614fc83ca91233e99521 inherit pub_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeeeb082a829ee7b136a730a2a4029103 inherit pub_methods_classSteinberg_1_1FObject" id="r_aeeeb082a829ee7b136a730a2a4029103"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#aeeeb082a829ee7b136a730a2a4029103">update</a> (FUnknown *, int32) SMTG_OVERRIDE</td></tr>
<tr class="memdesc:aeeeb082a829ee7b136a730a2a4029103 inherit pub_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">empty virtual method that should be overridden by derived classes for data updates upon changes <br /></td></tr>
<tr class="separator:aeeeb082a829ee7b136a730a2a4029103 inherit pub_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72f44c7bf8ec3cab12b95dde13542194 inherit pub_methods_classSteinberg_1_1FObject" id="r_a72f44c7bf8ec3cab12b95dde13542194"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#a72f44c7bf8ec3cab12b95dde13542194">changed</a> (int32 msg=kChanged)</td></tr>
<tr class="memdesc:a72f44c7bf8ec3cab12b95dde13542194 inherit pub_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inform all dependents, that the object has changed. <br /></td></tr>
<tr class="separator:a72f44c7bf8ec3cab12b95dde13542194 inherit pub_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0be193466912191a8ebbd75354edd935 inherit pub_methods_classSteinberg_1_1FObject" id="r_a0be193466912191a8ebbd75354edd935"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#a0be193466912191a8ebbd75354edd935">updateDone</a> (int32)</td></tr>
<tr class="memdesc:a0be193466912191a8ebbd75354edd935 inherit pub_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">empty virtual method that should be overridden by derived classes <br /></td></tr>
<tr class="separator:a0be193466912191a8ebbd75354edd935 inherit pub_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a7c5326199ffb542719387b078ed6da inherit pub_methods_classSteinberg_1_1FObject" id="r_a5a7c5326199ffb542719387b078ed6da"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#a5a7c5326199ffb542719387b078ed6da">isEqualInstance</a> (FUnknown *d)</td></tr>
<tr class="separator:a5a7c5326199ffb542719387b078ed6da inherit pub_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46041b248461358d403e6ced65aa007a inherit pub_methods_classSteinberg_1_1FObject" id="r_a46041b248461358d403e6ced65aa007a"><td class="memTemplParams" colspan="2">template&lt;class C&gt; </td></tr>
<tr class="memitem:a46041b248461358d403e6ced65aa007a inherit pub_methods_classSteinberg_1_1FObject"><td class="memTemplItemLeft" align="right" valign="top">IPtr&lt; C &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#a46041b248461358d403e6ced65aa007a">fromUnknown</a> (FUnknown *unknown)</td></tr>
<tr class="separator:a46041b248461358d403e6ced65aa007a inherit pub_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:aa1cef82bd3c810132b0b17f553465564" id="r_aa1cef82bd3c810132b0b17f553465564"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa1cef82bd3c810132b0b17f553465564">IUpdateManager</a></td></tr>
<tr class="separator:aa1cef82bd3c810132b0b17f553465564"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10f007ffba0c693f361ca6251345a84f" id="r_a10f007ffba0c693f361ca6251345a84f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classSteinberg_1_1FObject.html">FObject</a> <a class="el" href="fobject_8h.html#a69f2b09f8941011cb853819558eff4a7">SINGLETON</a>(<a class="el" href="classSteinberg_1_1UpdateHandler.html">UpdateHandler</a>) private Steinberg::Base::Thread::FLock&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a10f007ffba0c693f361ca6251345a84f">lock</a></td></tr>
<tr class="separator:a10f007ffba0c693f361ca6251345a84f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11ab8afebbe1338f626a6d1be0137c4a" id="r_a11ab8afebbe1338f626a6d1be0137c4a"><td class="memItemLeft" align="right" valign="top">Update::Table *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a11ab8afebbe1338f626a6d1be0137c4a">table</a> = nullptr</td></tr>
<tr class="separator:a11ab8afebbe1338f626a6d1be0137c4a"><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_1FObject"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_methods_classSteinberg_1_1FObject')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classSteinberg_1_1FObject.html">FObject</a></td></tr>
<tr class="memitem:a61fe4989547b521dfcac968665c376d9 inherit pub_static_methods_classSteinberg_1_1FObject" id="r_a61fe4989547b521dfcac968665c376d9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceSteinberg.html#ab36f267af0b3dc88ce9135a0c3b4f170">FClassID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#a61fe4989547b521dfcac968665c376d9">getFClassID</a> ()</td></tr>
<tr class="memdesc:a61fe4989547b521dfcac968665c376d9 inherit pub_static_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">return Class ID as an ASCII string (statically) <br /></td></tr>
<tr class="separator:a61fe4989547b521dfcac968665c376d9 inherit pub_static_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf312648bf542a9d35fd34e1564b07cb inherit pub_static_methods_classSteinberg_1_1FObject" id="r_abf312648bf542a9d35fd34e1564b07cb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#abf312648bf542a9d35fd34e1564b07cb">setUpdateHandler</a> (IUpdateHandler *handler)</td></tr>
<tr class="memdesc:abf312648bf542a9d35fd34e1564b07cb inherit pub_static_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">set method for the local attribute <br /></td></tr>
<tr class="separator:abf312648bf542a9d35fd34e1564b07cb inherit pub_static_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a603a8093a1d2e99527a89d3a15e5504a inherit pub_static_methods_classSteinberg_1_1FObject" id="r_a603a8093a1d2e99527a89d3a15e5504a"><td class="memItemLeft" align="right" valign="top">static IUpdateHandler *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#a603a8093a1d2e99527a89d3a15e5504a">getUpdateHandler</a> ()</td></tr>
<tr class="memdesc:a603a8093a1d2e99527a89d3a15e5504a inherit pub_static_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">get method for the local attribute <br /></td></tr>
<tr class="separator:a603a8093a1d2e99527a89d3a15e5504a inherit pub_static_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af59fc037df86c95566a2f9874be552a4 inherit pub_static_methods_classSteinberg_1_1FObject" id="r_af59fc037df86c95566a2f9874be552a4"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#af59fc037df86c95566a2f9874be552a4">classIDsEqual</a> (<a class="el" href="namespaceSteinberg.html#ab36f267af0b3dc88ce9135a0c3b4f170">FClassID</a> ci1, <a class="el" href="namespaceSteinberg.html#ab36f267af0b3dc88ce9135a0c3b4f170">FClassID</a> ci2)</td></tr>
<tr class="memdesc:af59fc037df86c95566a2f9874be552a4 inherit pub_static_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">compares (evaluates) 2 class IDs <br /></td></tr>
<tr class="separator:af59fc037df86c95566a2f9874be552a4 inherit pub_static_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a25d706b3e3dabc9e4c0d026f925d73 inherit pub_static_methods_classSteinberg_1_1FObject" id="r_a0a25d706b3e3dabc9e4c0d026f925d73"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classSteinberg_1_1FObject.html">FObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#a0a25d706b3e3dabc9e4c0d026f925d73">unknownToObject</a> (FUnknown *unknown)</td></tr>
<tr class="memdesc:a0a25d706b3e3dabc9e4c0d026f925d73 inherit pub_static_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">pointer conversion from FUnknown to <a class="el" href="classSteinberg_1_1FObject.html" title="Implements FUnknown and IDependent.">FObject</a> <br /></td></tr>
<tr class="separator:a0a25d706b3e3dabc9e4c0d026f925d73 inherit pub_static_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ca01e2c40b3e5c5d6bcc995c123b768 inherit pub_static_methods_classSteinberg_1_1FObject" id="r_a6ca01e2c40b3e5c5d6bcc995c123b768"><td class="memTemplParams" colspan="2">template&lt;class Class&gt; </td></tr>
<tr class="memitem:a6ca01e2c40b3e5c5d6bcc995c123b768 inherit pub_static_methods_classSteinberg_1_1FObject"><td class="memTemplItemLeft" align="right" valign="top">static IPtr&lt; Class &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#a6ca01e2c40b3e5c5d6bcc995c123b768">fromUnknown</a> (FUnknown *unknown)</td></tr>
<tr class="memdesc:a6ca01e2c40b3e5c5d6bcc995c123b768 inherit pub_static_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert from FUnknown to <a class="el" href="classSteinberg_1_1FObject.html" title="Implements FUnknown and IDependent.">FObject</a> <br /></td></tr>
<tr class="separator:a6ca01e2c40b3e5c5d6bcc995c123b768 inherit pub_static_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classSteinberg_1_1FObject"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_classSteinberg_1_1FObject')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classSteinberg_1_1FObject.html">FObject</a></td></tr>
<tr class="memitem:ae78a44399218c930be44d3aa46521d0e inherit pub_static_attribs_classSteinberg_1_1FObject" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const FUID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="memdesc:ae78a44399218c930be44d3aa46521d0e inherit pub_static_attribs_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Special UID that is used to cast an FUnknown pointer to a <a class="el" href="classSteinberg_1_1FObject.html" title="Implements FUnknown and IDependent.">FObject</a>. <br /></td></tr>
<tr class="separator:ae78a44399218c930be44d3aa46521d0e inherit pub_static_attribs_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classSteinberg_1_1IUpdateManager"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_classSteinberg_1_1IUpdateManager')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classSteinberg_1_1IUpdateManager.html">IUpdateManager</a></td></tr>
<tr class="memitem:ae78a44399218c930be44d3aa46521d0e inherit pub_static_attribs_classSteinberg_1_1IUpdateManager" id="r_ae78a44399218c930be44d3aa46521d0e"><td class="memItemLeft" align="right" valign="top">static const FUID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1IUpdateManager.html#ae78a44399218c930be44d3aa46521d0e">iid</a></td></tr>
<tr class="separator:ae78a44399218c930be44d3aa46521d0e inherit pub_static_attribs_classSteinberg_1_1IUpdateManager"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classSteinberg_1_1FObject"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_classSteinberg_1_1FObject')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classSteinberg_1_1FObject.html">FObject</a></td></tr>
<tr class="memitem:abc6aaa0595fa788544c4b18e9bf93850 inherit pro_attribs_classSteinberg_1_1FObject" id="r_abc6aaa0595fa788544c4b18e9bf93850"><td class="memItemLeft" align="right" valign="top">int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#abc6aaa0595fa788544c4b18e9bf93850">refCount</a> = 1</td></tr>
<tr class="memdesc:abc6aaa0595fa788544c4b18e9bf93850 inherit pro_attribs_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">COM-model local reference count. <br /></td></tr>
<tr class="separator:abc6aaa0595fa788544c4b18e9bf93850 inherit pro_attribs_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_static_attribs_classSteinberg_1_1FObject"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_static_attribs_classSteinberg_1_1FObject')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classSteinberg_1_1FObject.html">FObject</a></td></tr>
<tr class="memitem:acee1b675f92ac47a457fc7692dfd3a67 inherit pro_static_attribs_classSteinberg_1_1FObject" id="r_acee1b675f92ac47a457fc7692dfd3a67"><td class="memItemLeft" align="right" valign="top">static IUpdateHandler *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#acee1b675f92ac47a457fc7692dfd3a67">gUpdateHandler</a> = nullptr</td></tr>
<tr class="separator:acee1b675f92ac47a457fc7692dfd3a67 inherit pro_static_attribs_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classSteinberg_1_1UpdateHandler.html" title="UpdateHandler implements IUpdateManager and IUpdateHandler to handle dependencies between objects to ...">UpdateHandler</a> implements <a class="el" href="classSteinberg_1_1IUpdateManager.html" title="Handle Send and Cancel pending message for a given object.">IUpdateManager</a> and IUpdateHandler to handle dependencies between objects to store and forward messages to dependent objects. </p>
<p>This implementation is thread save, so objects can send message, add or remove dependents from different threads. Do do so it uses mutex, so be aware of locking. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a5cb070dc5b6e125ca7dd0f609a266f0b" name="a5cb070dc5b6e125ca7dd0f609a266f0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cb070dc5b6e125ca7dd0f609a266f0b">&#9670;&#160;</a></span>UpdateHandler()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classSteinberg_1_1UpdateHandler.html">UpdateHandler</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="ac876a5cde64472dda9fcb8f097d12d7b" name="ac876a5cde64472dda9fcb8f097d12d7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac876a5cde64472dda9fcb8f097d12d7b">&#9670;&#160;</a></span>~UpdateHandler()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">~<a class="el" href="classSteinberg_1_1UpdateHandler.html">UpdateHandler</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>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a6525455e812688a1d9b5bcdb0c9fa77c" name="a6525455e812688a1d9b5bcdb0c9fa77c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6525455e812688a1d9b5bcdb0c9fa77c">&#9670;&#160;</a></span>addDependent() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">tresult addDependent </td>
<td>(</td>
<td class="paramtype">FUnknown *</td> <td class="paramname"><span class="paramname"><em>object</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IDependent *</td> <td class="paramname"><span class="paramname"><em>dependent</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>register </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dependent</td><td>to get messages from</td></tr>
<tr><td class="paramname">object</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a56b694b9f2c7fdd969fb7b95fd1c1d69" name="a56b694b9f2c7fdd969fb7b95fd1c1d69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56b694b9f2c7fdd969fb7b95fd1c1d69">&#9670;&#160;</a></span>removeDependent() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">tresult removeDependent </td>
<td>(</td>
<td class="paramtype">FUnknown *</td> <td class="paramname"><span class="paramname"><em>object</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IDependent *</td> <td class="paramname"><span class="paramname"><em>dependent</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t &amp;</td> <td class="paramname"><span class="paramname"><em>earseCount</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>unregister </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dependent</td><td>to get no messages from</td></tr>
<tr><td class="paramname">object</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8d965c45a22cd44b2069b8d191d2d39d" name="a8d965c45a22cd44b2069b8d191d2d39d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d965c45a22cd44b2069b8d191d2d39d">&#9670;&#160;</a></span>removeDependent() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">tresult removeDependent </td>
<td>(</td>
<td class="paramtype">FUnknown *</td> <td class="paramname"><span class="paramname"><em>object</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IDependent *</td> <td class="paramname"><span class="paramname"><em>dependent</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0fc8d0ba8be89cecce9f6d82c804b59c" name="a0fc8d0ba8be89cecce9f6d82c804b59c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fc8d0ba8be89cecce9f6d82c804b59c">&#9670;&#160;</a></span>triggerUpdates()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">tresult triggerUpdates </td>
<td>(</td>
<td class="paramtype">FUnknown *</td> <td class="paramname"><span class="paramname"><em>object</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32</td> <td class="paramname"><span class="paramname"><em>message</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>send </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">message</td><td>to all dependents of</td></tr>
<tr><td class="paramname">object</td><td>immediately </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1ba21e80d0caaaf9e1040c880d7e9927" name="a1ba21e80d0caaaf9e1040c880d7e9927"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ba21e80d0caaaf9e1040c880d7e9927">&#9670;&#160;</a></span>deferUpdates()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">tresult deferUpdates </td>
<td>(</td>
<td class="paramtype">FUnknown *</td> <td class="paramname"><span class="paramname"><em>object</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32</td> <td class="paramname"><span class="paramname"><em>message</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>send </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">message</td><td>to all dependents of</td></tr>
<tr><td class="paramname">object</td><td>when idle </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0b58de7d5b5775a8ee4975abaf3e938e" name="a0b58de7d5b5775a8ee4975abaf3e938e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b58de7d5b5775a8ee4975abaf3e938e">&#9670;&#160;</a></span>cancelUpdates()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">tresult cancelUpdates </td>
<td>(</td>
<td class="paramtype">FUnknown *</td> <td class="paramname"><span class="paramname"><em>object</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>cancel pending messages send by </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">object</td><td>or by any if object is 0 </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classSteinberg_1_1IUpdateManager.html#a1a25afc436e4a6a71ea723fb87dd5e17">IUpdateManager</a>.</p>
</div>
</div>
<a id="abf4b94fd02e2d92e6c335d3b6e6cb95f" name="abf4b94fd02e2d92e6c335d3b6e6cb95f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf4b94fd02e2d92e6c335d3b6e6cb95f">&#9670;&#160;</a></span>triggerDeferedUpdates()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">tresult triggerDeferedUpdates </td>
<td>(</td>
<td class="paramtype">FUnknown *</td> <td class="paramname"><span class="paramname"><em>object</em></span><span class="paramdefsep"> = </span><span class="paramdefval">nullptr</span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>send pending messages send by </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">object</td><td>or by any if object is 0 </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classSteinberg_1_1IUpdateManager.html#a3de8251112637dff71d770742e2d9990">IUpdateManager</a>.</p>
</div>
</div>
<a id="acc7bf9a003c1026bdf6877fbbc48728a" name="acc7bf9a003c1026bdf6877fbbc48728a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc7bf9a003c1026bdf6877fbbc48728a">&#9670;&#160;</a></span>countDependencies()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t countDependencies </td>
<td>(</td>
<td class="paramtype">FUnknown *</td> <td class="paramname"><span class="paramname"><em>object</em></span><span class="paramdefsep"> = </span><span class="paramdefval">nullptr</span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ada5cb0d0c48f04511582d6ac20eb4eb2" name="ada5cb0d0c48f04511582d6ac20eb4eb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada5cb0d0c48f04511582d6ac20eb4eb2">&#9670;&#160;</a></span>OBJ_METHODS()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">OBJ_METHODS </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1UpdateHandler.html">UpdateHandler</a></td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1FObject.html">FObject</a></td> <td class="paramname"><span class="paramname"><em></em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aad64a1f592d31c920bc72505ab860576" name="aad64a1f592d31c920bc72505ab860576"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad64a1f592d31c920bc72505ab860576">&#9670;&#160;</a></span>addDependent() <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">void addDependent </td>
<td>(</td>
<td class="paramtype">IDependent *</td> <td class="paramname"><span class="paramname"><em>dep</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>adds dependency to the object </p>
<p>Reimplemented from <a class="el" href="classSteinberg_1_1FObject.html#aad64a1f592d31c920bc72505ab860576">FObject</a>.</p>
</div>
</div>
<a id="a4a343976011506b85607300a4bd97832" name="a4a343976011506b85607300a4bd97832"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a343976011506b85607300a4bd97832">&#9670;&#160;</a></span>removeDependent() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void removeDependent </td>
<td>(</td>
<td class="paramtype">IDependent *</td> <td class="paramname"><span class="paramname"><em>dep</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>removes dependency from the object </p>
<p>Reimplemented from <a class="el" href="classSteinberg_1_1FObject.html#a4a343976011506b85607300a4bd97832">FObject</a>.</p>
</div>
</div>
<a id="ad0cb02215c1c6e44b53f177e7844a9f5" name="ad0cb02215c1c6e44b53f177e7844a9f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0cb02215c1c6e44b53f177e7844a9f5">&#9670;&#160;</a></span>deferUpdate()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void deferUpdate </td>
<td>(</td>
<td class="paramtype">int32</td> <td class="paramname"><span class="paramname"><em>msg</em></span><span class="paramdefsep"> = </span><span class="paramdefval">kChanged</span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Similar to triggerUpdates, except only delivered in idle (usefull in collecting updates). </p>
<p>Reimplemented from <a class="el" href="classSteinberg_1_1FObject.html#ad0cb02215c1c6e44b53f177e7844a9f5">FObject</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aa1cef82bd3c810132b0b17f553465564" name="aa1cef82bd3c810132b0b17f553465564"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1cef82bd3c810132b0b17f553465564">&#9670;&#160;</a></span>IUpdateManager</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classSteinberg_1_1IUpdateManager.html">IUpdateManager</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a10f007ffba0c693f361ca6251345a84f" name="a10f007ffba0c693f361ca6251345a84f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10f007ffba0c693f361ca6251345a84f">&#9670;&#160;</a></span>lock</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classSteinberg_1_1FObject.html">FObject</a> <a class="el" href="fobject_8h.html#a69f2b09f8941011cb853819558eff4a7">SINGLETON</a> (<a class="el" href="classSteinberg_1_1UpdateHandler.html">UpdateHandler</a>) private Steinberg::Base::Thread::FLock lock</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a11ab8afebbe1338f626a6d1be0137c4a" name="a11ab8afebbe1338f626a6d1be0137c4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11ab8afebbe1338f626a6d1be0137c4a">&#9670;&#160;</a></span>table</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Update::Table* table = nullptr</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>