| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718 |
- <!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.12.0"/>
- <meta name="viewport" content="width=device-width, initial-scale=1"/>
- <title>Jolt Physics: Ref< T > Class Template Reference</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="dynsections.js"></script>
- <script type="text/javascript" src="clipboard.js"></script>
- <link href="navtree.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="navtreedata.js"></script>
- <script type="text/javascript" src="navtree.js"></script>
- <script type="text/javascript" src="resize.js"></script>
- <script type="text/javascript" src="cookie.js"></script>
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="search/searchdata.js"></script>
- <script type="text/javascript" src="search/search.js"></script>
- <script type="text/x-mathjax-config">
- MathJax.Hub.Config({
- extensions: ["tex2jax.js"],
- jax: ["input/TeX","output/HTML-CSS"],
- });
- </script>
- <script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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="projectlogo"><img alt="Logo" src="LogoSmall.png"/></td>
- <td id="projectalign">
- <div id="projectname">Jolt Physics
- </div>
- <div id="projectbrief">A multi core friendly Game Physics Engine</div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.12.0 -->
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
- var searchBox = new SearchBox("searchBox", "search/",'.html');
- /* @license-end */
- </script>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
- $(function(){initNavTree('class_ref.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> |
- <a href="#friends">Friends</a> |
- <a href="class_ref-members.html">List of all members</a> </div>
- <div class="headertitle"><div class="title">Ref< T > Class Template Reference</div></div>
- </div><!--header-->
- <div class="contents">
- <p><code>#include <<a class="el" href="_reference_8h_source.html">Reference.h</a>></code></p>
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
- Public Member Functions</h2></td></tr>
- <tr class="memitem:a41cec5ec3f778e24fc24ec8d2f2cfc4e" id="r_a41cec5ec3f778e24fc24ec8d2f2cfc4e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a41cec5ec3f778e24fc24ec8d2f2cfc4e">Ref</a> ()</td></tr>
- <tr class="memdesc:a41cec5ec3f778e24fc24ec8d2f2cfc4e"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br /></td></tr>
- <tr class="separator:a41cec5ec3f778e24fc24ec8d2f2cfc4e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac2f49c59614fcf3cc90a4b4bb1d4ee61" id="r_ac2f49c59614fcf3cc90a4b4bb1d4ee61"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac2f49c59614fcf3cc90a4b4bb1d4ee61">Ref</a> (T *inRHS)</td></tr>
- <tr class="separator:ac2f49c59614fcf3cc90a4b4bb1d4ee61"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a058eb96b88278fcd99ff5ce1fef30bb8" id="r_a058eb96b88278fcd99ff5ce1fef30bb8"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a058eb96b88278fcd99ff5ce1fef30bb8">Ref</a> (const <a class="el" href="class_ref.html">Ref</a>< T > &inRHS)</td></tr>
- <tr class="separator:a058eb96b88278fcd99ff5ce1fef30bb8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab9c96a7f35ee47259673d12a921f7cfb" id="r_ab9c96a7f35ee47259673d12a921f7cfb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab9c96a7f35ee47259673d12a921f7cfb">Ref</a> (<a class="el" href="class_ref.html">Ref</a>< T > &&inRHS) noexcept</td></tr>
- <tr class="separator:ab9c96a7f35ee47259673d12a921f7cfb"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a607d75703495e2c67a6aa33b6d943ab5" id="r_a607d75703495e2c67a6aa33b6d943ab5"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a607d75703495e2c67a6aa33b6d943ab5">~Ref</a> ()</td></tr>
- <tr class="separator:a607d75703495e2c67a6aa33b6d943ab5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a98da0b0d44b287129cf18f34f4f0eaea" id="r_a98da0b0d44b287129cf18f34f4f0eaea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_ref.html">Ref</a>< T > & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a98da0b0d44b287129cf18f34f4f0eaea">operator=</a> (T *inRHS)</td></tr>
- <tr class="memdesc:a98da0b0d44b287129cf18f34f4f0eaea"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operators. <br /></td></tr>
- <tr class="separator:a98da0b0d44b287129cf18f34f4f0eaea"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a29d3889d6c706c3ebdc43c81e7aa06dd" id="r_a29d3889d6c706c3ebdc43c81e7aa06dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_ref.html">Ref</a>< T > & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a29d3889d6c706c3ebdc43c81e7aa06dd">operator=</a> (const <a class="el" href="class_ref.html">Ref</a>< T > &inRHS)</td></tr>
- <tr class="separator:a29d3889d6c706c3ebdc43c81e7aa06dd"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a998bf794d80e6235b98d1fd7f795cfaf" id="r_a998bf794d80e6235b98d1fd7f795cfaf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_ref.html">Ref</a>< T > & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a998bf794d80e6235b98d1fd7f795cfaf">operator=</a> (<a class="el" href="class_ref.html">Ref</a>< T > &&inRHS) noexcept</td></tr>
- <tr class="separator:a998bf794d80e6235b98d1fd7f795cfaf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7815a268701499cc6516ea180c1e7761" id="r_a7815a268701499cc6516ea180c1e7761"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7815a268701499cc6516ea180c1e7761">operator T*</a> () const</td></tr>
- <tr class="memdesc:a7815a268701499cc6516ea180c1e7761"><td class="mdescLeft"> </td><td class="mdescRight">Casting operators. <br /></td></tr>
- <tr class="separator:a7815a268701499cc6516ea180c1e7761"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a67057f06ec2a5e7ee2be030c03f028a9" id="r_a67057f06ec2a5e7ee2be030c03f028a9"><td class="memItemLeft" align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a67057f06ec2a5e7ee2be030c03f028a9">operator-></a> () const</td></tr>
- <tr class="memdesc:a67057f06ec2a5e7ee2be030c03f028a9"><td class="mdescLeft"> </td><td class="mdescRight">Access like a normal pointer. <br /></td></tr>
- <tr class="separator:a67057f06ec2a5e7ee2be030c03f028a9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af541f814b9fe7fbe7c353c6280606b37" id="r_af541f814b9fe7fbe7c353c6280606b37"><td class="memItemLeft" align="right" valign="top">T & </td><td class="memItemRight" valign="bottom"><a class="el" href="#af541f814b9fe7fbe7c353c6280606b37">operator*</a> () const</td></tr>
- <tr class="separator:af541f814b9fe7fbe7c353c6280606b37"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae00dda1e64272c9ba178d6ace26f68a9" id="r_ae00dda1e64272c9ba178d6ace26f68a9"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae00dda1e64272c9ba178d6ace26f68a9">operator==</a> (const T *inRHS) const</td></tr>
- <tr class="memdesc:ae00dda1e64272c9ba178d6ace26f68a9"><td class="mdescLeft"> </td><td class="mdescRight">Comparison. <br /></td></tr>
- <tr class="separator:ae00dda1e64272c9ba178d6ace26f68a9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a888c6dc5198e4d5012fcdab607ebe46e" id="r_a888c6dc5198e4d5012fcdab607ebe46e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a888c6dc5198e4d5012fcdab607ebe46e">operator==</a> (const <a class="el" href="class_ref.html">Ref</a>< T > &inRHS) const</td></tr>
- <tr class="separator:a888c6dc5198e4d5012fcdab607ebe46e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a35e7936167af8457b141f0fe817f4b61" id="r_a35e7936167af8457b141f0fe817f4b61"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a35e7936167af8457b141f0fe817f4b61">operator!=</a> (const T *inRHS) const</td></tr>
- <tr class="separator:a35e7936167af8457b141f0fe817f4b61"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abbc5455c642ef5997c3abc91d47b3119" id="r_abbc5455c642ef5997c3abc91d47b3119"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#abbc5455c642ef5997c3abc91d47b3119">operator!=</a> (const <a class="el" href="class_ref.html">Ref</a>< T > &inRHS) const</td></tr>
- <tr class="separator:abbc5455c642ef5997c3abc91d47b3119"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a11ddc0decf3451568dc47178bed5e2aa" id="r_a11ddc0decf3451568dc47178bed5e2aa"><td class="memItemLeft" align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a11ddc0decf3451568dc47178bed5e2aa">GetPtr</a> () const</td></tr>
- <tr class="memdesc:a11ddc0decf3451568dc47178bed5e2aa"><td class="mdescLeft"> </td><td class="mdescRight">Get pointer. <br /></td></tr>
- <tr class="separator:a11ddc0decf3451568dc47178bed5e2aa"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aca56090798ef2c6e282db1b2422b5926" id="r_aca56090798ef2c6e282db1b2422b5926"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_core_8h.html#a60e8696a4678cd348e991a1f172e53f7">uint64</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aca56090798ef2c6e282db1b2422b5926">GetHash</a> () const</td></tr>
- <tr class="memdesc:aca56090798ef2c6e282db1b2422b5926"><td class="mdescLeft"> </td><td class="mdescRight">Get hash for this object. <br /></td></tr>
- <tr class="separator:aca56090798ef2c6e282db1b2422b5926"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a77d70f3060879921e889cb1bb14c676f" id="r_a77d70f3060879921e889cb1bb14c676f"><td class="memItemLeft" align="right" valign="top">void ** </td><td class="memItemRight" valign="bottom"><a class="el" href="#a77d70f3060879921e889cb1bb14c676f">InternalGetPointer</a> ()</td></tr>
- <tr class="memdesc:a77d70f3060879921e889cb1bb14c676f"><td class="mdescLeft"> </td><td class="mdescRight">INTERNAL HELPER FUNCTION USED BY SERIALIZATION. <br /></td></tr>
- <tr class="separator:a77d70f3060879921e889cb1bb14c676f"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
- Friends</h2></td></tr>
- <tr class="memitem:aa53661c4e37b268c10c4a2a7cdcbfeba" id="r_aa53661c4e37b268c10c4a2a7cdcbfeba"><td class="memTemplParams" colspan="2">template<class T2 > </td></tr>
- <tr class="memitem:aa53661c4e37b268c10c4a2a7cdcbfeba"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aa53661c4e37b268c10c4a2a7cdcbfeba">RefConst</a></td></tr>
- <tr class="separator:aa53661c4e37b268c10c4a2a7cdcbfeba"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><div class="compoundTemplParams">template<class T><br />
- class Ref< T ></div><p>Class for automatic referencing, this is the equivalent of a pointer to type T if you assign a value to this class it will increment the reference count by one of this object, and if you assign something else it will decrease the reference count of the first object again. If it reaches a reference count of zero it will be deleted </p>
- </div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
- <a id="a41cec5ec3f778e24fc24ec8d2f2cfc4e" name="a41cec5ec3f778e24fc24ec8d2f2cfc4e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a41cec5ec3f778e24fc24ec8d2f2cfc4e">◆ </a></span>Ref() <span class="overload">[1/4]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_ref.html">Ref</a>< T ><a class="el" href="class_ref.html">::Ref</a> </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Constructor. </p>
- </div>
- </div>
- <a id="ac2f49c59614fcf3cc90a4b4bb1d4ee61" name="ac2f49c59614fcf3cc90a4b4bb1d4ee61"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac2f49c59614fcf3cc90a4b4bb1d4ee61">◆ </a></span>Ref() <span class="overload">[2/4]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_ref.html">Ref</a>< T ><a class="el" href="class_ref.html">::Ref</a> </td>
- <td>(</td>
- <td class="paramtype">T *</td> <td class="paramname"><span class="paramname"><em>inRHS</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a058eb96b88278fcd99ff5ce1fef30bb8" name="a058eb96b88278fcd99ff5ce1fef30bb8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a058eb96b88278fcd99ff5ce1fef30bb8">◆ </a></span>Ref() <span class="overload">[3/4]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_ref.html">Ref</a>< T ><a class="el" href="class_ref.html">::Ref</a> </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_ref.html">Ref</a>< T > &</td> <td class="paramname"><span class="paramname"><em>inRHS</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="ab9c96a7f35ee47259673d12a921f7cfb" name="ab9c96a7f35ee47259673d12a921f7cfb"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab9c96a7f35ee47259673d12a921f7cfb">◆ </a></span>Ref() <span class="overload">[4/4]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_ref.html">Ref</a>< T ><a class="el" href="class_ref.html">::Ref</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_ref.html">Ref</a>< T > &&</td> <td class="paramname"><span class="paramname"><em>inRHS</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a607d75703495e2c67a6aa33b6d943ab5" name="a607d75703495e2c67a6aa33b6d943ab5"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a607d75703495e2c67a6aa33b6d943ab5">◆ </a></span>~Ref()</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_ref.html">Ref</a>< T >::~<a class="el" href="class_ref.html">Ref</a> </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <h2 class="groupheader">Member Function Documentation</h2>
- <a id="aca56090798ef2c6e282db1b2422b5926" name="aca56090798ef2c6e282db1b2422b5926"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aca56090798ef2c6e282db1b2422b5926">◆ </a></span>GetHash()</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="_core_8h.html#a60e8696a4678cd348e991a1f172e53f7">uint64</a> <a class="el" href="class_ref.html">Ref</a>< T >::GetHash </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get hash for this object. </p>
- </div>
- </div>
- <a id="a11ddc0decf3451568dc47178bed5e2aa" name="a11ddc0decf3451568dc47178bed5e2aa"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a11ddc0decf3451568dc47178bed5e2aa">◆ </a></span>GetPtr()</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T * <a class="el" href="class_ref.html">Ref</a>< T >::GetPtr </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get pointer. </p>
- </div>
- </div>
- <a id="a77d70f3060879921e889cb1bb14c676f" name="a77d70f3060879921e889cb1bb14c676f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a77d70f3060879921e889cb1bb14c676f">◆ </a></span>InternalGetPointer()</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ** <a class="el" href="class_ref.html">Ref</a>< T >::InternalGetPointer </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>INTERNAL HELPER FUNCTION USED BY SERIALIZATION. </p>
- </div>
- </div>
- <a id="a7815a268701499cc6516ea180c1e7761" name="a7815a268701499cc6516ea180c1e7761"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7815a268701499cc6516ea180c1e7761">◆ </a></span>operator T*()</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_ref.html">Ref</a>< T >::operator T* </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Casting operators. </p>
- </div>
- </div>
- <a id="abbc5455c642ef5997c3abc91d47b3119" name="abbc5455c642ef5997c3abc91d47b3119"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abbc5455c642ef5997c3abc91d47b3119">◆ </a></span>operator!=() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="class_ref.html">Ref</a>< T >::operator!= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_ref.html">Ref</a>< T > &</td> <td class="paramname"><span class="paramname"><em>inRHS</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a35e7936167af8457b141f0fe817f4b61" name="a35e7936167af8457b141f0fe817f4b61"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a35e7936167af8457b141f0fe817f4b61">◆ </a></span>operator!=() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="class_ref.html">Ref</a>< T >::operator!= </td>
- <td>(</td>
- <td class="paramtype">const T *</td> <td class="paramname"><span class="paramname"><em>inRHS</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="af541f814b9fe7fbe7c353c6280606b37" name="af541f814b9fe7fbe7c353c6280606b37"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af541f814b9fe7fbe7c353c6280606b37">◆ </a></span>operator*()</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T & <a class="el" href="class_ref.html">Ref</a>< T >::operator* </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a67057f06ec2a5e7ee2be030c03f028a9" name="a67057f06ec2a5e7ee2be030c03f028a9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a67057f06ec2a5e7ee2be030c03f028a9">◆ </a></span>operator->()</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">T * <a class="el" href="class_ref.html">Ref</a>< T >::operator-> </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Access like a normal pointer. </p>
- </div>
- </div>
- <a id="a29d3889d6c706c3ebdc43c81e7aa06dd" name="a29d3889d6c706c3ebdc43c81e7aa06dd"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a29d3889d6c706c3ebdc43c81e7aa06dd">◆ </a></span>operator=() <span class="overload">[1/3]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_ref.html">Ref</a>< T > & <a class="el" href="class_ref.html">Ref</a>< T >::operator= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_ref.html">Ref</a>< T > &</td> <td class="paramname"><span class="paramname"><em>inRHS</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a998bf794d80e6235b98d1fd7f795cfaf" name="a998bf794d80e6235b98d1fd7f795cfaf"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a998bf794d80e6235b98d1fd7f795cfaf">◆ </a></span>operator=() <span class="overload">[2/3]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_ref.html">Ref</a>< T > & <a class="el" href="class_ref.html">Ref</a>< T >::operator= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_ref.html">Ref</a>< T > &&</td> <td class="paramname"><span class="paramname"><em>inRHS</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a98da0b0d44b287129cf18f34f4f0eaea" name="a98da0b0d44b287129cf18f34f4f0eaea"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a98da0b0d44b287129cf18f34f4f0eaea">◆ </a></span>operator=() <span class="overload">[3/3]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_ref.html">Ref</a>< T > & <a class="el" href="class_ref.html">Ref</a>< T >::operator= </td>
- <td>(</td>
- <td class="paramtype">T *</td> <td class="paramname"><span class="paramname"><em>inRHS</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Assignment operators. </p>
- </div>
- </div>
- <a id="a888c6dc5198e4d5012fcdab607ebe46e" name="a888c6dc5198e4d5012fcdab607ebe46e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a888c6dc5198e4d5012fcdab607ebe46e">◆ </a></span>operator==() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="class_ref.html">Ref</a>< T >::operator== </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_ref.html">Ref</a>< T > &</td> <td class="paramname"><span class="paramname"><em>inRHS</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="ae00dda1e64272c9ba178d6ace26f68a9" name="ae00dda1e64272c9ba178d6ace26f68a9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae00dda1e64272c9ba178d6ace26f68a9">◆ </a></span>operator==() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="class_ref.html">Ref</a>< T >::operator== </td>
- <td>(</td>
- <td class="paramtype">const T *</td> <td class="paramname"><span class="paramname"><em>inRHS</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Comparison. </p>
- </div>
- </div>
- <h2 class="groupheader">Friends And Related Symbol Documentation</h2>
- <a id="aa53661c4e37b268c10c4a2a7cdcbfeba" name="aa53661c4e37b268c10c4a2a7cdcbfeba"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa53661c4e37b268c10c4a2a7cdcbfeba">◆ </a></span>RefConst</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class T > </div>
- <div class="memtemplate">
- template<class T2 > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">friend class <a class="el" href="class_ref_const.html">RefConst</a></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">friend</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <hr/>The documentation for this class was generated from the following file:<ul>
- <li>Jolt/Core/<a class="el" href="_reference_8h_source.html">Reference.h</a></li>
- </ul>
- </div><!-- contents -->
- </div><!-- doc-content -->
- <!-- start footer part -->
- <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="class_ref.html">Ref</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
- </div>
- </body>
- </html>
|