908 lines
49 KiB
HTML
908 lines
49 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>EnTT: entt::resource< Type > 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-awesome.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">EnTT<span id="projectnumber"> 3.15.0</span>
|
|
</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&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',false);
|
|
$(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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 id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="namespaceentt.html">entt</a></li><li class="navelem"><a class="el" href="classentt_1_1resource.html">resource</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div id="doc-content">
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-types">Public Types</a> |
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="classentt_1_1resource-members.html">List of all members</a> </div>
|
|
<div class="headertitle"><div class="title">entt::resource< Type > Class Template Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Basic resource handle.
|
|
<a href="#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="resource_8hpp_source.html">resource.hpp</a>></code></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
|
|
Public Types</h2></td></tr>
|
|
<tr class="memitem:a26674fadd2d6b8be621375d4b3195836" id="r_a26674fadd2d6b8be621375d4b3195836"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#a26674fadd2d6b8be621375d4b3195836">element_type</a> = Type</td></tr>
|
|
<tr class="memdesc:a26674fadd2d6b8be621375d4b3195836"><td class="mdescLeft"> </td><td class="mdescRight">Resource type. <br /></td></tr>
|
|
<tr class="separator:a26674fadd2d6b8be621375d4b3195836"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae7e7cbc1c49a5c8d1c2f9714f7863182" id="r_ae7e7cbc1c49a5c8d1c2f9714f7863182"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae7e7cbc1c49a5c8d1c2f9714f7863182">handle_type</a> = std::shared_ptr<<a class="el" href="#a26674fadd2d6b8be621375d4b3195836">element_type</a>></td></tr>
|
|
<tr class="memdesc:ae7e7cbc1c49a5c8d1c2f9714f7863182"><td class="mdescLeft"> </td><td class="mdescRight">Handle type. <br /></td></tr>
|
|
<tr class="separator:ae7e7cbc1c49a5c8d1c2f9714f7863182"><td class="memSeparator" colspan="2"> </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:ac4972d8dc6b7bda2b1568bfe2166a4b9" id="r_ac4972d8dc6b7bda2b1568bfe2166a4b9"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac4972d8dc6b7bda2b1568bfe2166a4b9">resource</a> () noexcept</td></tr>
|
|
<tr class="memdesc:ac4972d8dc6b7bda2b1568bfe2166a4b9"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
|
|
<tr class="separator:ac4972d8dc6b7bda2b1568bfe2166a4b9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a936d0b259b7a6c280f87b64332bb50a5" id="r_a936d0b259b7a6c280f87b64332bb50a5"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a936d0b259b7a6c280f87b64332bb50a5">resource</a> (<a class="el" href="#ae7e7cbc1c49a5c8d1c2f9714f7863182">handle_type</a> res) noexcept</td></tr>
|
|
<tr class="memdesc:a936d0b259b7a6c280f87b64332bb50a5"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new resource handle. <br /></td></tr>
|
|
<tr class="separator:a936d0b259b7a6c280f87b64332bb50a5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2dc2eaa16ff968418e62f882f672ec69" id="r_a2dc2eaa16ff968418e62f882f672ec69"><td class="memItemLeft" align="right" valign="top"><a id="a2dc2eaa16ff968418e62f882f672ec69" name="a2dc2eaa16ff968418e62f882f672ec69"></a>
|
|
 </td><td class="memItemRight" valign="bottom"><b>resource</b> (const <a class="el" href="classentt_1_1resource.html">resource</a> &) noexcept=default</td></tr>
|
|
<tr class="memdesc:a2dc2eaa16ff968418e62f882f672ec69"><td class="mdescLeft"> </td><td class="mdescRight">Default copy constructor. <br /></td></tr>
|
|
<tr class="separator:a2dc2eaa16ff968418e62f882f672ec69"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afcea4e846c96c313bfcbab0935d5e8db" id="r_afcea4e846c96c313bfcbab0935d5e8db"><td class="memItemLeft" align="right" valign="top"><a id="afcea4e846c96c313bfcbab0935d5e8db" name="afcea4e846c96c313bfcbab0935d5e8db"></a>
|
|
 </td><td class="memItemRight" valign="bottom"><b>resource</b> (<a class="el" href="classentt_1_1resource.html">resource</a> &&) noexcept=default</td></tr>
|
|
<tr class="memdesc:afcea4e846c96c313bfcbab0935d5e8db"><td class="mdescLeft"> </td><td class="mdescRight">Default move constructor. <br /></td></tr>
|
|
<tr class="separator:afcea4e846c96c313bfcbab0935d5e8db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a884bb0ae510b8811579b7f0b7120799e" id="r_a884bb0ae510b8811579b7f0b7120799e"><td class="memTemplParams" colspan="2">template<typename Other> </td></tr>
|
|
<tr class="memitem:a884bb0ae510b8811579b7f0b7120799e"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a884bb0ae510b8811579b7f0b7120799e">resource</a> (const <a class="el" href="classentt_1_1resource.html">resource</a>< Other > &other, <a class="el" href="#a26674fadd2d6b8be621375d4b3195836">element_type</a> &res) noexcept</td></tr>
|
|
<tr class="memdesc:a884bb0ae510b8811579b7f0b7120799e"><td class="mdescLeft"> </td><td class="mdescRight">Aliasing constructor. <br /></td></tr>
|
|
<tr class="separator:a884bb0ae510b8811579b7f0b7120799e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1650c75857ed7d9682ff43d1578ac73b" id="r_a1650c75857ed7d9682ff43d1578ac73b"><td class="memTemplParams" colspan="2">template<typename Other, typename = std::enable_if_t<is_acceptable<Other>>> </td></tr>
|
|
<tr class="memitem:a1650c75857ed7d9682ff43d1578ac73b"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a1650c75857ed7d9682ff43d1578ac73b">resource</a> (const <a class="el" href="classentt_1_1resource.html">resource</a>< Other > &other) noexcept</td></tr>
|
|
<tr class="memdesc:a1650c75857ed7d9682ff43d1578ac73b"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructs a handle which shares ownership of the resource. <br /></td></tr>
|
|
<tr class="separator:a1650c75857ed7d9682ff43d1578ac73b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afb2ba4422ecf3564ef14a03fa77d65f8" id="r_afb2ba4422ecf3564ef14a03fa77d65f8"><td class="memTemplParams" colspan="2">template<typename Other, typename = std::enable_if_t<is_acceptable<Other>>> </td></tr>
|
|
<tr class="memitem:afb2ba4422ecf3564ef14a03fa77d65f8"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#afb2ba4422ecf3564ef14a03fa77d65f8">resource</a> (<a class="el" href="classentt_1_1resource.html">resource</a>< Other > &&other) noexcept</td></tr>
|
|
<tr class="memdesc:afb2ba4422ecf3564ef14a03fa77d65f8"><td class="mdescLeft"> </td><td class="mdescRight">Move constructs a handle which takes ownership of the resource. <br /></td></tr>
|
|
<tr class="separator:afb2ba4422ecf3564ef14a03fa77d65f8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ace158e095d852c0159d66cc8d1548a76" id="r_ace158e095d852c0159d66cc8d1548a76"><td class="memItemLeft" align="right" valign="top"><a id="ace158e095d852c0159d66cc8d1548a76" name="ace158e095d852c0159d66cc8d1548a76"></a>
|
|
 </td><td class="memItemRight" valign="bottom"><b>~resource</b> ()=default</td></tr>
|
|
<tr class="memdesc:ace158e095d852c0159d66cc8d1548a76"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <br /></td></tr>
|
|
<tr class="separator:ace158e095d852c0159d66cc8d1548a76"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a712fbb5bb404c4510999ef9383651f5d" id="r_a712fbb5bb404c4510999ef9383651f5d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1resource.html">resource</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a712fbb5bb404c4510999ef9383651f5d">operator=</a> (const <a class="el" href="classentt_1_1resource.html">resource</a> &) noexcept=default</td></tr>
|
|
<tr class="memdesc:a712fbb5bb404c4510999ef9383651f5d"><td class="mdescLeft"> </td><td class="mdescRight">Default copy assignment operator. <br /></td></tr>
|
|
<tr class="separator:a712fbb5bb404c4510999ef9383651f5d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8b209d227259b38f2a8a90f59b93894c" id="r_a8b209d227259b38f2a8a90f59b93894c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1resource.html">resource</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8b209d227259b38f2a8a90f59b93894c">operator=</a> (<a class="el" href="classentt_1_1resource.html">resource</a> &&) noexcept=default</td></tr>
|
|
<tr class="memdesc:a8b209d227259b38f2a8a90f59b93894c"><td class="mdescLeft"> </td><td class="mdescRight">Default move assignment operator. <br /></td></tr>
|
|
<tr class="separator:a8b209d227259b38f2a8a90f59b93894c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4f265832bcfbe190b85cacd9c3f439b2" id="r_a4f265832bcfbe190b85cacd9c3f439b2"><td class="memTemplParams" colspan="2">template<typename Other, typename = std::enable_if_t<is_acceptable<Other>>> </td></tr>
|
|
<tr class="memitem:a4f265832bcfbe190b85cacd9c3f439b2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1resource.html">resource</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a4f265832bcfbe190b85cacd9c3f439b2">operator=</a> (const <a class="el" href="classentt_1_1resource.html">resource</a>< Other > &other) noexcept</td></tr>
|
|
<tr class="memdesc:a4f265832bcfbe190b85cacd9c3f439b2"><td class="mdescLeft"> </td><td class="mdescRight">Copy assignment operator from foreign handle. <br /></td></tr>
|
|
<tr class="separator:a4f265832bcfbe190b85cacd9c3f439b2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3d5ead24b83945b4fbed0aaca5a9c7e8" id="r_a3d5ead24b83945b4fbed0aaca5a9c7e8"><td class="memTemplParams" colspan="2">template<typename Other, typename = std::enable_if_t<is_acceptable<Other>>> </td></tr>
|
|
<tr class="memitem:a3d5ead24b83945b4fbed0aaca5a9c7e8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1resource.html">resource</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a3d5ead24b83945b4fbed0aaca5a9c7e8">operator=</a> (<a class="el" href="classentt_1_1resource.html">resource</a>< Other > &&other) noexcept</td></tr>
|
|
<tr class="memdesc:a3d5ead24b83945b4fbed0aaca5a9c7e8"><td class="mdescLeft"> </td><td class="mdescRight">Move assignment operator from foreign handle. <br /></td></tr>
|
|
<tr class="separator:a3d5ead24b83945b4fbed0aaca5a9c7e8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9e96e84b8f36937266087163cfe09aaf" id="r_a9e96e84b8f36937266087163cfe09aaf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9e96e84b8f36937266087163cfe09aaf">swap</a> (<a class="el" href="classentt_1_1resource.html">resource</a> &other) noexcept</td></tr>
|
|
<tr class="memdesc:a9e96e84b8f36937266087163cfe09aaf"><td class="mdescLeft"> </td><td class="mdescRight">Exchanges the content with that of a given resource. <br /></td></tr>
|
|
<tr class="separator:a9e96e84b8f36937266087163cfe09aaf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3e7db8eefa9359ac9988d834b3962207" id="r_a3e7db8eefa9359ac9988d834b3962207"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a26674fadd2d6b8be621375d4b3195836">element_type</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3e7db8eefa9359ac9988d834b3962207">operator*</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a3e7db8eefa9359ac9988d834b3962207"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reference to the managed resource. <br /></td></tr>
|
|
<tr class="separator:a3e7db8eefa9359ac9988d834b3962207"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab4ab5d954d3603d3080e5434691f81b9" id="r_ab4ab5d954d3603d3080e5434691f81b9"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab4ab5d954d3603d3080e5434691f81b9">operator element_type &</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:ab4ab5d954d3603d3080e5434691f81b9"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reference to the managed resource. <br /></td></tr>
|
|
<tr class="separator:ab4ab5d954d3603d3080e5434691f81b9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7b38d4c222cb67f5576872dcb8fe1d13" id="r_a7b38d4c222cb67f5576872dcb8fe1d13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a26674fadd2d6b8be621375d4b3195836">element_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7b38d4c222cb67f5576872dcb8fe1d13">operator-></a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a7b38d4c222cb67f5576872dcb8fe1d13"><td class="mdescLeft"> </td><td class="mdescRight">Returns a pointer to the managed resource. <br /></td></tr>
|
|
<tr class="separator:a7b38d4c222cb67f5576872dcb8fe1d13"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a45e0fc4a3de1153c781729a79a7d5314" id="r_a45e0fc4a3de1153c781729a79a7d5314"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a45e0fc4a3de1153c781729a79a7d5314">operator bool</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a45e0fc4a3de1153c781729a79a7d5314"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if a handle contains a resource, false otherwise. <br /></td></tr>
|
|
<tr class="separator:a45e0fc4a3de1153c781729a79a7d5314"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a883d62138c381c76896b516ddc5b5391" id="r_a883d62138c381c76896b516ddc5b5391"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a883d62138c381c76896b516ddc5b5391">reset</a> ()</td></tr>
|
|
<tr class="memdesc:a883d62138c381c76896b516ddc5b5391"><td class="mdescLeft"> </td><td class="mdescRight">Releases the ownership of the managed resource. <br /></td></tr>
|
|
<tr class="separator:a883d62138c381c76896b516ddc5b5391"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a80722fe49df8f2e2d4ede7437797500b" id="r_a80722fe49df8f2e2d4ede7437797500b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a80722fe49df8f2e2d4ede7437797500b">reset</a> (<a class="el" href="#ae7e7cbc1c49a5c8d1c2f9714f7863182">handle_type</a> other)</td></tr>
|
|
<tr class="memdesc:a80722fe49df8f2e2d4ede7437797500b"><td class="mdescLeft"> </td><td class="mdescRight">Replaces the managed resource. <br /></td></tr>
|
|
<tr class="separator:a80722fe49df8f2e2d4ede7437797500b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a54b9a81a75cae1cba84c940e653a9f19" id="r_a54b9a81a75cae1cba84c940e653a9f19"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="#ae7e7cbc1c49a5c8d1c2f9714f7863182">handle_type</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a54b9a81a75cae1cba84c940e653a9f19">handle</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a54b9a81a75cae1cba84c940e653a9f19"><td class="mdescLeft"> </td><td class="mdescRight">Returns the underlying resource handle. <br /></td></tr>
|
|
<tr class="separator:a54b9a81a75cae1cba84c940e653a9f19"><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<typename Type><br />
|
|
class entt::resource< Type ></div><p>Basic resource handle. </p>
|
|
<p>A handle wraps a resource and extends its lifetime. It also shares the same resource with all other handles constructed from the same element.<br />
|
|
As a rule of thumb, resources should never be copied nor moved. Handles are the way to go to push references around.</p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of resource managed by a handle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="resource_8hpp_source.html#l00022">22</a> of file <a class="el" href="resource_8hpp_source.html">resource.hpp</a>.</p>
|
|
</div><h2 class="groupheader">Member Typedef Documentation</h2>
|
|
<a id="a26674fadd2d6b8be621375d4b3195836" name="a26674fadd2d6b8be621375d4b3195836"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a26674fadd2d6b8be621375d4b3195836">◆ </a></span>element_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1resource.html">entt::resource</a>< Type >::element_type = Type</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Resource type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="resource_8hpp_source.html#l00031">31</a> of file <a class="el" href="resource_8hpp_source.html">resource.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae7e7cbc1c49a5c8d1c2f9714f7863182" name="ae7e7cbc1c49a5c8d1c2f9714f7863182"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae7e7cbc1c49a5c8d1c2f9714f7863182">◆ </a></span>handle_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1resource.html">entt::resource</a>< Type >::handle_type = std::shared_ptr<<a class="el" href="#a26674fadd2d6b8be621375d4b3195836">element_type</a>></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Handle type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="resource_8hpp_source.html#l00033">33</a> of file <a class="el" href="resource_8hpp_source.html">resource.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="ac4972d8dc6b7bda2b1568bfe2166a4b9" name="ac4972d8dc6b7bda2b1568bfe2166a4b9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac4972d8dc6b7bda2b1568bfe2166a4b9">◆ </a></span>resource() <span class="overload">[1/5]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1resource.html">entt::resource</a>< Type >::resource </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Default constructor. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="resource_8hpp_source.html#l00036">36</a> of file <a class="el" href="resource_8hpp_source.html">resource.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a936d0b259b7a6c280f87b64332bb50a5" name="a936d0b259b7a6c280f87b64332bb50a5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a936d0b259b7a6c280f87b64332bb50a5">◆ </a></span>resource() <span class="overload">[2/5]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1resource.html">entt::resource</a>< Type >::resource </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="#ae7e7cbc1c49a5c8d1c2f9714f7863182">handle_type</a></td> <td class="paramname"><span class="paramname"><em>res</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel explicit">explicit</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates a new resource handle. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">res</td><td>A handle to a resource. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="resource_8hpp_source.html#l00043">43</a> of file <a class="el" href="resource_8hpp_source.html">resource.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a884bb0ae510b8811579b7f0b7120799e" name="a884bb0ae510b8811579b7f0b7120799e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a884bb0ae510b8811579b7f0b7120799e">◆ </a></span>resource() <span class="overload">[3/5]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type> </div>
|
|
<div class="memtemplate">
|
|
template<typename Other> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1resource.html">entt::resource</a>< Type >::resource </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1resource.html">resource</a>< Other > &</td> <td class="paramname"><span class="paramname"><em>other</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="#a26674fadd2d6b8be621375d4b3195836">element_type</a> &</td> <td class="paramname"><span class="paramname"><em>res</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Aliasing constructor. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Other</td><td>Type of resource managed by the received handle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>The handle with which to share ownership information. </td></tr>
|
|
<tr><td class="paramname">res</td><td>Unrelated and unmanaged resources. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="resource_8hpp_source.html#l00059">59</a> of file <a class="el" href="resource_8hpp_source.html">resource.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1650c75857ed7d9682ff43d1578ac73b" name="a1650c75857ed7d9682ff43d1578ac73b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1650c75857ed7d9682ff43d1578ac73b">◆ </a></span>resource() <span class="overload">[4/5]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type> </div>
|
|
<div class="memtemplate">
|
|
template<typename Other, typename = std::enable_if_t<is_acceptable<Other>>> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1resource.html">entt::resource</a>< Type >::resource </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1resource.html">resource</a>< Other > &</td> <td class="paramname"><span class="paramname"><em>other</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Copy constructs a handle which shares ownership of the resource. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Other</td><td>Type of resource managed by the received handle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>The handle to copy from. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="resource_8hpp_source.html#l00068">68</a> of file <a class="el" href="resource_8hpp_source.html">resource.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afb2ba4422ecf3564ef14a03fa77d65f8" name="afb2ba4422ecf3564ef14a03fa77d65f8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afb2ba4422ecf3564ef14a03fa77d65f8">◆ </a></span>resource() <span class="overload">[5/5]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type> </div>
|
|
<div class="memtemplate">
|
|
template<typename Other, typename = std::enable_if_t<is_acceptable<Other>>> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1resource.html">entt::resource</a>< Type >::resource </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classentt_1_1resource.html">resource</a>< Other > &&</td> <td class="paramname"><span class="paramname"><em>other</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Move constructs a handle which takes ownership of the resource. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Other</td><td>Type of resource managed by the received handle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>The handle to move from. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="resource_8hpp_source.html#l00077">77</a> of file <a class="el" href="resource_8hpp_source.html">resource.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a54b9a81a75cae1cba84c940e653a9f19" name="a54b9a81a75cae1cba84c940e653a9f19"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a54b9a81a75cae1cba84c940e653a9f19">◆ </a></span>handle()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="#ae7e7cbc1c49a5c8d1c2f9714f7863182">handle_type</a> & <a class="el" href="classentt_1_1resource.html">entt::resource</a>< Type >::handle </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the underlying resource handle. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The underlying resource handle. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="resource_8hpp_source.html#l00178">178</a> of file <a class="el" href="resource_8hpp_source.html">resource.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a45e0fc4a3de1153c781729a79a7d5314" name="a45e0fc4a3de1153c781729a79a7d5314"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a45e0fc4a3de1153c781729a79a7d5314">◆ </a></span>operator bool()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1resource.html">entt::resource</a>< Type >::operator bool </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel explicit">explicit</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns true if a handle contains a resource, false otherwise. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the handle contains a resource, false otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="resource_8hpp_source.html#l00157">157</a> of file <a class="el" href="resource_8hpp_source.html">resource.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab4ab5d954d3603d3080e5434691f81b9" name="ab4ab5d954d3603d3080e5434691f81b9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab4ab5d954d3603d3080e5434691f81b9">◆ </a></span>operator element_type &()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1resource.html">entt::resource</a>< Type >::operator <a class="el" href="#a26674fadd2d6b8be621375d4b3195836">element_type</a> & </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a reference to the managed resource. </p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>The behavior is undefined if the handle doesn't contain a resource.</dd></dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A reference to the managed resource. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="resource_8hpp_source.html#l00141">141</a> of file <a class="el" href="resource_8hpp_source.html">resource.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3e7db8eefa9359ac9988d834b3962207" name="a3e7db8eefa9359ac9988d834b3962207"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3e7db8eefa9359ac9988d834b3962207">◆ </a></span>operator*()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="#a26674fadd2d6b8be621375d4b3195836">element_type</a> & <a class="el" href="classentt_1_1resource.html">entt::resource</a>< Type >::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">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a reference to the managed resource. </p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>The behavior is undefined if the handle doesn't contain a resource.</dd></dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A reference to the managed resource. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="resource_8hpp_source.html#l00136">136</a> of file <a class="el" href="resource_8hpp_source.html">resource.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7b38d4c222cb67f5576872dcb8fe1d13" name="a7b38d4c222cb67f5576872dcb8fe1d13"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7b38d4c222cb67f5576872dcb8fe1d13">◆ </a></span>operator->()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="#a26674fadd2d6b8be621375d4b3195836">element_type</a> * <a class="el" href="classentt_1_1resource.html">entt::resource</a>< Type >::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">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a pointer to the managed resource. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>A pointer to the managed resource. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="resource_8hpp_source.html#l00149">149</a> of file <a class="el" href="resource_8hpp_source.html">resource.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a712fbb5bb404c4510999ef9383651f5d" name="a712fbb5bb404c4510999ef9383651f5d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a712fbb5bb404c4510999ef9383651f5d">◆ </a></span>operator=() <span class="overload">[1/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1resource.html">resource</a> & <a class="el" href="classentt_1_1resource.html">entt::resource</a>< Type >::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1resource.html">resource</a>< Type > &</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 default">default</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Default copy assignment operator. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>This resource handle. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4f265832bcfbe190b85cacd9c3f439b2" name="a4f265832bcfbe190b85cacd9c3f439b2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4f265832bcfbe190b85cacd9c3f439b2">◆ </a></span>operator=() <span class="overload">[2/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type> </div>
|
|
<div class="memtemplate">
|
|
template<typename Other, typename = std::enable_if_t<is_acceptable<Other>>> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1resource.html">resource</a> & <a class="el" href="classentt_1_1resource.html">entt::resource</a>< Type >::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1resource.html">resource</a>< Other > &</td> <td class="paramname"><span class="paramname"><em>other</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Copy assignment operator from foreign handle. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Other</td><td>Type of resource managed by the received handle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>The handle to copy from. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>This resource handle. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="resource_8hpp_source.html#l00102">102</a> of file <a class="el" href="resource_8hpp_source.html">resource.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8b209d227259b38f2a8a90f59b93894c" name="a8b209d227259b38f2a8a90f59b93894c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8b209d227259b38f2a8a90f59b93894c">◆ </a></span>operator=() <span class="overload">[3/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1resource.html">resource</a> & <a class="el" href="classentt_1_1resource.html">entt::resource</a>< Type >::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classentt_1_1resource.html">resource</a>< Type > &&</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 default">default</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Default move assignment operator. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>This resource handle. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3d5ead24b83945b4fbed0aaca5a9c7e8" name="a3d5ead24b83945b4fbed0aaca5a9c7e8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3d5ead24b83945b4fbed0aaca5a9c7e8">◆ </a></span>operator=() <span class="overload">[4/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type> </div>
|
|
<div class="memtemplate">
|
|
template<typename Other, typename = std::enable_if_t<is_acceptable<Other>>> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1resource.html">resource</a> & <a class="el" href="classentt_1_1resource.html">entt::resource</a>< Type >::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classentt_1_1resource.html">resource</a>< Other > &&</td> <td class="paramname"><span class="paramname"><em>other</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Move assignment operator from foreign handle. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Other</td><td>Type of resource managed by the received handle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>The handle to move from. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>This resource handle. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="resource_8hpp_source.html#l00114">114</a> of file <a class="el" href="resource_8hpp_source.html">resource.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a883d62138c381c76896b516ddc5b5391" name="a883d62138c381c76896b516ddc5b5391"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a883d62138c381c76896b516ddc5b5391">◆ </a></span>reset() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1resource.html">entt::resource</a>< Type >::reset </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Releases the ownership of the managed resource. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="resource_8hpp_source.html#l00162">162</a> of file <a class="el" href="resource_8hpp_source.html">resource.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a80722fe49df8f2e2d4ede7437797500b" name="a80722fe49df8f2e2d4ede7437797500b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a80722fe49df8f2e2d4ede7437797500b">◆ </a></span>reset() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1resource.html">entt::resource</a>< Type >::reset </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="#ae7e7cbc1c49a5c8d1c2f9714f7863182">handle_type</a></td> <td class="paramname"><span class="paramname"><em>other</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Replaces the managed resource. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>A handle to a resource. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="resource_8hpp_source.html#l00170">170</a> of file <a class="el" href="resource_8hpp_source.html">resource.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9e96e84b8f36937266087163cfe09aaf" name="a9e96e84b8f36937266087163cfe09aaf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9e96e84b8f36937266087163cfe09aaf">◆ </a></span>swap()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1resource.html">entt::resource</a>< Type >::swap </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classentt_1_1resource.html">resource</a>< Type > &</td> <td class="paramname"><span class="paramname"><em>other</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Exchanges the content with that of a given resource. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>Resource to exchange the content with. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="resource_8hpp_source.html#l00123">123</a> of file <a class="el" href="resource_8hpp_source.html">resource.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Friends And Related Symbol Documentation</h2>
|
|
<a id="a10dac526a08b422e1767d8fa1cfd8dd3" name="a10dac526a08b422e1767d8fa1cfd8dd3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a10dac526a08b422e1767d8fa1cfd8dd3">◆ </a></span>resource</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Type> </div>
|
|
<div class="memtemplate">
|
|
template<typename> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">friend class <a class="el" href="classentt_1_1resource.html">resource</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel friend">friend</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="resource_8hpp_source.html#l00024">24</a> of file <a class="el" href="resource_8hpp_source.html">resource.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following files:<ul>
|
|
<li>src/entt/resource/<a class="el" href="resource_2fwd_8hpp_source.html">fwd.hpp</a></li>
|
|
<li>src/entt/resource/<a class="el" href="resource_8hpp_source.html">resource.hpp</a></li>
|
|
</ul>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2
|
|
</small></address>
|
|
</div><!-- doc-content -->
|
|
</body>
|
|
</html>
|