3604 lines
202 KiB
HTML
3604 lines
202 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.9.6"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>EnTT: entt::basic_registry< Entity, Allocator > 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>
|
|
<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.12.0</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.6 -->
|
|
<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" 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');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<!-- 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_1basic__registry.html">basic_registry</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<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_1basic__registry-members.html">List of all members</a> </div>
|
|
<div class="headertitle"><div class="title">entt::basic_registry< Entity, Allocator > Class Template Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Fast and reliable entity-component system.
|
|
<a href="classentt_1_1basic__registry.html#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="registry_8hpp_source.html">registry.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:a11ba5da43995b6644df9e74dbed3f820"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a11ba5da43995b6644df9e74dbed3f820">traits_type</a> = typename <a class="el" href="classentt_1_1basic__sparse__set.html#ac1f56bb6b949b338ddad09977c631706">base_type::traits_type</a></td></tr>
|
|
<tr class="memdesc:a11ba5da43995b6644df9e74dbed3f820"><td class="mdescLeft"> </td><td class="mdescRight">Entity traits. <br /></td></tr>
|
|
<tr class="separator:a11ba5da43995b6644df9e74dbed3f820"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9ce6e0e7aa3c23f3819290c41e78c023"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a9ce6e0e7aa3c23f3819290c41e78c023">allocator_type</a> = Allocator</td></tr>
|
|
<tr class="memdesc:a9ce6e0e7aa3c23f3819290c41e78c023"><td class="mdescLeft"> </td><td class="mdescRight">Allocator type. <br /></td></tr>
|
|
<tr class="separator:a9ce6e0e7aa3c23f3819290c41e78c023"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abdeb17d13b9834969282c5e8a930656d"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> = typename traits_type::value_type</td></tr>
|
|
<tr class="memdesc:abdeb17d13b9834969282c5e8a930656d"><td class="mdescLeft"> </td><td class="mdescRight">Underlying entity identifier. <br /></td></tr>
|
|
<tr class="separator:abdeb17d13b9834969282c5e8a930656d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a49c533b43c29fad4b52bc10e4f390107"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a49c533b43c29fad4b52bc10e4f390107">version_type</a> = typename traits_type::version_type</td></tr>
|
|
<tr class="memdesc:a49c533b43c29fad4b52bc10e4f390107"><td class="mdescLeft"> </td><td class="mdescRight">Underlying version type. <br /></td></tr>
|
|
<tr class="separator:a49c533b43c29fad4b52bc10e4f390107"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abfa63598b862f2cb713db6f9779656c7"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7">size_type</a> = std::size_t</td></tr>
|
|
<tr class="memdesc:abfa63598b862f2cb713db6f9779656c7"><td class="mdescLeft"> </td><td class="mdescRight">Unsigned integer type. <br /></td></tr>
|
|
<tr class="separator:abfa63598b862f2cb713db6f9779656c7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4d204691f73d602c9f46f3127caf8c81"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a4d204691f73d602c9f46f3127caf8c81">common_type</a> = <a class="el" href="classentt_1_1basic__sparse__set.html">base_type</a></td></tr>
|
|
<tr class="memdesc:a4d204691f73d602c9f46f3127caf8c81"><td class="mdescLeft"> </td><td class="mdescRight">Common type among all storage types. <br /></td></tr>
|
|
<tr class="separator:a4d204691f73d602c9f46f3127caf8c81"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af26a23d71ff7ba51457dc54021b41be7"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#af26a23d71ff7ba51457dc54021b41be7">context</a> = internal::registry_context< <a class="el" href="classentt_1_1basic__registry.html#a9ce6e0e7aa3c23f3819290c41e78c023">allocator_type</a> ></td></tr>
|
|
<tr class="memdesc:af26a23d71ff7ba51457dc54021b41be7"><td class="mdescLeft"> </td><td class="mdescRight">Context type. <br /></td></tr>
|
|
<tr class="separator:af26a23d71ff7ba51457dc54021b41be7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac92d335b4f4a7b8f6778f2cc211d6ceb"><td class="memTemplParams" colspan="2">template<typename Type > </td></tr>
|
|
<tr class="memitem:ac92d335b4f4a7b8f6778f2cc211d6ceb"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a> = typename <a class="el" href="structentt_1_1storage__for.html">storage_for</a>< Type, Entity, typename alloc_traits::template rebind_alloc< std::remove_const_t< Type > > >::type</td></tr>
|
|
<tr class="separator:ac92d335b4f4a7b8f6778f2cc211d6ceb"><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:afb2496f183300f9f9b7ae24617df0a3c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#afb2496f183300f9f9b7ae24617df0a3c">basic_registry</a> ()</td></tr>
|
|
<tr class="memdesc:afb2496f183300f9f9b7ae24617df0a3c"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
|
|
<tr class="separator:afb2496f183300f9f9b7ae24617df0a3c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab66e63c6c5398d5a0c9fc40d2fe8201f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#ab66e63c6c5398d5a0c9fc40d2fe8201f">basic_registry</a> (const <a class="el" href="classentt_1_1basic__registry.html#a9ce6e0e7aa3c23f3819290c41e78c023">allocator_type</a> &allocator)</td></tr>
|
|
<tr class="memdesc:ab66e63c6c5398d5a0c9fc40d2fe8201f"><td class="mdescLeft"> </td><td class="mdescRight">Constructs an empty registry with a given allocator. <br /></td></tr>
|
|
<tr class="separator:ab66e63c6c5398d5a0c9fc40d2fe8201f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1b6c762063ff48a0f4ca8efa063ebd53"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a1b6c762063ff48a0f4ca8efa063ebd53">basic_registry</a> (const <a class="el" href="classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7">size_type</a> count, const <a class="el" href="classentt_1_1basic__registry.html#a9ce6e0e7aa3c23f3819290c41e78c023">allocator_type</a> &allocator=<a class="el" href="classentt_1_1basic__registry.html#a9ce6e0e7aa3c23f3819290c41e78c023">allocator_type</a>{})</td></tr>
|
|
<tr class="memdesc:a1b6c762063ff48a0f4ca8efa063ebd53"><td class="mdescLeft"> </td><td class="mdescRight">Allocates enough memory upon construction to store <code>count</code> pools. <br /></td></tr>
|
|
<tr class="separator:a1b6c762063ff48a0f4ca8efa063ebd53"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac5cfdf43791119f4ab2d6976bec62644"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#ac5cfdf43791119f4ab2d6976bec62644">basic_registry</a> (<a class="el" href="classentt_1_1basic__registry.html">basic_registry</a> &&other) noexcept</td></tr>
|
|
<tr class="memdesc:ac5cfdf43791119f4ab2d6976bec62644"><td class="mdescLeft"> </td><td class="mdescRight">Move constructor. <br /></td></tr>
|
|
<tr class="separator:ac5cfdf43791119f4ab2d6976bec62644"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a825a977af35627faca20c0ea388d10fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__registry.html">basic_registry</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a825a977af35627faca20c0ea388d10fa">operator=</a> (<a class="el" href="classentt_1_1basic__registry.html">basic_registry</a> &&other) noexcept</td></tr>
|
|
<tr class="memdesc:a825a977af35627faca20c0ea388d10fa"><td class="mdescLeft"> </td><td class="mdescRight">Move assignment operator. <br /></td></tr>
|
|
<tr class="separator:a825a977af35627faca20c0ea388d10fa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9a9df9eaa18aeb1a5d661a2db89098b6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a9a9df9eaa18aeb1a5d661a2db89098b6">swap</a> (<a class="el" href="classentt_1_1basic__registry.html">basic_registry</a> &other)</td></tr>
|
|
<tr class="memdesc:a9a9df9eaa18aeb1a5d661a2db89098b6"><td class="mdescLeft"> </td><td class="mdescRight">Exchanges the contents with those of a given registry. <br /></td></tr>
|
|
<tr class="separator:a9a9df9eaa18aeb1a5d661a2db89098b6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa0db3b1ef8738ee88b164f0f9530961b"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classentt_1_1basic__registry.html#a9ce6e0e7aa3c23f3819290c41e78c023">allocator_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#aa0db3b1ef8738ee88b164f0f9530961b">get_allocator</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:aa0db3b1ef8738ee88b164f0f9530961b"><td class="mdescLeft"> </td><td class="mdescRight">Returns the associated allocator. <br /></td></tr>
|
|
<tr class="separator:aa0db3b1ef8738ee88b164f0f9530961b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6c01aa8ffe67524424ed0aa0d0284389"><td class="memItemLeft" align="right" valign="top">auto </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a6c01aa8ffe67524424ed0aa0d0284389">storage</a> () noexcept</td></tr>
|
|
<tr class="memdesc:a6c01aa8ffe67524424ed0aa0d0284389"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterable object to use to <em>visit</em> a registry. <br /></td></tr>
|
|
<tr class="separator:a6c01aa8ffe67524424ed0aa0d0284389"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a80b7006e6bfb50a697332529ad51a16c"><td class="memItemLeft" align="right" valign="top">auto </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a80b7006e6bfb50a697332529ad51a16c">storage</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a80b7006e6bfb50a697332529ad51a16c"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterable object to use to <em>visit</em> a registry. <br /></td></tr>
|
|
<tr class="separator:a80b7006e6bfb50a697332529ad51a16c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a901e410db646d5318aa6ac7cabfe6218"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__registry.html#a4d204691f73d602c9f46f3127caf8c81">common_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a901e410db646d5318aa6ac7cabfe6218">storage</a> (const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a> id)</td></tr>
|
|
<tr class="memdesc:a901e410db646d5318aa6ac7cabfe6218"><td class="mdescLeft"> </td><td class="mdescRight">Finds the storage associated with a given name, if any. <br /></td></tr>
|
|
<tr class="separator:a901e410db646d5318aa6ac7cabfe6218"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2bdc9d44e99459d93d2f43bdd1ca5df4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classentt_1_1basic__registry.html#a4d204691f73d602c9f46f3127caf8c81">common_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a2bdc9d44e99459d93d2f43bdd1ca5df4">storage</a> (const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a> id) const</td></tr>
|
|
<tr class="memdesc:a2bdc9d44e99459d93d2f43bdd1ca5df4"><td class="mdescLeft"> </td><td class="mdescRight">Finds the storage associated with a given name, if any. <br /></td></tr>
|
|
<tr class="separator:a2bdc9d44e99459d93d2f43bdd1ca5df4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abb07bad50fa0f5bad0aabffe8ce24414"><td class="memTemplParams" colspan="2">template<typename Type > </td></tr>
|
|
<tr class="memitem:abb07bad50fa0f5bad0aabffe8ce24414"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< Type > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#abb07bad50fa0f5bad0aabffe8ce24414">storage</a> (const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a> id=<a class="el" href="structentt_1_1type__hash.html">type_hash</a>< Type >::value())</td></tr>
|
|
<tr class="memdesc:abb07bad50fa0f5bad0aabffe8ce24414"><td class="mdescLeft"> </td><td class="mdescRight">Returns the storage for a given component type. <br /></td></tr>
|
|
<tr class="separator:abb07bad50fa0f5bad0aabffe8ce24414"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae414ee7b5315313e9987525727f6320b"><td class="memTemplParams" colspan="2">template<typename Type > </td></tr>
|
|
<tr class="memitem:ae414ee7b5315313e9987525727f6320b"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< Type > * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#ae414ee7b5315313e9987525727f6320b">storage</a> (const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a> id=<a class="el" href="structentt_1_1type__hash.html">type_hash</a>< Type >::value()) const</td></tr>
|
|
<tr class="memdesc:ae414ee7b5315313e9987525727f6320b"><td class="mdescLeft"> </td><td class="mdescRight">Returns the storage for a given component type, if any. <br /></td></tr>
|
|
<tr class="separator:ae414ee7b5315313e9987525727f6320b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4edc1da4a28388c97e56a0b257aee3c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a4edc1da4a28388c97e56a0b257aee3c9">size</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a4edc1da4a28388c97e56a0b257aee3c9"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of entities created so far. <br /></td></tr>
|
|
<tr class="separator:a4edc1da4a28388c97e56a0b257aee3c9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a66a54d425063afbf058b04ae2b71e6d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a66a54d425063afbf058b04ae2b71e6d9">alive</a> () const</td></tr>
|
|
<tr class="memdesc:a66a54d425063afbf058b04ae2b71e6d9"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of entities still in use. <br /></td></tr>
|
|
<tr class="separator:a66a54d425063afbf058b04ae2b71e6d9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ace5a4dcc1fdaff3230f2b4acb8a18476"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#ace5a4dcc1fdaff3230f2b4acb8a18476">reserve</a> (const <a class="el" href="classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7">size_type</a> cap)</td></tr>
|
|
<tr class="memdesc:ace5a4dcc1fdaff3230f2b4acb8a18476"><td class="mdescLeft"> </td><td class="mdescRight">Increases the capacity (number of entities) of the registry. <br /></td></tr>
|
|
<tr class="separator:ace5a4dcc1fdaff3230f2b4acb8a18476"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abd82c71b684d656b96fea96c40785761"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#abd82c71b684d656b96fea96c40785761">capacity</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:abd82c71b684d656b96fea96c40785761"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of entities that a registry has currently allocated space for. <br /></td></tr>
|
|
<tr class="separator:abd82c71b684d656b96fea96c40785761"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a90cd138a44c3c07f69b03491b33250b7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a90cd138a44c3c07f69b03491b33250b7">empty</a> () const</td></tr>
|
|
<tr class="memdesc:a90cd138a44c3c07f69b03491b33250b7"><td class="mdescLeft"> </td><td class="mdescRight">Checks whether the registry is empty (no entities still in use). <br /></td></tr>
|
|
<tr class="separator:a90cd138a44c3c07f69b03491b33250b7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae78a0e925e43769a7ef4f6676247daff"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#ae78a0e925e43769a7ef4f6676247daff">data</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:ae78a0e925e43769a7ef4f6676247daff"><td class="mdescLeft"> </td><td class="mdescRight">Direct access to the list of entities of a registry. <br /></td></tr>
|
|
<tr class="separator:ae78a0e925e43769a7ef4f6676247daff"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1b235ee04005781b7979e3dd823d061f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a1b235ee04005781b7979e3dd823d061f">released</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a1b235ee04005781b7979e3dd823d061f"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of released entities. <br /></td></tr>
|
|
<tr class="separator:a1b235ee04005781b7979e3dd823d061f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a40d41cd623d5bf7ad95d75aef5e70a65"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a40d41cd623d5bf7ad95d75aef5e70a65">valid</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt) const</td></tr>
|
|
<tr class="memdesc:a40d41cd623d5bf7ad95d75aef5e70a65"><td class="mdescLeft"> </td><td class="mdescRight">Checks if an identifier refers to a valid entity. <br /></td></tr>
|
|
<tr class="separator:a40d41cd623d5bf7ad95d75aef5e70a65"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad953b537b28f0f8d590e77b81faa1941"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__registry.html#a49c533b43c29fad4b52bc10e4f390107">version_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#ad953b537b28f0f8d590e77b81faa1941">current</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt) const</td></tr>
|
|
<tr class="memdesc:ad953b537b28f0f8d590e77b81faa1941"><td class="mdescLeft"> </td><td class="mdescRight">Returns the actual version for an identifier. <br /></td></tr>
|
|
<tr class="separator:ad953b537b28f0f8d590e77b81faa1941"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4ab0e3ed31fb0c455c07d0541941108a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a4ab0e3ed31fb0c455c07d0541941108a">create</a> ()</td></tr>
|
|
<tr class="memdesc:a4ab0e3ed31fb0c455c07d0541941108a"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new entity or recycles a destroyed one. <br /></td></tr>
|
|
<tr class="separator:a4ab0e3ed31fb0c455c07d0541941108a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6366705dc2f7db448434ce17e1403884"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a6366705dc2f7db448434ce17e1403884">create</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> hint)</td></tr>
|
|
<tr class="memdesc:a6366705dc2f7db448434ce17e1403884"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new entity or recycles a destroyed one. <br /></td></tr>
|
|
<tr class="separator:a6366705dc2f7db448434ce17e1403884"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5dee7d7c5329e5fd29bcfbe4a5a4842a"><td class="memTemplParams" colspan="2">template<typename It > </td></tr>
|
|
<tr class="memitem:a5dee7d7c5329e5fd29bcfbe4a5a4842a"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a5dee7d7c5329e5fd29bcfbe4a5a4842a">create</a> (It first, It last)</td></tr>
|
|
<tr class="memdesc:a5dee7d7c5329e5fd29bcfbe4a5a4842a"><td class="mdescLeft"> </td><td class="mdescRight">Assigns each element in a range an identifier. <br /></td></tr>
|
|
<tr class="separator:a5dee7d7c5329e5fd29bcfbe4a5a4842a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1d908cab0b61ad2d5a6b7ba91f3b2a78"><td class="memTemplParams" colspan="2">template<typename It > </td></tr>
|
|
<tr class="memitem:a1d908cab0b61ad2d5a6b7ba91f3b2a78"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a1d908cab0b61ad2d5a6b7ba91f3b2a78">assign</a> (It first, It last, const <a class="el" href="classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7">size_type</a> destroyed)</td></tr>
|
|
<tr class="memdesc:a1d908cab0b61ad2d5a6b7ba91f3b2a78"><td class="mdescLeft"> </td><td class="mdescRight">Assigns identifiers to an empty registry. <br /></td></tr>
|
|
<tr class="separator:a1d908cab0b61ad2d5a6b7ba91f3b2a78"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae92eae8f18cb25e42c6007f03482c414"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__registry.html#a49c533b43c29fad4b52bc10e4f390107">version_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#ae92eae8f18cb25e42c6007f03482c414">release</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt)</td></tr>
|
|
<tr class="memdesc:ae92eae8f18cb25e42c6007f03482c414"><td class="mdescLeft"> </td><td class="mdescRight">Releases an identifier. <br /></td></tr>
|
|
<tr class="separator:ae92eae8f18cb25e42c6007f03482c414"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9b0a23a3c4cbb565728b38280312d300"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__registry.html#a49c533b43c29fad4b52bc10e4f390107">version_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a9b0a23a3c4cbb565728b38280312d300">release</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt, const <a class="el" href="classentt_1_1basic__registry.html#a49c533b43c29fad4b52bc10e4f390107">version_type</a> version)</td></tr>
|
|
<tr class="memdesc:a9b0a23a3c4cbb565728b38280312d300"><td class="mdescLeft"> </td><td class="mdescRight">Releases an identifier. <br /></td></tr>
|
|
<tr class="separator:a9b0a23a3c4cbb565728b38280312d300"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af601dea0fcb9cae34efb9a6961bcfb5a"><td class="memTemplParams" colspan="2">template<typename It > </td></tr>
|
|
<tr class="memitem:af601dea0fcb9cae34efb9a6961bcfb5a"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#af601dea0fcb9cae34efb9a6961bcfb5a">release</a> (It first, It last)</td></tr>
|
|
<tr class="memdesc:af601dea0fcb9cae34efb9a6961bcfb5a"><td class="mdescLeft"> </td><td class="mdescRight">Releases all identifiers in a range. <br /></td></tr>
|
|
<tr class="separator:af601dea0fcb9cae34efb9a6961bcfb5a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4849d0fe9d6008431239c93c57551d10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__registry.html#a49c533b43c29fad4b52bc10e4f390107">version_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a4849d0fe9d6008431239c93c57551d10">destroy</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt)</td></tr>
|
|
<tr class="memdesc:a4849d0fe9d6008431239c93c57551d10"><td class="mdescLeft"> </td><td class="mdescRight">Destroys an entity and releases its identifier. <br /></td></tr>
|
|
<tr class="separator:a4849d0fe9d6008431239c93c57551d10"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e957182d72fd24e436afda55ec25e33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__registry.html#a49c533b43c29fad4b52bc10e4f390107">version_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a4e957182d72fd24e436afda55ec25e33">destroy</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt, const <a class="el" href="classentt_1_1basic__registry.html#a49c533b43c29fad4b52bc10e4f390107">version_type</a> version)</td></tr>
|
|
<tr class="memdesc:a4e957182d72fd24e436afda55ec25e33"><td class="mdescLeft"> </td><td class="mdescRight">Destroys an entity and releases its identifier. <br /></td></tr>
|
|
<tr class="separator:a4e957182d72fd24e436afda55ec25e33"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a90f87bda5906f0a26d118a4d058f376d"><td class="memTemplParams" colspan="2">template<typename It > </td></tr>
|
|
<tr class="memitem:a90f87bda5906f0a26d118a4d058f376d"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a90f87bda5906f0a26d118a4d058f376d">destroy</a> (It first, It last)</td></tr>
|
|
<tr class="memdesc:a90f87bda5906f0a26d118a4d058f376d"><td class="mdescLeft"> </td><td class="mdescRight">Destroys all entities in a range and releases their identifiers. <br /></td></tr>
|
|
<tr class="separator:a90f87bda5906f0a26d118a4d058f376d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa3cd5a28e32c30e5c69965c52781bf98"><td class="memTemplParams" colspan="2">template<typename Type , typename... Args> </td></tr>
|
|
<tr class="memitem:aa3cd5a28e32c30e5c69965c52781bf98"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#aa3cd5a28e32c30e5c69965c52781bf98">emplace</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt, Args &&...args)</td></tr>
|
|
<tr class="memdesc:aa3cd5a28e32c30e5c69965c52781bf98"><td class="mdescLeft"> </td><td class="mdescRight">Assigns the given component to an entity. <br /></td></tr>
|
|
<tr class="separator:aa3cd5a28e32c30e5c69965c52781bf98"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae299b32827f0667903d8564e10ca6774"><td class="memTemplParams" colspan="2">template<typename Type , typename It > </td></tr>
|
|
<tr class="memitem:ae299b32827f0667903d8564e10ca6774"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#ae299b32827f0667903d8564e10ca6774">insert</a> (It first, It last, const Type &value={})</td></tr>
|
|
<tr class="memdesc:ae299b32827f0667903d8564e10ca6774"><td class="mdescLeft"> </td><td class="mdescRight">Assigns each entity in a range the given component. <br /></td></tr>
|
|
<tr class="separator:ae299b32827f0667903d8564e10ca6774"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae4630a45e531d05669da84aa4a5e9778"><td class="memTemplParams" colspan="2">template<typename Type , typename EIt , typename CIt , typename = std::enable_if_t<std::is_same_v<typename std::iterator_traits<CIt>::value_type, Type>>> </td></tr>
|
|
<tr class="memitem:ae4630a45e531d05669da84aa4a5e9778"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#ae4630a45e531d05669da84aa4a5e9778">insert</a> (EIt first, EIt last, CIt from)</td></tr>
|
|
<tr class="memdesc:ae4630a45e531d05669da84aa4a5e9778"><td class="mdescLeft"> </td><td class="mdescRight">Assigns each entity in a range the given components. <br /></td></tr>
|
|
<tr class="separator:ae4630a45e531d05669da84aa4a5e9778"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3ebfbe0d897e77cf0f24bc994a796b15"><td class="memTemplParams" colspan="2">template<typename Type , typename... Args> </td></tr>
|
|
<tr class="memitem:a3ebfbe0d897e77cf0f24bc994a796b15"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a3ebfbe0d897e77cf0f24bc994a796b15">emplace_or_replace</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt, Args &&...args)</td></tr>
|
|
<tr class="memdesc:a3ebfbe0d897e77cf0f24bc994a796b15"><td class="mdescLeft"> </td><td class="mdescRight">Assigns or replaces the given component for an entity. <br /></td></tr>
|
|
<tr class="separator:a3ebfbe0d897e77cf0f24bc994a796b15"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a77c108caf74d8fcce9f3fb94906cd4db"><td class="memTemplParams" colspan="2">template<typename Type , typename... Func> </td></tr>
|
|
<tr class="memitem:a77c108caf74d8fcce9f3fb94906cd4db"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a77c108caf74d8fcce9f3fb94906cd4db">patch</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt, Func &&...func)</td></tr>
|
|
<tr class="memdesc:a77c108caf74d8fcce9f3fb94906cd4db"><td class="mdescLeft"> </td><td class="mdescRight">Patches the given component for an entity. <br /></td></tr>
|
|
<tr class="separator:a77c108caf74d8fcce9f3fb94906cd4db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1b4f1cccd495d17c550711fdc9606d4f"><td class="memTemplParams" colspan="2">template<typename Type , typename... Args> </td></tr>
|
|
<tr class="memitem:a1b4f1cccd495d17c550711fdc9606d4f"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a1b4f1cccd495d17c550711fdc9606d4f">replace</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt, Args &&...args)</td></tr>
|
|
<tr class="memdesc:a1b4f1cccd495d17c550711fdc9606d4f"><td class="mdescLeft"> </td><td class="mdescRight">Replaces the given component for an entity. <br /></td></tr>
|
|
<tr class="separator:a1b4f1cccd495d17c550711fdc9606d4f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7eb97ddee1a5ee98a722329fe39417ce"><td class="memTemplParams" colspan="2">template<typename Type , typename... Other> </td></tr>
|
|
<tr class="memitem:a7eb97ddee1a5ee98a722329fe39417ce"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7">size_type</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a7eb97ddee1a5ee98a722329fe39417ce">remove</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt)</td></tr>
|
|
<tr class="memdesc:a7eb97ddee1a5ee98a722329fe39417ce"><td class="mdescLeft"> </td><td class="mdescRight">Removes the given components from an entity. <br /></td></tr>
|
|
<tr class="separator:a7eb97ddee1a5ee98a722329fe39417ce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5f458b3df51b800632c350961947a2bb"><td class="memTemplParams" colspan="2">template<typename Type , typename... Other, typename It > </td></tr>
|
|
<tr class="memitem:a5f458b3df51b800632c350961947a2bb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7">size_type</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a5f458b3df51b800632c350961947a2bb">remove</a> (It first, It last)</td></tr>
|
|
<tr class="memdesc:a5f458b3df51b800632c350961947a2bb"><td class="mdescLeft"> </td><td class="mdescRight">Removes the given components from all the entities in a range. <br /></td></tr>
|
|
<tr class="separator:a5f458b3df51b800632c350961947a2bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afc89c98a7fdc0d6083b2ae23682bc4a9"><td class="memTemplParams" colspan="2">template<typename Type , typename... Other> </td></tr>
|
|
<tr class="memitem:afc89c98a7fdc0d6083b2ae23682bc4a9"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#afc89c98a7fdc0d6083b2ae23682bc4a9">erase</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt)</td></tr>
|
|
<tr class="memdesc:afc89c98a7fdc0d6083b2ae23682bc4a9"><td class="mdescLeft"> </td><td class="mdescRight">Erases the given components from an entity. <br /></td></tr>
|
|
<tr class="separator:afc89c98a7fdc0d6083b2ae23682bc4a9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9b66704f3f810bc45996802c9197b0d6"><td class="memTemplParams" colspan="2">template<typename Type , typename... Other, typename It > </td></tr>
|
|
<tr class="memitem:a9b66704f3f810bc45996802c9197b0d6"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a9b66704f3f810bc45996802c9197b0d6">erase</a> (It first, It last)</td></tr>
|
|
<tr class="memdesc:a9b66704f3f810bc45996802c9197b0d6"><td class="mdescLeft"> </td><td class="mdescRight">Erases the given components from all the entities in a range. <br /></td></tr>
|
|
<tr class="separator:a9b66704f3f810bc45996802c9197b0d6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a477abaa59c9e8a9a965c3bcbae103341"><td class="memTemplParams" colspan="2">template<typename Func > </td></tr>
|
|
<tr class="memitem:a477abaa59c9e8a9a965c3bcbae103341"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a477abaa59c9e8a9a965c3bcbae103341">erase_if</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt, Func func)</td></tr>
|
|
<tr class="memdesc:a477abaa59c9e8a9a965c3bcbae103341"><td class="mdescLeft"> </td><td class="mdescRight">Erases components satisfying specific criteria from an entity. <br /></td></tr>
|
|
<tr class="separator:a477abaa59c9e8a9a965c3bcbae103341"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac9008dbd303d18cccf1ef7f279637347"><td class="memTemplParams" colspan="2">template<typename... Type> </td></tr>
|
|
<tr class="memitem:ac9008dbd303d18cccf1ef7f279637347"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#ac9008dbd303d18cccf1ef7f279637347">compact</a> ()</td></tr>
|
|
<tr class="memdesc:ac9008dbd303d18cccf1ef7f279637347"><td class="mdescLeft"> </td><td class="mdescRight">Removes all tombstones from a registry or only the pools for the given components. <br /></td></tr>
|
|
<tr class="separator:ac9008dbd303d18cccf1ef7f279637347"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a463b15da6bfe18744e595c082ef70bac"><td class="memTemplParams" colspan="2">template<typename... Type> </td></tr>
|
|
<tr class="memitem:a463b15da6bfe18744e595c082ef70bac"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a463b15da6bfe18744e595c082ef70bac">all_of</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt) const</td></tr>
|
|
<tr class="memdesc:a463b15da6bfe18744e595c082ef70bac"><td class="mdescLeft"> </td><td class="mdescRight">Check if an entity is part of all the given storage. <br /></td></tr>
|
|
<tr class="separator:a463b15da6bfe18744e595c082ef70bac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0bcc0d120d7bbe348242a1c3227af8fc"><td class="memTemplParams" colspan="2">template<typename... Type> </td></tr>
|
|
<tr class="memitem:a0bcc0d120d7bbe348242a1c3227af8fc"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a0bcc0d120d7bbe348242a1c3227af8fc">any_of</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt) const</td></tr>
|
|
<tr class="memdesc:a0bcc0d120d7bbe348242a1c3227af8fc"><td class="mdescLeft"> </td><td class="mdescRight">Check if an entity is part of at least one given storage. <br /></td></tr>
|
|
<tr class="separator:a0bcc0d120d7bbe348242a1c3227af8fc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abe347a879e04298df37c19b757f6ab08"><td class="memTemplParams" colspan="2">template<typename... Type> </td></tr>
|
|
<tr class="memitem:abe347a879e04298df37c19b757f6ab08"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#abe347a879e04298df37c19b757f6ab08">get</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt) const</td></tr>
|
|
<tr class="memdesc:abe347a879e04298df37c19b757f6ab08"><td class="mdescLeft"> </td><td class="mdescRight">Returns references to the given components for an entity. <br /></td></tr>
|
|
<tr class="separator:abe347a879e04298df37c19b757f6ab08"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a96d520486439b2017faef0c7c399ea11"><td class="memTemplParams" colspan="2">template<typename... Type> </td></tr>
|
|
<tr class="memitem:a96d520486439b2017faef0c7c399ea11"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a96d520486439b2017faef0c7c399ea11">get</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt)</td></tr>
|
|
<tr class="memdesc:a96d520486439b2017faef0c7c399ea11"><td class="mdescLeft"> </td><td class="mdescRight">Returns references to the given components for an entity. <br /></td></tr>
|
|
<tr class="separator:a96d520486439b2017faef0c7c399ea11"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a13eee32008020e19e15ccc87f4025a2e"><td class="memTemplParams" colspan="2">template<typename Type , typename... Args> </td></tr>
|
|
<tr class="memitem:a13eee32008020e19e15ccc87f4025a2e"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a13eee32008020e19e15ccc87f4025a2e">get_or_emplace</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt, Args &&...args)</td></tr>
|
|
<tr class="memdesc:a13eee32008020e19e15ccc87f4025a2e"><td class="mdescLeft"> </td><td class="mdescRight">Returns a reference to the given component for an entity. <br /></td></tr>
|
|
<tr class="separator:a13eee32008020e19e15ccc87f4025a2e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2e423a67d88072b7e8126412d3ce41e5"><td class="memTemplParams" colspan="2">template<typename... Type> </td></tr>
|
|
<tr class="memitem:a2e423a67d88072b7e8126412d3ce41e5"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a2e423a67d88072b7e8126412d3ce41e5">try_get</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt) const</td></tr>
|
|
<tr class="memdesc:a2e423a67d88072b7e8126412d3ce41e5"><td class="mdescLeft"> </td><td class="mdescRight">Returns pointers to the given components for an entity. <br /></td></tr>
|
|
<tr class="separator:a2e423a67d88072b7e8126412d3ce41e5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a88615f35264fae0e05f25766eab624fb"><td class="memTemplParams" colspan="2">template<typename... Type> </td></tr>
|
|
<tr class="memitem:a88615f35264fae0e05f25766eab624fb"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a88615f35264fae0e05f25766eab624fb">try_get</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt)</td></tr>
|
|
<tr class="memdesc:a88615f35264fae0e05f25766eab624fb"><td class="mdescLeft"> </td><td class="mdescRight">Returns pointers to the given components for an entity. <br /></td></tr>
|
|
<tr class="separator:a88615f35264fae0e05f25766eab624fb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a65ae6a29493a09a3c19e83748bae6a7e"><td class="memTemplParams" colspan="2">template<typename... Type> </td></tr>
|
|
<tr class="memitem:a65ae6a29493a09a3c19e83748bae6a7e"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a65ae6a29493a09a3c19e83748bae6a7e">clear</a> ()</td></tr>
|
|
<tr class="memdesc:a65ae6a29493a09a3c19e83748bae6a7e"><td class="mdescLeft"> </td><td class="mdescRight">Clears a whole registry or the pools for the given components. <br /></td></tr>
|
|
<tr class="separator:a65ae6a29493a09a3c19e83748bae6a7e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a477a57acda6febb50f6a62577db96911"><td class="memTemplParams" colspan="2">template<typename Func > </td></tr>
|
|
<tr class="memitem:a477a57acda6febb50f6a62577db96911"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a477a57acda6febb50f6a62577db96911">each</a> (Func func) const</td></tr>
|
|
<tr class="memdesc:a477a57acda6febb50f6a62577db96911"><td class="mdescLeft"> </td><td class="mdescRight">Iterates all the entities that are still in use. <br /></td></tr>
|
|
<tr class="separator:a477a57acda6febb50f6a62577db96911"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1b36843b380e02019ad88c455d6e6d17"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a1b36843b380e02019ad88c455d6e6d17">orphan</a> (const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> entt) const</td></tr>
|
|
<tr class="memdesc:a1b36843b380e02019ad88c455d6e6d17"><td class="mdescLeft"> </td><td class="mdescRight">Checks if an entity has components assigned. <br /></td></tr>
|
|
<tr class="separator:a1b36843b380e02019ad88c455d6e6d17"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab68c1ba5692d30350d30121663203aea"><td class="memTemplParams" colspan="2">template<typename Type > </td></tr>
|
|
<tr class="memitem:ab68c1ba5692d30350d30121663203aea"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#ab68c1ba5692d30350d30121663203aea">on_construct</a> (const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a> id=<a class="el" href="structentt_1_1type__hash.html">type_hash</a>< Type >::value())</td></tr>
|
|
<tr class="memdesc:ab68c1ba5692d30350d30121663203aea"><td class="mdescLeft"> </td><td class="mdescRight">Returns a sink object for the given component. <br /></td></tr>
|
|
<tr class="separator:ab68c1ba5692d30350d30121663203aea"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1b83f8586cfb519b7b966751094c5381"><td class="memTemplParams" colspan="2">template<typename Type > </td></tr>
|
|
<tr class="memitem:a1b83f8586cfb519b7b966751094c5381"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a1b83f8586cfb519b7b966751094c5381">on_update</a> (const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a> id=<a class="el" href="structentt_1_1type__hash.html">type_hash</a>< Type >::value())</td></tr>
|
|
<tr class="memdesc:a1b83f8586cfb519b7b966751094c5381"><td class="mdescLeft"> </td><td class="mdescRight">Returns a sink object for the given component. <br /></td></tr>
|
|
<tr class="separator:a1b83f8586cfb519b7b966751094c5381"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0984ffe101cfef78d7e755bbaed5842e"><td class="memTemplParams" colspan="2">template<typename Type > </td></tr>
|
|
<tr class="memitem:a0984ffe101cfef78d7e755bbaed5842e"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a0984ffe101cfef78d7e755bbaed5842e">on_destroy</a> (const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a> id=<a class="el" href="structentt_1_1type__hash.html">type_hash</a>< Type >::value())</td></tr>
|
|
<tr class="memdesc:a0984ffe101cfef78d7e755bbaed5842e"><td class="mdescLeft"> </td><td class="mdescRight">Returns a sink object for the given component. <br /></td></tr>
|
|
<tr class="separator:a0984ffe101cfef78d7e755bbaed5842e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a563374eb952f575470291d2a574176dc"><td class="memTemplParams" colspan="2">template<typename Type , typename... Other, typename... Exclude> </td></tr>
|
|
<tr class="memitem:a563374eb952f575470291d2a574176dc"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__view.html">basic_view</a>< <a class="el" href="structentt_1_1get__t.html">get_t</a>< <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< const Type >, <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< const Other >... >, <a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>< <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< const Exclude >... > > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a563374eb952f575470291d2a574176dc">view</a> (<a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>< Exclude... >=<a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>{}) const</td></tr>
|
|
<tr class="memdesc:a563374eb952f575470291d2a574176dc"><td class="mdescLeft"> </td><td class="mdescRight">Returns a view for the given components. <br /></td></tr>
|
|
<tr class="separator:a563374eb952f575470291d2a574176dc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8388faa0bbae4dc1b1c74e2dff4af17f"><td class="memTemplParams" colspan="2">template<typename Type , typename... Other, typename... Exclude> </td></tr>
|
|
<tr class="memitem:a8388faa0bbae4dc1b1c74e2dff4af17f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__view.html">basic_view</a>< <a class="el" href="structentt_1_1get__t.html">get_t</a>< <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< Type >, <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< Other >... >, <a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>< <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< Exclude >... > > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a8388faa0bbae4dc1b1c74e2dff4af17f">view</a> (<a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>< Exclude... >=<a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>{})</td></tr>
|
|
<tr class="memdesc:a8388faa0bbae4dc1b1c74e2dff4af17f"><td class="mdescLeft"> </td><td class="mdescRight">Returns a view for the given components. <br /></td></tr>
|
|
<tr class="separator:a8388faa0bbae4dc1b1c74e2dff4af17f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ade9bff8409333c2e85c33411b09998f1"><td class="memTemplParams" colspan="2">template<typename... Owned, typename... Get, typename... Exclude> </td></tr>
|
|
<tr class="memitem:ade9bff8409333c2e85c33411b09998f1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__group.html">basic_group</a>< <a class="el" href="structentt_1_1owned__t.html">owned_t</a>< <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< Owned >... >, <a class="el" href="structentt_1_1get__t.html">get_t</a>< <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< Get >... >, <a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>< <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< Exclude >... > > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#ade9bff8409333c2e85c33411b09998f1">group</a> (<a class="el" href="structentt_1_1get__t.html">get_t</a>< Get... >=<a class="el" href="structentt_1_1get__t.html">get_t</a>{}, <a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>< Exclude... >=<a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>{})</td></tr>
|
|
<tr class="memdesc:ade9bff8409333c2e85c33411b09998f1"><td class="mdescLeft"> </td><td class="mdescRight">Returns a group for the given components. <br /></td></tr>
|
|
<tr class="separator:ade9bff8409333c2e85c33411b09998f1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7e1bde3245d81f921be211cef7df5c7f"><td class="memTemplParams" colspan="2">template<typename... Owned, typename... Get, typename... Exclude> </td></tr>
|
|
<tr class="memitem:a7e1bde3245d81f921be211cef7df5c7f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__group.html">basic_group</a>< <a class="el" href="structentt_1_1owned__t.html">owned_t</a>< <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< const Owned >... >, <a class="el" href="structentt_1_1get__t.html">get_t</a>< <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< const Get >... >, <a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>< <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< const Exclude >... > > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a7e1bde3245d81f921be211cef7df5c7f">group_if_exists</a> (<a class="el" href="structentt_1_1get__t.html">get_t</a>< Get... >=<a class="el" href="structentt_1_1get__t.html">get_t</a>{}, <a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>< Exclude... >=<a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>{}) const</td></tr>
|
|
<tr class="memdesc:a7e1bde3245d81f921be211cef7df5c7f"><td class="mdescLeft"> </td><td class="mdescRight">Returns a group for the given components. <br /></td></tr>
|
|
<tr class="separator:a7e1bde3245d81f921be211cef7df5c7f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5e7bd7dc60b65667dc19008c527306a6"><td class="memTemplParams" colspan="2">template<typename Type , typename... Other> </td></tr>
|
|
<tr class="memitem:a5e7bd7dc60b65667dc19008c527306a6"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a5e7bd7dc60b65667dc19008c527306a6">owned</a> () const</td></tr>
|
|
<tr class="memdesc:a5e7bd7dc60b65667dc19008c527306a6"><td class="mdescLeft"> </td><td class="mdescRight">Checks whether the given components belong to any group. <br /></td></tr>
|
|
<tr class="separator:a5e7bd7dc60b65667dc19008c527306a6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9f8467476bc59f55a9297bd4e93f4914"><td class="memTemplParams" colspan="2">template<typename Type , typename Compare , typename Sort = std_sort, typename... Args> </td></tr>
|
|
<tr class="memitem:a9f8467476bc59f55a9297bd4e93f4914"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a9f8467476bc59f55a9297bd4e93f4914">sort</a> (Compare compare, Sort algo=Sort{}, Args &&...args)</td></tr>
|
|
<tr class="memdesc:a9f8467476bc59f55a9297bd4e93f4914"><td class="mdescLeft"> </td><td class="mdescRight">Sorts the elements of a given component. <br /></td></tr>
|
|
<tr class="separator:a9f8467476bc59f55a9297bd4e93f4914"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4bf0e6bf722ed1eae4bd9f7777378ca6"><td class="memTemplParams" colspan="2">template<typename To , typename From > </td></tr>
|
|
<tr class="memitem:a4bf0e6bf722ed1eae4bd9f7777378ca6"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a4bf0e6bf722ed1eae4bd9f7777378ca6">sort</a> ()</td></tr>
|
|
<tr class="memdesc:a4bf0e6bf722ed1eae4bd9f7777378ca6"><td class="mdescLeft"> </td><td class="mdescRight">Sorts two pools of components in the same way. <br /></td></tr>
|
|
<tr class="separator:a4bf0e6bf722ed1eae4bd9f7777378ca6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a063e7f4879b50fcd332702bc8cc0fa61"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1basic__registry.html#af26a23d71ff7ba51457dc54021b41be7">context</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a063e7f4879b50fcd332702bc8cc0fa61">ctx</a> () noexcept</td></tr>
|
|
<tr class="memdesc:a063e7f4879b50fcd332702bc8cc0fa61"><td class="mdescLeft"> </td><td class="mdescRight">Returns the context object, that is, a general purpose container. <br /></td></tr>
|
|
<tr class="separator:a063e7f4879b50fcd332702bc8cc0fa61"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4ad88b333d9c2ac606b322532a921e40"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classentt_1_1basic__registry.html#af26a23d71ff7ba51457dc54021b41be7">context</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__registry.html#a4ad88b333d9c2ac606b322532a921e40">ctx</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a4ad88b333d9c2ac606b322532a921e40"><td class="mdescLeft"> </td><td class="mdescRight">Returns the context object, that is, a general purpose container. <br /></td></tr>
|
|
<tr class="separator:a4ad88b333d9c2ac606b322532a921e40"><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 Entity, typename Allocator><br />
|
|
class entt::basic_registry< Entity, Allocator ></div><p>Fast and reliable entity-component system. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Entity</td><td>A valid entity type. </td></tr>
|
|
<tr><td class="paramname">Allocator</td><td>Type of allocator used to manage memory and elements. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00240">240</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
</div><h2 class="groupheader">Member Typedef Documentation</h2>
|
|
<a id="a9ce6e0e7aa3c23f3819290c41e78c023" name="a9ce6e0e7aa3c23f3819290c41e78c023"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9ce6e0e7aa3c23f3819290c41e78c023">◆ </a></span>allocator_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::allocator_type = Allocator</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Allocator type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00305">305</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4d204691f73d602c9f46f3127caf8c81" name="a4d204691f73d602c9f46f3127caf8c81"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4d204691f73d602c9f46f3127caf8c81">◆ </a></span>common_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::common_type = <a class="el" href="classentt_1_1basic__sparse__set.html">base_type</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Common type among all storage types. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00313">313</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af26a23d71ff7ba51457dc54021b41be7" name="af26a23d71ff7ba51457dc54021b41be7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af26a23d71ff7ba51457dc54021b41be7">◆ </a></span>context</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::context = internal::registry_context<<a class="el" href="classentt_1_1basic__registry.html#a9ce6e0e7aa3c23f3819290c41e78c023">allocator_type</a>></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Context type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00315">315</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abdeb17d13b9834969282c5e8a930656d" name="abdeb17d13b9834969282c5e8a930656d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abdeb17d13b9834969282c5e8a930656d">◆ </a></span>entity_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::entity_type = typename traits_type::value_type</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Underlying entity identifier. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00307">307</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abfa63598b862f2cb713db6f9779656c7" name="abfa63598b862f2cb713db6f9779656c7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abfa63598b862f2cb713db6f9779656c7">◆ </a></span>size_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::size_type = std::size_t</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Unsigned integer type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00311">311</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac92d335b4f4a7b8f6778f2cc211d6ceb" name="ac92d335b4f4a7b8f6778f2cc211d6ceb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac92d335b4f4a7b8f6778f2cc211d6ceb">◆ </a></span>storage_for_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Type > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::storage_for_type = typename <a class="el" href="structentt_1_1storage__for.html">storage_for</a><Type, Entity, typename alloc_traits::template rebind_alloc<std::remove_const_t<Type> >>::type</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p></p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Storage value type, eventually const. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00322">322</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a11ba5da43995b6644df9e74dbed3f820" name="a11ba5da43995b6644df9e74dbed3f820"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a11ba5da43995b6644df9e74dbed3f820">◆ </a></span>traits_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::traits_type = typename <a class="el" href="classentt_1_1basic__sparse__set.html#ac1f56bb6b949b338ddad09977c631706">base_type::traits_type</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Entity traits. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00303">303</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a49c533b43c29fad4b52bc10e4f390107" name="a49c533b43c29fad4b52bc10e4f390107"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a49c533b43c29fad4b52bc10e4f390107">◆ </a></span>version_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::version_type = typename traits_type::version_type</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Underlying version type. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00309">309</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="afb2496f183300f9f9b7ae24617df0a3c" name="afb2496f183300f9f9b7ae24617df0a3c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afb2496f183300f9f9b7ae24617df0a3c">◆ </a></span>basic_registry() <span class="overload">[1/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::basic_registry </td>
|
|
<td>(</td>
|
|
<td class="paramname"></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>Default constructor. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00325">325</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab66e63c6c5398d5a0c9fc40d2fe8201f" name="ab66e63c6c5398d5a0c9fc40d2fe8201f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab66e63c6c5398d5a0c9fc40d2fe8201f">◆ </a></span>basic_registry() <span class="overload">[2/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::basic_registry </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#a9ce6e0e7aa3c23f3819290c41e78c023">allocator_type</a> & </td>
|
|
<td class="paramname"><em>allocator</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constructs an empty registry with a given allocator. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">allocator</td><td>The allocator to use. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00332">332</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1b6c762063ff48a0f4ca8efa063ebd53" name="a1b6c762063ff48a0f4ca8efa063ebd53"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1b6c762063ff48a0f4ca8efa063ebd53">◆ </a></span>basic_registry() <span class="overload">[3/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::basic_registry </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7">size_type</a> </td>
|
|
<td class="paramname"><em>count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#a9ce6e0e7aa3c23f3819290c41e78c023">allocator_type</a> & </td>
|
|
<td class="paramname"><em>allocator</em> = <code><a class="el" href="classentt_1_1basic__registry.html#a9ce6e0e7aa3c23f3819290c41e78c023">allocator_type</a>{}</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Allocates enough memory upon construction to store <code>count</code> pools. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">count</td><td>The number of pools to allocate memory for. </td></tr>
|
|
<tr><td class="paramname">allocator</td><td>The allocator to use. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00340">340</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac5cfdf43791119f4ab2d6976bec62644" name="ac5cfdf43791119f4ab2d6976bec62644"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac5cfdf43791119f4ab2d6976bec62644">◆ </a></span>basic_registry() <span class="overload">[4/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::basic_registry </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classentt_1_1basic__registry.html">basic_registry</a>< Entity, Allocator > && </td>
|
|
<td class="paramname"><em>other</em></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">
|
|
|
|
<p>Move constructor. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>The instance to move from. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00353">353</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a66a54d425063afbf058b04ae2b71e6d9" name="a66a54d425063afbf058b04ae2b71e6d9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a66a54d425063afbf058b04ae2b71e6d9">◆ </a></span>alive()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7">size_type</a> <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::alive </td>
|
|
<td>(</td>
|
|
<td class="paramname"></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>Returns the number of entities still in use. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Number of entities still in use. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00471">471</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a463b15da6bfe18744e595c082ef70bac" name="a463b15da6bfe18744e595c082ef70bac"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a463b15da6bfe18744e595c082ef70bac">◆ </a></span>all_of()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename... Type> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::all_of </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></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>Check if an entity is part of all the given storage. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of storage to check for. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the entity is part of all the storage, false otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00966">966</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0bcc0d120d7bbe348242a1c3227af8fc" name="a0bcc0d120d7bbe348242a1c3227af8fc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0bcc0d120d7bbe348242a1c3227af8fc">◆ </a></span>any_of()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename... Type> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::any_of </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></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>Check if an entity is part of at least one given storage. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of storage to check for. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the entity is part of at least one storage, false otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00983">983</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1d908cab0b61ad2d5a6b7ba91f3b2a78" name="a1d908cab0b61ad2d5a6b7ba91f3b2a78"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1d908cab0b61ad2d5a6b7ba91f3b2a78">◆ </a></span>assign()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename It > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::assign </td>
|
|
<td>(</td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>first</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>last</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7">size_type</a> </td>
|
|
<td class="paramname"><em>destroyed</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Assigns identifiers to an empty registry. </p>
|
|
<p>This function is intended for use in conjunction with <code>data</code>, <code>size</code> and <code>released</code>.<br />
|
|
Don't try to inject ranges of randomly generated entities nor the <em>wrong</em> head for the list of destroyed entities. There is no guarantee that a registry will continue to work properly in this case.</p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>There must be no entities still alive for this to work properly.</dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">It</td><td>Type of input iterator. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">first</td><td>An iterator to the first element of the range of entities. </td></tr>
|
|
<tr><td class="paramname">last</td><td>An iterator past the last element of the range of entities. </td></tr>
|
|
<tr><td class="paramname">destroyed</td><td>The number of released entities. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00596">596</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abd82c71b684d656b96fea96c40785761" name="abd82c71b684d656b96fea96c40785761"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abd82c71b684d656b96fea96c40785761">◆ </a></span>capacity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7">size_type</a> <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::capacity </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</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">
|
|
|
|
<p>Returns the number of entities that a registry has currently allocated space for. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Capacity of the registry. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00488">488</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a65ae6a29493a09a3c19e83748bae6a7e" name="a65ae6a29493a09a3c19e83748bae6a7e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a65ae6a29493a09a3c19e83748bae6a7e">◆ </a></span>clear()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<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_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::clear </td>
|
|
<td>(</td>
|
|
<td class="paramname"></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>Clears a whole registry or the pools for the given components. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Types of components to remove from their entities. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l01077">1077</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac9008dbd303d18cccf1ef7f279637347" name="ac9008dbd303d18cccf1ef7f279637347"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac9008dbd303d18cccf1ef7f279637347">◆ </a></span>compact()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<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_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::compact </td>
|
|
<td>(</td>
|
|
<td class="paramname"></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>Removes all tombstones from a registry or only the pools for the given components. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Types of components for which to clear all tombstones. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00949">949</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4ab0e3ed31fb0c455c07d0541941108a" name="a4ab0e3ed31fb0c455c07d0541941108a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4ab0e3ed31fb0c455c07d0541941108a">◆ </a></span>create() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::create </td>
|
|
<td>(</td>
|
|
<td class="paramname"></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>Creates a new entity or recycles a destroyed one. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>A valid identifier. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00547">547</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6366705dc2f7db448434ce17e1403884" name="a6366705dc2f7db448434ce17e1403884"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6366705dc2f7db448434ce17e1403884">◆ </a></span>create() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::create </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>hint</em></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>Creates a new entity or recycles a destroyed one. </p>
|
|
<p>If the requested entity isn't in use, the suggested identifier is used. Otherwise, a new identifier is generated.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">hint</td><td>Required identifier. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A valid identifier. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00560">560</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5dee7d7c5329e5fd29bcfbe4a5a4842a" name="a5dee7d7c5329e5fd29bcfbe4a5a4842a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5dee7d7c5329e5fd29bcfbe4a5a4842a">◆ </a></span>create() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename It > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::create </td>
|
|
<td>(</td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>first</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>last</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Assigns each element in a range an identifier. </p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classentt_1_1basic__registry.html#a4ab0e3ed31fb0c455c07d0541941108a" title="Creates a new entity or recycles a destroyed one.">create</a></dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">It</td><td>Type of forward iterator. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">first</td><td>An iterator to the first element of the range to generate. </td></tr>
|
|
<tr><td class="paramname">last</td><td>An iterator past the last element of the range to generate. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00574">574</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4ad88b333d9c2ac606b322532a921e40" name="a4ad88b333d9c2ac606b322532a921e40"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4ad88b333d9c2ac606b322532a921e40">◆ </a></span>ctx() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="classentt_1_1basic__registry.html#af26a23d71ff7ba51457dc54021b41be7">context</a> & <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::ctx </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</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">
|
|
|
|
<p>Returns the context object, that is, a general purpose container. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The context object, that is, a general purpose container. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l01345">1345</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a063e7f4879b50fcd332702bc8cc0fa61" name="a063e7f4879b50fcd332702bc8cc0fa61"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a063e7f4879b50fcd332702bc8cc0fa61">◆ </a></span>ctx() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__registry.html#af26a23d71ff7ba51457dc54021b41be7">context</a> & <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::ctx </td>
|
|
<td>(</td>
|
|
<td class="paramname"></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">
|
|
|
|
<p>Returns the context object, that is, a general purpose container. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The context object, that is, a general purpose container. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l01340">1340</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad953b537b28f0f8d590e77b81faa1941" name="ad953b537b28f0f8d590e77b81faa1941"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad953b537b28f0f8d590e77b81faa1941">◆ </a></span>current()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__registry.html#a49c533b43c29fad4b52bc10e4f390107">version_type</a> <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::current </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></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>Returns the actual version for an identifier. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The version for the given identifier if valid, the tombstone version otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00539">539</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae78a0e925e43769a7ef4f6676247daff" name="ae78a0e925e43769a7ef4f6676247daff"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae78a0e925e43769a7ef4f6676247daff">◆ </a></span>data()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> * <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::data </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</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">
|
|
|
|
<p>Direct access to the list of entities of a registry. </p>
|
|
<p>The returned pointer is such that range <code>[<a class="el" href="classentt_1_1basic__registry.html#ae78a0e925e43769a7ef4f6676247daff" title="Direct access to the list of entities of a registry.">data()</a>, <a class="el" href="classentt_1_1basic__registry.html#ae78a0e925e43769a7ef4f6676247daff" title="Direct access to the list of entities of a registry.">data()</a> + <a class="el" href="classentt_1_1basic__registry.html#a4edc1da4a28388c97e56a0b257aee3c9" title="Returns the number of entities created so far.">size()</a>)</code> is always a valid range, even if the registry is empty.</p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This list contains both valid and destroyed entities and isn't suitable for direct use.</dd></dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A pointer to the array of entities. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00512">512</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4849d0fe9d6008431239c93c57551d10" name="a4849d0fe9d6008431239c93c57551d10"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4849d0fe9d6008431239c93c57551d10">◆ </a></span>destroy() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__registry.html#a49c533b43c29fad4b52bc10e4f390107">version_type</a> <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::destroy </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></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>Destroys an entity and releases its identifier. </p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Adding or removing components to an entity that is being destroyed can result in undefined behavior.</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The version of the recycled entity. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00656">656</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4e957182d72fd24e436afda55ec25e33" name="a4e957182d72fd24e436afda55ec25e33"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4e957182d72fd24e436afda55ec25e33">◆ </a></span>destroy() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__registry.html#a49c533b43c29fad4b52bc10e4f390107">version_type</a> <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::destroy </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#a49c533b43c29fad4b52bc10e4f390107">version_type</a> </td>
|
|
<td class="paramname"><em>version</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Destroys an entity and releases its identifier. </p>
|
|
<p>The suggested version or the valid version closest to the suggested one is used instead of the implicitly generated version.</p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classentt_1_1basic__registry.html#a4849d0fe9d6008431239c93c57551d10" title="Destroys an entity and releases its identifier.">destroy</a></dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
<tr><td class="paramname">version</td><td>A desired version upon destruction. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The version actually assigned to the entity. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00677">677</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a90f87bda5906f0a26d118a4d058f376d" name="a90f87bda5906f0a26d118a4d058f376d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a90f87bda5906f0a26d118a4d058f376d">◆ </a></span>destroy() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename It > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::destroy </td>
|
|
<td>(</td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>first</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>last</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Destroys all entities in a range and releases their identifiers. </p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classentt_1_1basic__registry.html#a4849d0fe9d6008431239c93c57551d10" title="Destroys an entity and releases its identifier.">destroy</a></dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">It</td><td>Type of input iterator. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">first</td><td>An iterator to the first element of the range of entities. </td></tr>
|
|
<tr><td class="paramname">last</td><td>An iterator past the last element of the range of entities. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00693">693</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a477a57acda6febb50f6a62577db96911" name="a477a57acda6febb50f6a62577db96911"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a477a57acda6febb50f6a62577db96911">◆ </a></span>each()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Func > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::each </td>
|
|
<td>(</td>
|
|
<td class="paramtype">Func </td>
|
|
<td class="paramname"><em>func</em></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>Iterates all the entities that are still in use. </p>
|
|
<p>The signature of the function should be equivalent to the following:</p>
|
|
<div class="fragment"><div class="line">void(<span class="keyword">const</span> Entity);</div>
|
|
</div><!-- fragment --><p>It's not defined whether entities created during iteration are returned.</p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Func</td><td>Type of the function object to invoke. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">func</td><td>A valid function object. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l01105">1105</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa3cd5a28e32c30e5c69965c52781bf98" name="aa3cd5a28e32c30e5c69965c52781bf98"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa3cd5a28e32c30e5c69965c52781bf98">◆ </a></span>emplace()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Type , typename... Args> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">decltype(auto) <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::emplace </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Args &&... </td>
|
|
<td class="paramname"><em>args</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Assigns the given component to an entity. </p>
|
|
<p>The component must have a proper constructor or be of aggregate type.</p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Attempting to assign a component to an entity that already owns it results in undefined behavior.</dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of component to create. </td></tr>
|
|
<tr><td class="paramname">Args</td><td>Types of arguments to use to construct the component. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
<tr><td class="paramname">args</td><td>Parameters to use to initialize the component. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A reference to the newly created component. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00720">720</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3ebfbe0d897e77cf0f24bc994a796b15" name="a3ebfbe0d897e77cf0f24bc994a796b15"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3ebfbe0d897e77cf0f24bc994a796b15">◆ </a></span>emplace_or_replace()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Type , typename... Args> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">decltype(auto) <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::emplace_or_replace </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Args &&... </td>
|
|
<td class="paramname"><em>args</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Assigns or replaces the given component for an entity. </p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classentt_1_1basic__registry.html#aa3cd5a28e32c30e5c69965c52781bf98" title="Assigns the given component to an entity.">emplace</a> </dd>
|
|
<dd>
|
|
<a class="el" href="classentt_1_1basic__registry.html#a1b4f1cccd495d17c550711fdc9606d4f" title="Replaces the given component for an entity.">replace</a></dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of component to assign or replace. </td></tr>
|
|
<tr><td class="paramname">Args</td><td>Types of arguments to use to construct the component. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
<tr><td class="paramname">args</td><td>Parameters to use to initialize the component. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A reference to the newly created component. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00770">770</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a90cd138a44c3c07f69b03491b33250b7" name="a90cd138a44c3c07f69b03491b33250b7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a90cd138a44c3c07f69b03491b33250b7">◆ </a></span>empty()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::empty </td>
|
|
<td>(</td>
|
|
<td class="paramname"></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>Checks whether the registry is empty (no entities still in use). </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the registry is empty, false otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00496">496</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afc89c98a7fdc0d6083b2ae23682bc4a9" name="afc89c98a7fdc0d6083b2ae23682bc4a9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afc89c98a7fdc0d6083b2ae23682bc4a9">◆ </a></span>erase() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Type , typename... Other> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::erase </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></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>Erases the given components from an entity. </p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Attempting to erase a component from an entity that doesn't own it results in undefined behavior.</dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Types of components to erase. </td></tr>
|
|
<tr><td class="paramname">Other</td><td>Other types of components to erase. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00883">883</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9b66704f3f810bc45996802c9197b0d6" name="a9b66704f3f810bc45996802c9197b0d6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9b66704f3f810bc45996802c9197b0d6">◆ </a></span>erase() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Type , typename... Other, typename It > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::erase </td>
|
|
<td>(</td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>first</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>last</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Erases the given components from all the entities in a range. </p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classentt_1_1basic__registry.html#afc89c98a7fdc0d6083b2ae23682bc4a9" title="Erases the given components from an entity.">erase</a></dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Types of components to erase. </td></tr>
|
|
<tr><td class="paramname">Other</td><td>Other types of components to erase. </td></tr>
|
|
<tr><td class="paramname">It</td><td>Type of input iterator. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">first</td><td>An iterator to the first element of the range of entities. </td></tr>
|
|
<tr><td class="paramname">last</td><td>An iterator past the last element of the range of entities. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00899">899</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a477abaa59c9e8a9a965c3bcbae103341" name="a477abaa59c9e8a9a965c3bcbae103341"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a477abaa59c9e8a9a965c3bcbae103341">◆ </a></span>erase_if()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Func > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::erase_if </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Func </td>
|
|
<td class="paramname"><em>func</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Erases components satisfying specific criteria from an entity. </p>
|
|
<p>The function type is equivalent to:</p>
|
|
<div class="fragment"><div class="line">void(<span class="keyword">const</span> <a class="code hl_typedef" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a>, <span class="keyword">typename</span> <a class="code hl_class" href="classentt_1_1basic__sparse__set.html">basic_registry<Entity>::base_type</a> &);</div>
|
|
<div class="ttc" id="aclassentt_1_1basic__sparse__set_html"><div class="ttname"><a href="classentt_1_1basic__sparse__set.html">entt::basic_sparse_set</a></div><div class="ttdoc">Basic sparse set implementation.</div><div class="ttdef"><b>Definition:</b> <a href="sparse__set_8hpp_source.html#l00166">sparse_set.hpp:166</a></div></div>
|
|
<div class="ttc" id="anamespaceentt_html_a13e040e7b38a8f86d1ab2f096f37b627"><div class="ttname"><a href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">entt::id_type</a></div><div class="ttdeci">std::uint32_t id_type</div><div class="ttdoc">Alias declaration for type identifiers.</div><div class="ttdef"><b>Definition:</b> <a href="core_2fwd_8hpp_source.html#l00013">fwd.hpp:13</a></div></div>
|
|
</div><!-- fragment --><p>Only storage where the entity exists are passed to the function.</p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Func</td><td>Type of the function object to invoke. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
<tr><td class="paramname">func</td><td>A valid function object. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00935">935</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a96d520486439b2017faef0c7c399ea11" name="a96d520486439b2017faef0c7c399ea11"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a96d520486439b2017faef0c7c399ea11">◆ </a></span>get() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename... Type> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">decltype(auto) <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::get </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></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>Returns references to the given components for an entity. </p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Attempting to get a component from an entity that doesn't own it results in undefined behavior.</dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Types of components to get. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>References to the components owned by the entity. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l01009">1009</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abe347a879e04298df37c19b757f6ab08" name="abe347a879e04298df37c19b757f6ab08"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abe347a879e04298df37c19b757f6ab08">◆ </a></span>get() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename... Type> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">decltype(auto) <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::get </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></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>Returns references to the given components for an entity. </p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Attempting to get a component from an entity that doesn't own it results in undefined behavior.</dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Types of components to get. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>References to the components owned by the entity. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00999">999</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa0db3b1ef8738ee88b164f0f9530961b" name="aa0db3b1ef8738ee88b164f0f9530961b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa0db3b1ef8738ee88b164f0f9530961b">◆ </a></span>get_allocator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="el" href="classentt_1_1basic__registry.html#a9ce6e0e7aa3c23f3819290c41e78c023">allocator_type</a> <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::get_allocator </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the associated allocator. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The associated allocator. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00397">397</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a13eee32008020e19e15ccc87f4025a2e" name="a13eee32008020e19e15ccc87f4025a2e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a13eee32008020e19e15ccc87f4025a2e">◆ </a></span>get_or_emplace()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Type , typename... Args> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">decltype(auto) <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::get_or_emplace </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Args &&... </td>
|
|
<td class="paramname"><em>args</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Returns a reference to the given component for an entity. </p>
|
|
<p>In case the entity doesn't own the component, the parameters provided are used to construct it.</p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classentt_1_1basic__registry.html#abe347a879e04298df37c19b757f6ab08" title="Returns references to the given components for an entity.">get</a> </dd>
|
|
<dd>
|
|
<a class="el" href="classentt_1_1basic__registry.html#aa3cd5a28e32c30e5c69965c52781bf98" title="Assigns the given component to an entity.">emplace</a></dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of component to get. </td></tr>
|
|
<tr><td class="paramname">Args</td><td>Types of arguments to use to construct the component. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
<tr><td class="paramname">args</td><td>Parameters to use to initialize the component. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Reference to the component owned by the entity. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l01033">1033</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ade9bff8409333c2e85c33411b09998f1" name="ade9bff8409333c2e85c33411b09998f1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ade9bff8409333c2e85c33411b09998f1">◆ </a></span>group()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename... Owned, typename... Get, typename... Exclude> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__group.html">basic_group</a>< <a class="el" href="structentt_1_1owned__t.html">owned_t</a>< <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< Owned >... >, <a class="el" href="structentt_1_1get__t.html">get_t</a>< <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< Get >... >, <a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>< <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< Exclude >... > > <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::group </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structentt_1_1get__t.html">get_t</a>< Get... > </td>
|
|
<td class="paramname"> = <code><a class="el" href="structentt_1_1get__t.html">get_t</a>{}</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>< Exclude... > </td>
|
|
<td class="paramname"> = <code><a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>{}</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Returns a group for the given components. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Owned</td><td>Types of storage <em>owned</em> by the group. </td></tr>
|
|
<tr><td class="paramname">Get</td><td>Types of storage <em>observed</em> by the group, if any. </td></tr>
|
|
<tr><td class="paramname">Exclude</td><td>Types of storage used to filter the group, if any. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A newly created group. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l01224">1224</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7e1bde3245d81f921be211cef7df5c7f" name="a7e1bde3245d81f921be211cef7df5c7f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7e1bde3245d81f921be211cef7df5c7f">◆ </a></span>group_if_exists()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename... Owned, typename... Get, typename... Exclude> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__group.html">basic_group</a>< <a class="el" href="structentt_1_1owned__t.html">owned_t</a>< <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< const Owned >... >, <a class="el" href="structentt_1_1get__t.html">get_t</a>< <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< const Get >... >, <a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>< <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< const Exclude >... > > <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::group_if_exists </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structentt_1_1get__t.html">get_t</a>< Get... > </td>
|
|
<td class="paramname"> = <code><a class="el" href="structentt_1_1get__t.html">get_t</a>{}</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>< Exclude... > </td>
|
|
<td class="paramname"> = <code><a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>{}</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Returns a group for the given components. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Owned</td><td>Types of storage <em>owned</em> by the group. </td></tr>
|
|
<tr><td class="paramname">Get</td><td>Types of storage <em>observed</em> by the group, if any. </td></tr>
|
|
<tr><td class="paramname">Exclude</td><td>Types of storage used to filter the group, if any. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A newly created group. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l01248">1248</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae4630a45e531d05669da84aa4a5e9778" name="ae4630a45e531d05669da84aa4a5e9778"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae4630a45e531d05669da84aa4a5e9778">◆ </a></span>insert() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Type , typename EIt , typename CIt , typename = std::enable_if_t<std::is_same_v<typename std::iterator_traits<CIt>::value_type, Type>>> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::insert </td>
|
|
<td>(</td>
|
|
<td class="paramtype">EIt </td>
|
|
<td class="paramname"><em>first</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">EIt </td>
|
|
<td class="paramname"><em>last</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">CIt </td>
|
|
<td class="paramname"><em>from</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Assigns each entity in a range the given components. </p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classentt_1_1basic__registry.html#aa3cd5a28e32c30e5c69965c52781bf98" title="Assigns the given component to an entity.">emplace</a></dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of component to create. </td></tr>
|
|
<tr><td class="paramname">EIt</td><td>Type of input iterator. </td></tr>
|
|
<tr><td class="paramname">CIt</td><td>Type of input iterator. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">first</td><td>An iterator to the first element of the range of entities. </td></tr>
|
|
<tr><td class="paramname">last</td><td>An iterator past the last element of the range of entities. </td></tr>
|
|
<tr><td class="paramname">from</td><td>An iterator to the first element of the range of components. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00753">753</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae299b32827f0667903d8564e10ca6774" name="ae299b32827f0667903d8564e10ca6774"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae299b32827f0667903d8564e10ca6774">◆ </a></span>insert() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Type , typename It > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::insert </td>
|
|
<td>(</td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>first</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>last</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const Type & </td>
|
|
<td class="paramname"><em>value</em> = <code>{}</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Assigns each entity in a range the given component. </p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classentt_1_1basic__registry.html#aa3cd5a28e32c30e5c69965c52781bf98" title="Assigns the given component to an entity.">emplace</a></dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of component to create. </td></tr>
|
|
<tr><td class="paramname">It</td><td>Type of input iterator. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">first</td><td>An iterator to the first element of the range of entities. </td></tr>
|
|
<tr><td class="paramname">last</td><td>An iterator past the last element of the range of entities. </td></tr>
|
|
<tr><td class="paramname">value</td><td>An instance of the component to assign. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00736">736</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab68c1ba5692d30350d30121663203aea" name="ab68c1ba5692d30350d30121663203aea"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab68c1ba5692d30350d30121663203aea">◆ </a></span>on_construct()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Type > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">auto <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::on_construct </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a> </td>
|
|
<td class="paramname"><em>id</em> = <code><a class="el" href="structentt_1_1type__hash.html">type_hash</a><Type>::value()</code></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>Returns a sink object for the given component. </p>
|
|
<p>Use this function to receive notifications whenever a new instance of the given component is created and assigned to an entity.<br />
|
|
The function type for a listener is equivalent to:</p>
|
|
<div class="fragment"><div class="line">void(<a class="code hl_class" href="classentt_1_1basic__registry.html">basic_registry<Entity></a> &, Entity);</div>
|
|
<div class="ttc" id="aclassentt_1_1basic__registry_html"><div class="ttname"><a href="classentt_1_1basic__registry.html">entt::basic_registry</a></div><div class="ttdoc">Fast and reliable entity-component system.</div><div class="ttdef"><b>Definition:</b> <a href="registry_8hpp_source.html#l00240">registry.hpp:240</a></div></div>
|
|
</div><!-- fragment --><p>Listeners are invoked <b>after</b> assigning the component to the entity.</p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classentt_1_1sink.html" title="Sink class.">sink</a></dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of component of which to get the sink. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">id</td><td>Optional name used to map the storage within the registry. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A temporary sink object. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l01140">1140</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0984ffe101cfef78d7e755bbaed5842e" name="a0984ffe101cfef78d7e755bbaed5842e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0984ffe101cfef78d7e755bbaed5842e">◆ </a></span>on_destroy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Type > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">auto <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::on_destroy </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a> </td>
|
|
<td class="paramname"><em>id</em> = <code><a class="el" href="structentt_1_1type__hash.html">type_hash</a><Type>::value()</code></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>Returns a sink object for the given component. </p>
|
|
<p>Use this function to receive notifications whenever an instance of the given component is removed from an entity and thus destroyed.<br />
|
|
The function type for a listener is equivalent to:</p>
|
|
<div class="fragment"><div class="line">void(<a class="code hl_class" href="classentt_1_1basic__registry.html">basic_registry<Entity></a> &, Entity);</div>
|
|
</div><!-- fragment --><p>Listeners are invoked <b>before</b> removing the component from the entity.</p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classentt_1_1sink.html" title="Sink class.">sink</a></dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of component of which to get the sink. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">id</td><td>Optional name used to map the storage within the registry. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A temporary sink object. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l01188">1188</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1b83f8586cfb519b7b966751094c5381" name="a1b83f8586cfb519b7b966751094c5381"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1b83f8586cfb519b7b966751094c5381">◆ </a></span>on_update()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Type > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">auto <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::on_update </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a> </td>
|
|
<td class="paramname"><em>id</em> = <code><a class="el" href="structentt_1_1type__hash.html">type_hash</a><Type>::value()</code></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>Returns a sink object for the given component. </p>
|
|
<p>Use this function to receive notifications whenever an instance of the given component is explicitly updated.<br />
|
|
The function type for a listener is equivalent to:</p>
|
|
<div class="fragment"><div class="line">void(<a class="code hl_class" href="classentt_1_1basic__registry.html">basic_registry<Entity></a> &, Entity);</div>
|
|
</div><!-- fragment --><p>Listeners are invoked <b>after</b> updating the component.</p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classentt_1_1sink.html" title="Sink class.">sink</a></dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of component of which to get the sink. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">id</td><td>Optional name used to map the storage within the registry. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A temporary sink object. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l01164">1164</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a825a977af35627faca20c0ea388d10fa" name="a825a977af35627faca20c0ea388d10fa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a825a977af35627faca20c0ea388d10fa">◆ </a></span>operator=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__registry.html">basic_registry</a> & <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classentt_1_1basic__registry.html">basic_registry</a>< Entity, Allocator > && </td>
|
|
<td class="paramname"><em>other</em></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">
|
|
|
|
<p>Move assignment operator. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>The instance to move from. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>This registry. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00366">366</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1b36843b380e02019ad88c455d6e6d17" name="a1b36843b380e02019ad88c455d6e6d17"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1b36843b380e02019ad88c455d6e6d17">◆ </a></span>orphan()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::orphan </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></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>Checks if an entity has components assigned. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the entity has no components assigned, false otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l01116">1116</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5e7bd7dc60b65667dc19008c527306a6" name="a5e7bd7dc60b65667dc19008c527306a6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5e7bd7dc60b65667dc19008c527306a6">◆ </a></span>owned()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Type , typename... Other> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::owned </td>
|
|
<td>(</td>
|
|
<td class="paramname"></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>Checks whether the given components belong to any group. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of component in which one is interested. </td></tr>
|
|
<tr><td class="paramname">Other</td><td>Other types of components in which one is interested. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the pools of the given components are <em>free</em>, false otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l01266">1266</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a77c108caf74d8fcce9f3fb94906cd4db" name="a77c108caf74d8fcce9f3fb94906cd4db"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a77c108caf74d8fcce9f3fb94906cd4db">◆ </a></span>patch()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Type , typename... Func> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">decltype(auto) <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::patch </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Func &&... </td>
|
|
<td class="paramname"><em>func</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Patches the given component for an entity. </p>
|
|
<p>The signature of the function should be equivalent to the following:</p>
|
|
<div class="fragment"><div class="line">void(Type &);</div>
|
|
</div><!-- fragment --><dl class="section warning"><dt>Warning</dt><dd>Attempting to patch a component of an entity that doesn't own it results in undefined behavior.</dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of component to patch. </td></tr>
|
|
<tr><td class="paramname">Func</td><td>Types of the function objects to invoke. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
<tr><td class="paramname">func</td><td>Valid function objects. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A reference to the patched component. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00798">798</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae92eae8f18cb25e42c6007f03482c414" name="ae92eae8f18cb25e42c6007f03482c414"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae92eae8f18cb25e42c6007f03482c414">◆ </a></span>release() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__registry.html#a49c533b43c29fad4b52bc10e4f390107">version_type</a> <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::release </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></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>Releases an identifier. </p>
|
|
<p>The version is updated and the identifier can be recycled at any time.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The version of the recycled entity. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00610">610</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9b0a23a3c4cbb565728b38280312d300" name="a9b0a23a3c4cbb565728b38280312d300"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9b0a23a3c4cbb565728b38280312d300">◆ </a></span>release() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__registry.html#a49c533b43c29fad4b52bc10e4f390107">version_type</a> <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::release </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#a49c533b43c29fad4b52bc10e4f390107">version_type</a> </td>
|
|
<td class="paramname"><em>version</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Releases an identifier. </p>
|
|
<p>The suggested version or the valid version closest to the suggested one is used instead of the implicitly generated version.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
<tr><td class="paramname">version</td><td>A desired version upon destruction. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The version actually assigned to the entity. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00626">626</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af601dea0fcb9cae34efb9a6961bcfb5a" name="af601dea0fcb9cae34efb9a6961bcfb5a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af601dea0fcb9cae34efb9a6961bcfb5a">◆ </a></span>release() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename It > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::release </td>
|
|
<td>(</td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>first</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>last</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Releases all identifiers in a range. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">It</td><td>Type of input iterator. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">first</td><td>An iterator to the first element of the range of entities. </td></tr>
|
|
<tr><td class="paramname">last</td><td>An iterator past the last element of the range of entities. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00641">641</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1b235ee04005781b7979e3dd823d061f" name="a1b235ee04005781b7979e3dd823d061f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1b235ee04005781b7979e3dd823d061f">◆ </a></span>released()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7">size_type</a> <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::released </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</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">
|
|
|
|
<p>Returns the number of released entities. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The number of released entities. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00520">520</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7eb97ddee1a5ee98a722329fe39417ce" name="a7eb97ddee1a5ee98a722329fe39417ce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7eb97ddee1a5ee98a722329fe39417ce">◆ </a></span>remove() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Type , typename... Other> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7">size_type</a> <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::remove </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></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>Removes the given components from an entity. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of component to remove. </td></tr>
|
|
<tr><td class="paramname">Other</td><td>Other types of components to remove. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The number of components actually removed. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00830">830</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5f458b3df51b800632c350961947a2bb" name="a5f458b3df51b800632c350961947a2bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5f458b3df51b800632c350961947a2bb">◆ </a></span>remove() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Type , typename... Other, typename It > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7">size_type</a> <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::remove </td>
|
|
<td>(</td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>first</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">It </td>
|
|
<td class="paramname"><em>last</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Removes the given components from all the entities in a range. </p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classentt_1_1basic__registry.html#a7eb97ddee1a5ee98a722329fe39417ce" title="Removes the given components from an entity.">remove</a></dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of component to remove. </td></tr>
|
|
<tr><td class="paramname">Other</td><td>Other types of components to remove. </td></tr>
|
|
<tr><td class="paramname">It</td><td>Type of input iterator. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">first</td><td>An iterator to the first element of the range of entities. </td></tr>
|
|
<tr><td class="paramname">last</td><td>An iterator past the last element of the range of entities. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The number of components actually removed. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00847">847</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1b4f1cccd495d17c550711fdc9606d4f" name="a1b4f1cccd495d17c550711fdc9606d4f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1b4f1cccd495d17c550711fdc9606d4f">◆ </a></span>replace()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Type , typename... Args> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">decltype(auto) <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::replace </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Args &&... </td>
|
|
<td class="paramname"><em>args</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Replaces the given component for an entity. </p>
|
|
<p>The component must have a proper constructor or be of aggregate type.</p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Attempting to replace a component of an entity that doesn't own it results in undefined behavior.</dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of component to replace. </td></tr>
|
|
<tr><td class="paramname">Args</td><td>Types of arguments to use to construct the component. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
<tr><td class="paramname">args</td><td>Parameters to use to initialize the component. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A reference to the component being replaced. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00818">818</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ace5a4dcc1fdaff3230f2b4acb8a18476" name="ace5a4dcc1fdaff3230f2b4acb8a18476"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ace5a4dcc1fdaff3230f2b4acb8a18476">◆ </a></span>reserve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::reserve </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7">size_type</a> </td>
|
|
<td class="paramname"><em>cap</em></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>Increases the capacity (number of entities) of the registry. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cap</td><td>Desired capacity. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00479">479</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4edc1da4a28388c97e56a0b257aee3c9" name="a4edc1da4a28388c97e56a0b257aee3c9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4edc1da4a28388c97e56a0b257aee3c9">◆ </a></span>size()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7">size_type</a> <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::size </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</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">
|
|
|
|
<p>Returns the number of entities created so far. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Number of entities created so far. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00463">463</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4bf0e6bf722ed1eae4bd9f7777378ca6" name="a4bf0e6bf722ed1eae4bd9f7777378ca6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4bf0e6bf722ed1eae4bd9f7777378ca6">◆ </a></span>sort() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename To , typename From > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::sort </td>
|
|
<td>(</td>
|
|
<td class="paramname"></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>Sorts two pools of components in the same way. </p>
|
|
<p>Entities and components in <code>To</code> which are part of both storage are sorted internally with the order they have in <code>From</code>. The others follow in no particular order.</p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Pools of components owned by a group cannot be sorted.</dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">To</td><td>Type of components to sort. </td></tr>
|
|
<tr><td class="paramname">From</td><td>Type of components to use to sort. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l01331">1331</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9f8467476bc59f55a9297bd4e93f4914" name="a9f8467476bc59f55a9297bd4e93f4914"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9f8467476bc59f55a9297bd4e93f4914">◆ </a></span>sort() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Type , typename Compare , typename Sort = std_sort, typename... Args> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::sort </td>
|
|
<td>(</td>
|
|
<td class="paramtype">Compare </td>
|
|
<td class="paramname"><em>compare</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Sort </td>
|
|
<td class="paramname"><em>algo</em> = <code>Sort{}</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Args &&... </td>
|
|
<td class="paramname"><em>args</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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>Sorts the elements of a given component. </p>
|
|
<p>The comparison function object returns <code>true</code> if the first element is <em>less</em> than the second one, <code>false</code> otherwise. Its signature is also equivalent to one of the following:</p>
|
|
<div class="fragment"><div class="line">bool(<span class="keyword">const</span> Entity, <span class="keyword">const</span> Entity);</div>
|
|
<div class="line">bool(<span class="keyword">const</span> Type &, <span class="keyword">const</span> Type &);</div>
|
|
</div><!-- fragment --><p>Moreover, it shall induce a <em>strict weak ordering</em> on the values.<br />
|
|
The sort function object offers an <code>operator()</code> that accepts:</p>
|
|
<ul>
|
|
<li>An iterator to the first element of the range to sort.</li>
|
|
<li>An iterator past the last element of the range to sort.</li>
|
|
<li>A comparison function object to use to compare the elements.</li>
|
|
</ul>
|
|
<p>The comparison function object hasn't necessarily the type of the one passed along with the other parameters to this member function.</p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Pools of components owned by a group cannot be sorted.</dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of components to sort. </td></tr>
|
|
<tr><td class="paramname">Compare</td><td>Type of comparison function object. </td></tr>
|
|
<tr><td class="paramname">Sort</td><td>Type of sort function object. </td></tr>
|
|
<tr><td class="paramname">Args</td><td>Types of arguments to forward to the sort function object. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">compare</td><td>A valid comparison function object. </td></tr>
|
|
<tr><td class="paramname">algo</td><td>A valid sort function object. </td></tr>
|
|
<tr><td class="paramname">args</td><td>Arguments to forward to the sort function object, if any. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l01305">1305</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a80b7006e6bfb50a697332529ad51a16c" name="a80b7006e6bfb50a697332529ad51a16c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a80b7006e6bfb50a697332529ad51a16c">◆ </a></span>storage() <span class="overload">[1/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">auto <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::storage </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</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">
|
|
|
|
<p>Returns an iterable object to use to <em>visit</em> a registry. </p>
|
|
<p>The iterable object returns a pair that contains the name and a reference to the current storage.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterable object to use to <em>visit</em> the registry. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00414">414</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6c01aa8ffe67524424ed0aa0d0284389" name="a6c01aa8ffe67524424ed0aa0d0284389"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6c01aa8ffe67524424ed0aa0d0284389">◆ </a></span>storage() <span class="overload">[2/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">auto <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::storage </td>
|
|
<td>(</td>
|
|
<td class="paramname"></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">
|
|
|
|
<p>Returns an iterable object to use to <em>visit</em> a registry. </p>
|
|
<p>The iterable object returns a pair that contains the name and a reference to the current storage.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterable object to use to <em>visit</em> the registry. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00409">409</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a901e410db646d5318aa6ac7cabfe6218" name="a901e410db646d5318aa6ac7cabfe6218"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a901e410db646d5318aa6ac7cabfe6218">◆ </a></span>storage() <span class="overload">[3/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__registry.html#a4d204691f73d602c9f46f3127caf8c81">common_type</a> * <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::storage </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a> </td>
|
|
<td class="paramname"><em>id</em></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>Finds the storage associated with a given name, if any. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">id</td><td>Name used to map the storage within the registry. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A pointer to the storage if it exists, a null pointer otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00423">423</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2bdc9d44e99459d93d2f43bdd1ca5df4" name="a2bdc9d44e99459d93d2f43bdd1ca5df4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2bdc9d44e99459d93d2f43bdd1ca5df4">◆ </a></span>storage() <span class="overload">[4/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="classentt_1_1basic__registry.html#a4d204691f73d602c9f46f3127caf8c81">common_type</a> * <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::storage </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a> </td>
|
|
<td class="paramname"><em>id</em></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>Finds the storage associated with a given name, if any. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">id</td><td>Name used to map the storage within the registry. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A pointer to the storage if it exists, a null pointer otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00432">432</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abb07bad50fa0f5bad0aabffe8ce24414" name="abb07bad50fa0f5bad0aabffe8ce24414"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abb07bad50fa0f5bad0aabffe8ce24414">◆ </a></span>storage() <span class="overload">[5/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<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_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< Type > & <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::storage </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a> </td>
|
|
<td class="paramname"><em>id</em> = <code><a class="el" href="structentt_1_1type__hash.html">type_hash</a><Type>::value()</code></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>Returns the storage for a given component type. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of component of which to return the storage. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">id</td><td>Optional name used to map the storage within the registry. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The storage for the given component type. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00444">444</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae414ee7b5315313e9987525727f6320b" name="ae414ee7b5315313e9987525727f6320b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae414ee7b5315313e9987525727f6320b">◆ </a></span>storage() <span class="overload">[6/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<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="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< Type > * <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::storage </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627">id_type</a> </td>
|
|
<td class="paramname"><em>id</em> = <code><a class="el" href="structentt_1_1type__hash.html">type_hash</a><Type>::value()</code></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>Returns the storage for a given component type, if any. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of component of which to return the storage. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">id</td><td>Optional name used to map the storage within the registry. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The storage for the given component type. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00455">455</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9a9df9eaa18aeb1a5d661a2db89098b6" name="a9a9df9eaa18aeb1a5d661a2db89098b6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9a9df9eaa18aeb1a5d661a2db89098b6">◆ </a></span>swap()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::swap </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classentt_1_1basic__registry.html">basic_registry</a>< Entity, Allocator > & </td>
|
|
<td class="paramname"><em>other</em></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>Exchanges the contents with those of a given registry. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>Registry to exchange the content with. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00381">381</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a88615f35264fae0e05f25766eab624fb" name="a88615f35264fae0e05f25766eab624fb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a88615f35264fae0e05f25766eab624fb">◆ </a></span>try_get() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename... Type> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">auto <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::try_get </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></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>Returns pointers to the given components for an entity. </p>
|
|
<dl class="section note"><dt>Note</dt><dd>The registry retains ownership of the pointed-to components.</dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Types of components to get. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Pointers to the components owned by the entity. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l01063">1063</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2e423a67d88072b7e8126412d3ce41e5" name="a2e423a67d88072b7e8126412d3ce41e5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2e423a67d88072b7e8126412d3ce41e5">◆ </a></span>try_get() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename... Type> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">auto <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::try_get </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></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>Returns pointers to the given components for an entity. </p>
|
|
<dl class="section note"><dt>Note</dt><dd>The registry retains ownership of the pointed-to components.</dd></dl>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Types of components to get. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>A valid identifier. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Pointers to the components owned by the entity. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l01052">1052</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a40d41cd623d5bf7ad95d75aef5e70a65" name="a40d41cd623d5bf7ad95d75aef5e70a65"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a40d41cd623d5bf7ad95d75aef5e70a65">◆ </a></span>valid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::valid </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d">entity_type</a> </td>
|
|
<td class="paramname"><em>entt</em></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>Checks if an identifier refers to a valid entity. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entt</td><td>An identifier, either valid or not. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the identifier is valid, false otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l00529">529</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8388faa0bbae4dc1b1c74e2dff4af17f" name="a8388faa0bbae4dc1b1c74e2dff4af17f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8388faa0bbae4dc1b1c74e2dff4af17f">◆ </a></span>view() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Type , typename... Other, typename... Exclude> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__view.html">basic_view</a>< <a class="el" href="structentt_1_1get__t.html">get_t</a>< <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< Type >, <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< Other >... >, <a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>< <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< Exclude >... > > <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::view </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>< Exclude... > </td>
|
|
<td class="paramname"> = <code><a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>{}</code></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>Returns a view for the given components. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of component used to construct the view. </td></tr>
|
|
<tr><td class="paramname">Other</td><td>Other types of components used to construct the view. </td></tr>
|
|
<tr><td class="paramname">Exclude</td><td>Types of components used to filter the view. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A newly created view. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l01211">1211</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a563374eb952f575470291d2a574176dc" name="a563374eb952f575470291d2a574176dc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a563374eb952f575470291d2a574176dc">◆ </a></span>view() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Entity , typename Allocator > </div>
|
|
<div class="memtemplate">
|
|
template<typename Type , typename... Other, typename... Exclude> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classentt_1_1basic__view.html">basic_view</a>< <a class="el" href="structentt_1_1get__t.html">get_t</a>< <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< const Type >, <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< const Other >... >, <a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>< <a class="el" href="classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb">storage_for_type</a>< const Exclude >... > > <a class="el" href="classentt_1_1basic__registry.html">entt::basic_registry</a>< Entity, Allocator >::view </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>< Exclude... > </td>
|
|
<td class="paramname"> = <code><a class="el" href="structentt_1_1exclude__t.html">exclude_t</a>{}</code></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>Returns a view for the given components. </p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">Type</td><td>Type of component used to construct the view. </td></tr>
|
|
<tr><td class="paramname">Other</td><td>Other types of components used to construct the view. </td></tr>
|
|
<tr><td class="paramname">Exclude</td><td>Types of components used to filter the view. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A newly created view. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="registry_8hpp_source.html#l01201">1201</a> of file <a class="el" href="registry_8hpp_source.html">registry.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following files:<ul>
|
|
<li>src/entt/entity/<a class="el" href="entity_2fwd_8hpp_source.html">fwd.hpp</a></li>
|
|
<li>src/entt/entity/<a class="el" href="registry_8hpp_source.html">registry.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.9.6
|
|
</small></address>
|
|
</body>
|
|
</html>
|