OpenShaderDesigner/Documentation/html/class_optional.html

193 lines
16 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.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Optional&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="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" />
</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">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<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',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- 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><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_optional-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">Optional&lt; T &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:aecd74afe410cc77cde4d1a3017ec1bc4" id="r_aecd74afe410cc77cde4d1a3017ec1bc4"><td class="memItemLeft" align="right" valign="top"><a id="aecd74afe410cc77cde4d1a3017ec1bc4" name="aecd74afe410cc77cde4d1a3017ec1bc4"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Type</b> = T</td></tr>
<tr class="separator:aecd74afe410cc77cde4d1a3017ec1bc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a634e3cc84e3e1b4ab75dafa911055337" id="r_a634e3cc84e3e1b4ab75dafa911055337"><td class="memItemLeft" align="right" valign="top"><a id="a634e3cc84e3e1b4ab75dafa911055337" name="a634e3cc84e3e1b4ab75dafa911055337"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Optional</b> (const Type &amp;data)</td></tr>
<tr class="separator:a634e3cc84e3e1b4ab75dafa911055337"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d106be65145c44e6d5d4f45293c998f" id="r_a3d106be65145c44e6d5d4f45293c998f"><td class="memItemLeft" align="right" valign="top"><a id="a3d106be65145c44e6d5d4f45293c998f" name="a3d106be65145c44e6d5d4f45293c998f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Optional</b> (Type &amp;&amp;data)</td></tr>
<tr class="separator:a3d106be65145c44e6d5d4f45293c998f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8546d1a2cc3d7b78fdbb37e53724f0ba" id="r_a8546d1a2cc3d7b78fdbb37e53724f0ba"><td class="memItemLeft" align="right" valign="top"><a id="a8546d1a2cc3d7b78fdbb37e53724f0ba" name="a8546d1a2cc3d7b78fdbb37e53724f0ba"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Optional</b> (const <a class="el" href="class_optional.html">Optional</a> &amp;other)=default</td></tr>
<tr class="separator:a8546d1a2cc3d7b78fdbb37e53724f0ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b7120349c2c69ce9df039f3f26efc01" id="r_a0b7120349c2c69ce9df039f3f26efc01"><td class="memItemLeft" align="right" valign="top"><a id="a0b7120349c2c69ce9df039f3f26efc01" name="a0b7120349c2c69ce9df039f3f26efc01"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Optional</b> (<a class="el" href="class_optional.html">Optional</a> &amp;&amp;other)=default</td></tr>
<tr class="separator:a0b7120349c2c69ce9df039f3f26efc01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e2a256a6603b4b425976396a6c8f98c" id="r_a5e2a256a6603b4b425976396a6c8f98c"><td class="memItemLeft" align="right" valign="top"><a id="a5e2a256a6603b4b425976396a6c8f98c" name="a5e2a256a6603b4b425976396a6c8f98c"></a>
<a class="el" href="class_optional.html">Optional</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="class_optional.html">Optional</a> &amp;other)=default</td></tr>
<tr class="separator:a5e2a256a6603b4b425976396a6c8f98c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a214f91bad3ce8acc954b9febd834b847" id="r_a214f91bad3ce8acc954b9febd834b847"><td class="memItemLeft" align="right" valign="top"><a id="a214f91bad3ce8acc954b9febd834b847" name="a214f91bad3ce8acc954b9febd834b847"></a>
<a class="el" href="class_optional.html">Optional</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="class_optional.html">Optional</a> &amp;&amp;other)=default</td></tr>
<tr class="separator:a214f91bad3ce8acc954b9febd834b847"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ddff20212d93046a9c174f15f63c10d" id="r_a8ddff20212d93046a9c174f15f63c10d"><td class="memItemLeft" align="right" valign="top"><a id="a8ddff20212d93046a9c174f15f63c10d" name="a8ddff20212d93046a9c174f15f63c10d"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const Type &amp;data)</td></tr>
<tr class="separator:a8ddff20212d93046a9c174f15f63c10d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa53fedacf109af763d6fb2c8bde83fe7" id="r_aa53fedacf109af763d6fb2c8bde83fe7"><td class="memItemLeft" align="right" valign="top"><a id="aa53fedacf109af763d6fb2c8bde83fe7" name="aa53fedacf109af763d6fb2c8bde83fe7"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (Type &amp;&amp;data)</td></tr>
<tr class="separator:aa53fedacf109af763d6fb2c8bde83fe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18f2c2beed54bb4628b3e345fd9c9137" id="r_a18f2c2beed54bb4628b3e345fd9c9137"><td class="memItemLeft" align="right" valign="top"><a id="a18f2c2beed54bb4628b3e345fd9c9137" name="a18f2c2beed54bb4628b3e345fd9c9137"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (const Type &amp;data)</td></tr>
<tr class="separator:a18f2c2beed54bb4628b3e345fd9c9137"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cb9253c2ed850b764d8abf49568b9d0" id="r_a0cb9253c2ed850b764d8abf49568b9d0"><td class="memItemLeft" align="right" valign="top"><a id="a0cb9253c2ed850b764d8abf49568b9d0" name="a0cb9253c2ed850b764d8abf49568b9d0"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (const Type &amp;data)</td></tr>
<tr class="separator:a0cb9253c2ed850b764d8abf49568b9d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea536c51a2db2212acab199c5b84bcb4" id="r_aea536c51a2db2212acab199c5b84bcb4"><td class="memItemLeft" align="right" valign="top"><a id="aea536c51a2db2212acab199c5b84bcb4" name="aea536c51a2db2212acab199c5b84bcb4"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator*=</b> (const Type &amp;data)</td></tr>
<tr class="separator:aea536c51a2db2212acab199c5b84bcb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48978e3db73afec9e8480e041b9733ce" id="r_a48978e3db73afec9e8480e041b9733ce"><td class="memItemLeft" align="right" valign="top"><a id="a48978e3db73afec9e8480e041b9733ce" name="a48978e3db73afec9e8480e041b9733ce"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator/=</b> (const Type &amp;data)</td></tr>
<tr class="separator:a48978e3db73afec9e8480e041b9733ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a826eee47e3ee8ff9cea926fd310dbb28" id="r_a826eee47e3ee8ff9cea926fd310dbb28"><td class="memItemLeft" align="right" valign="top"><a id="a826eee47e3ee8ff9cea926fd310dbb28" name="a826eee47e3ee8ff9cea926fd310dbb28"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator%=</b> (const Type &amp;data)</td></tr>
<tr class="separator:a826eee47e3ee8ff9cea926fd310dbb28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab7ad99a7607834e10a0f6ff6a27cd50" id="r_aab7ad99a7607834e10a0f6ff6a27cd50"><td class="memItemLeft" align="right" valign="top"><a id="aab7ad99a7607834e10a0f6ff6a27cd50" name="aab7ad99a7607834e10a0f6ff6a27cd50"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;=</b> (const Type &amp;data)</td></tr>
<tr class="separator:aab7ad99a7607834e10a0f6ff6a27cd50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7119ea926a964a53e257fa582b84122" id="r_af7119ea926a964a53e257fa582b84122"><td class="memItemLeft" align="right" valign="top"><a id="af7119ea926a964a53e257fa582b84122" name="af7119ea926a964a53e257fa582b84122"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;=</b> (const Type &amp;data)</td></tr>
<tr class="separator:af7119ea926a964a53e257fa582b84122"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad46aca91638d55ccc2546e0d2e60e5ac" id="r_ad46aca91638d55ccc2546e0d2e60e5ac"><td class="memItemLeft" align="right" valign="top"><a id="ad46aca91638d55ccc2546e0d2e60e5ac" name="ad46aca91638d55ccc2546e0d2e60e5ac"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator|=</b> (const Type &amp;data)</td></tr>
<tr class="separator:ad46aca91638d55ccc2546e0d2e60e5ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c466d39a5187b32ac6dcfa758d41fc1" id="r_a4c466d39a5187b32ac6dcfa758d41fc1"><td class="memItemLeft" align="right" valign="top"><a id="a4c466d39a5187b32ac6dcfa758d41fc1" name="a4c466d39a5187b32ac6dcfa758d41fc1"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&amp;=</b> (const Type &amp;data)</td></tr>
<tr class="separator:a4c466d39a5187b32ac6dcfa758d41fc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74f10841200938c8f0610c57182213b4" id="r_a74f10841200938c8f0610c57182213b4"><td class="memItemLeft" align="right" valign="top"><a id="a74f10841200938c8f0610c57182213b4" name="a74f10841200938c8f0610c57182213b4"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator^=</b> (const Type &amp;data)</td></tr>
<tr class="separator:a74f10841200938c8f0610c57182213b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9a229deec30dcaf7243837707c36dbe" id="r_ac9a229deec30dcaf7243837707c36dbe"><td class="memItemLeft" align="right" valign="top"><a id="ac9a229deec30dcaf7243837707c36dbe" name="ac9a229deec30dcaf7243837707c36dbe"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> () const</td></tr>
<tr class="separator:ac9a229deec30dcaf7243837707c36dbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3627108a04c6248cb38f60acd958ba0" id="r_aa3627108a04c6248cb38f60acd958ba0"><td class="memItemLeft" align="right" valign="top"><a id="aa3627108a04c6248cb38f60acd958ba0" name="aa3627108a04c6248cb38f60acd958ba0"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>operator Type &amp;</b> ()</td></tr>
<tr class="separator:aa3627108a04c6248cb38f60acd958ba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b15daf314c4ba6f53b0a742d17ef9c2" id="r_a3b15daf314c4ba6f53b0a742d17ef9c2"><td class="memItemLeft" align="right" valign="top"><a id="a3b15daf314c4ba6f53b0a742d17ef9c2" name="a3b15daf314c4ba6f53b0a742d17ef9c2"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>operator const Type &amp;</b> () const</td></tr>
<tr class="separator:a3b15daf314c4ba6f53b0a742d17ef9c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a1c6f47cd627fe4dc14a1a36aabc21c" id="r_a2a1c6f47cd627fe4dc14a1a36aabc21c"><td class="memItemLeft" align="right" valign="top"><a id="a2a1c6f47cd627fe4dc14a1a36aabc21c" name="a2a1c6f47cd627fe4dc14a1a36aabc21c"></a>
Type *&#160;</td><td class="memItemRight" valign="bottom"><b>operator-&gt;</b> ()</td></tr>
<tr class="separator:a2a1c6f47cd627fe4dc14a1a36aabc21c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae129401adb52e4c9d03dbd600853ab30" id="r_ae129401adb52e4c9d03dbd600853ab30"><td class="memItemLeft" align="right" valign="top"><a id="ae129401adb52e4c9d03dbd600853ab30" name="ae129401adb52e4c9d03dbd600853ab30"></a>
const Type *&#160;</td><td class="memItemRight" valign="bottom"><b>operator-&gt;</b> () const</td></tr>
<tr class="separator:ae129401adb52e4c9d03dbd600853ab30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d482ac8adf843941735eff6d1b0b792" id="r_a8d482ac8adf843941735eff6d1b0b792"><td class="memItemLeft" align="right" valign="top"><a id="a8d482ac8adf843941735eff6d1b0b792" name="a8d482ac8adf843941735eff6d1b0b792"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> ()</td></tr>
<tr class="separator:a8d482ac8adf843941735eff6d1b0b792"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64fcab55f500dfc23b0a76e4f6a75946" id="r_a64fcab55f500dfc23b0a76e4f6a75946"><td class="memItemLeft" align="right" valign="top"><a id="a64fcab55f500dfc23b0a76e4f6a75946" name="a64fcab55f500dfc23b0a76e4f6a75946"></a>
const Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const</td></tr>
<tr class="separator:a64fcab55f500dfc23b0a76e4f6a75946"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbea0cf91af1697c8ae2523e6d7a3df0" id="r_acbea0cf91af1697c8ae2523e6d7a3df0"><td class="memItemLeft" align="right" valign="top"><a id="acbea0cf91af1697c8ae2523e6d7a3df0" name="acbea0cf91af1697c8ae2523e6d7a3df0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Reset</b> ()</td></tr>
<tr class="separator:acbea0cf91af1697c8ae2523e6d7a3df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Include/Utility/<a class="el" href="_optional_8h_source.html">Optional.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>