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
@@ -0,0 +1,348 @@
<!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: Timer 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_1Timer.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="classSteinberg_1_1Timer-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">Timer Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classSteinberg_1_1Timer.html" title="Timer is a class that allows you to receive triggers at regular intervals.">Timer</a> is a class that allows you to receive triggers at regular intervals.
<a href="#details">More...</a></p>
<p><code>#include &lt;timer.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 Timer:</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_1Timer__inherit__graph.png" border="0" usemap="#aTimer_inherit__map" alt="Inheritance graph"/></div>
<map name="aTimer_inherit__map" id="aTimer_inherit__map">
<area shape="rect" title="Timer is a class that allows you to receive triggers at regular intervals." alt="" coords="39,576,104,659"/>
<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="74,543,74,576,69,576,69,543"/>
<area shape="rect" title=" " alt="" coords="34,5,109,69"/>
<area shape="poly" title=" " alt="" coords="74,84,74,117,69,117,69,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:a0efff8623a2fb79dad94a96dcf16d966" id="r_a0efff8623a2fb79dad94a96dcf16d966"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0efff8623a2fb79dad94a96dcf16d966">stop</a> ()=0</td></tr>
<tr class="memdesc:a0efff8623a2fb79dad94a96dcf16d966"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the timer. <br /></td></tr>
<tr class="separator:a0efff8623a2fb79dad94a96dcf16d966"><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:aad64a1f592d31c920bc72505ab860576 inherit pub_methods_classSteinberg_1_1FObject" id="r_aad64a1f592d31c920bc72505ab860576"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#aad64a1f592d31c920bc72505ab860576">addDependent</a> (IDependent *dep)</td></tr>
<tr class="memdesc:aad64a1f592d31c920bc72505ab860576 inherit pub_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">adds dependency to the object <br /></td></tr>
<tr class="separator:aad64a1f592d31c920bc72505ab860576 inherit pub_methods_classSteinberg_1_1FObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a343976011506b85607300a4bd97832 inherit pub_methods_classSteinberg_1_1FObject" id="r_a4a343976011506b85607300a4bd97832"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#a4a343976011506b85607300a4bd97832">removeDependent</a> (IDependent *dep)</td></tr>
<tr class="memdesc:a4a343976011506b85607300a4bd97832 inherit pub_methods_classSteinberg_1_1FObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">removes dependency from the object <br /></td></tr>
<tr class="separator:a4a343976011506b85607300a4bd97832 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:ad0cb02215c1c6e44b53f177e7844a9f5 inherit pub_methods_classSteinberg_1_1FObject" id="r_ad0cb02215c1c6e44b53f177e7844a9f5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSteinberg_1_1FObject.html#ad0cb02215c1c6e44b53f177e7844a9f5">deferUpdate</a> (int32 msg=kChanged)</td></tr>
<tr class="memdesc:ad0cb02215c1c6e44b53f177e7844a9f5 inherit pub_methods_classSteinberg_1_1FObject"><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 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-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a8bb2410bdbf225d3ed1bd5ead4a29f84" id="r_a8bb2410bdbf225d3ed1bd5ead4a29f84"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classSteinberg_1_1Timer.html">Timer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8bb2410bdbf225d3ed1bd5ead4a29f84">create</a> (<a class="el" href="classSteinberg_1_1ITimerCallback.html">ITimerCallback</a> *callback, uint32 intervalMilliseconds)</td></tr>
<tr class="memdesc:a8bb2410bdbf225d3ed1bd5ead4a29f84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a timer with a given interval. <br /></td></tr>
<tr class="separator:a8bb2410bdbf225d3ed1bd5ead4a29f84"><td class="memSeparator" colspan="2">&#160;</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>
</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_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 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_1Timer.html" title="Timer is a class that allows you to receive triggers at regular intervals.">Timer</a> is a class that allows you to receive triggers at regular intervals. </p>
<p>Note: The timer class is an abstract base class with (hidden) platform specific subclasses.</p>
<p>Usage: </p><div class="fragment"><div class="line"><span class="keyword">class </span>TimerReceiver : <span class="keyword">public</span> <a class="code hl_function" href="classSteinberg_1_1FObject.html#a437422592a0d826d2c3962fb7fff8404">FObject</a>, <span class="keyword">public</span> <a class="code hl_class" href="classSteinberg_1_1ITimerCallback.html">ITimerCallback</a></div>
<div class="line">{</div>
<div class="line"> ...</div>
<div class="line"> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classSteinberg_1_1ITimerCallback.html#a99358b05e5917c71cb033737c57bed49">onTimer</a> (<a class="code hl_class" href="classSteinberg_1_1Timer.html">Timer</a>* timer)</div>
<div class="line"> {</div>
<div class="line"> <span class="comment">// do stuff</span></div>
<div class="line"> }</div>
<div class="line"> ...</div>
<div class="line">};</div>
<div class="line"> </div>
<div class="line">TimerReceiver* receiver = <span class="keyword">new</span> TimerReceiver ();</div>
<div class="line">Timer* myTimer = <a class="code hl_function" href="#a8bb2410bdbf225d3ed1bd5ead4a29f84">Timer::create</a> (receiver, 100); <span class="comment">// interval: every 100ms</span></div>
<div class="line"> </div>
<div class="line">...</div>
<div class="line">...</div>
<div class="line"> </div>
<div class="line"><span class="keywordflow">if</span> (myTimer)</div>
<div class="line"> myTimer-&gt;release ();</div>
<div class="line"><span class="keywordflow">if</span> (receiver)</div>
<div class="line"> receiver-&gt;release ();</div>
<div class="ttc" id="aclassSteinberg_1_1FObject_html_a437422592a0d826d2c3962fb7fff8404"><div class="ttname"><a href="classSteinberg_1_1FObject.html#a437422592a0d826d2c3962fb7fff8404">Steinberg::FObject::FObject</a></div><div class="ttdeci">FObject()=default</div><div class="ttdoc">default constructor...</div></div>
<div class="ttc" id="aclassSteinberg_1_1ITimerCallback_html"><div class="ttname"><a href="classSteinberg_1_1ITimerCallback.html">Steinberg::ITimerCallback</a></div><div class="ttdoc">Implement this callback interface to receive triggers from a timer.</div><div class="ttdef"><b>Definition</b> timer.h:55</div></div>
<div class="ttc" id="aclassSteinberg_1_1ITimerCallback_html_a99358b05e5917c71cb033737c57bed49"><div class="ttname"><a href="classSteinberg_1_1ITimerCallback.html#a99358b05e5917c71cb033737c57bed49">Steinberg::ITimerCallback::onTimer</a></div><div class="ttdeci">virtual void onTimer(Timer *timer)=0</div><div class="ttdoc">This method is called at the end of each interval.</div></div>
<div class="ttc" id="aclassSteinberg_1_1Timer_html"><div class="ttname"><a href="classSteinberg_1_1Timer.html">Steinberg::Timer</a></div><div class="ttdoc">Timer is a class that allows you to receive triggers at regular intervals.</div><div class="ttdef"><b>Definition</b> timer.h:129</div></div>
<div class="ttc" id="aclassSteinberg_1_1Timer_html_a8bb2410bdbf225d3ed1bd5ead4a29f84"><div class="ttname"><a href="#a8bb2410bdbf225d3ed1bd5ead4a29f84">Steinberg::Timer::create</a></div><div class="ttdeci">static Timer * create(ITimerCallback *callback, uint32 intervalMilliseconds)</div><div class="ttdoc">Create a timer with a given interval.</div><div class="ttdef"><b>Definition</b> timer.cpp:348</div></div>
</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="classSteinberg_1_1ITimerCallback.html" title="Implement this callback interface to receive triggers from a timer.">ITimerCallback</a> </dd></dl>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a8bb2410bdbf225d3ed1bd5ead4a29f84" name="a8bb2410bdbf225d3ed1bd5ead4a29f84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bb2410bdbf225d3ed1bd5ead4a29f84">&#9670;&#160;</a></span>create()</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_1Timer.html">Timer</a> * create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSteinberg_1_1ITimerCallback.html">ITimerCallback</a> *</td> <td class="paramname"><span class="paramname"><em>callback</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32</td> <td class="paramname"><span class="paramname"><em>intervalMilliseconds</em></span>&#160;)</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>Create a timer with a given interval. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">callback</td><td>The receiver of the timer calls. </td></tr>
<tr><td class="paramname">intervalMilliseconds</td><td>The timer interval in milliseconds. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The created timer if any, callers owns the timer. The timer starts immediately. </dd></dl>
</div>
</div>
<a id="a0efff8623a2fb79dad94a96dcf16d966" name="a0efff8623a2fb79dad94a96dcf16d966"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0efff8623a2fb79dad94a96dcf16d966">&#9670;&#160;</a></span>stop()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void stop </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>Stop the timer. </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>