API reference v3.2.1
This commit is contained in:
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -505,8 +505,8 @@ More performance, more constraints</h3>
|
||||
Empty type optimization</h1>
|
||||
<p>An empty type <code>T</code> is such that <code>std::is_empty_v<T></code> returns true. They are also the same types for which <em>empty base optimization</em> (EBO) is possibile.<br />
|
||||
<code>EnTT</code> handles these types in a special way, optimizing both in terms of performance and memory usage. However, this also has consequences that are worth mentioning.</p>
|
||||
<p>When an empty type is detected, it's not instantiated in any case. Therefore, only the entities to which it's assigned are made available. All the iterators as well as the <code>get</code> member functions of the registry, the views and the groups will return temporary objects. Similarly, some functions such as <code>try_get</code> or the raw access to the list of components aren't available for this kind of types.<br />
|
||||
On the other hand, iterations are faster because only the entities to which the type is assigned are considered. Moreover, less memory is used, since there doesn't exist any instance of the component, no matter how many entities it is assigned to.</p>
|
||||
<p>When an empty type is detected, it's not instantiated in any case. Therefore, only the entities to which it's assigned are made available. All the iterators as well as the <code>get</code> member functions of the registry, the views and the groups will return temporary objects. Similarly, some functions such as <code>try_get</code> or the raw access to the list of components aren't available for this kind of types. Finally, the <code>sort</code> functionality accepts only callbacks that require to return entities rather than components:</p>
|
||||
<div class="fragment"><div class="line">registry.<a class="code" href="classentt_1_1basic__registry.html#a38ac2a883e3d881c6ae5a05a0252b7ae">sort</a><empty_type>([](<span class="keyword">const</span> entt::entity lhs, <span class="keyword">const</span> entt::entity rhs) {</div><div class="line"> <span class="keywordflow">return</span> <a class="code" href="classentt_1_1basic__registry.html#a5d07b2e0105da47d25ceef530d91bb8b">entt::registry::entity</a>(lhs) < <a class="code" href="classentt_1_1basic__registry.html#a5d07b2e0105da47d25ceef530d91bb8b">entt::registry::entity</a>(rhs);</div><div class="line">});</div></div><!-- fragment --><p>On the other hand, iterations are faster because only the entities to which the type is assigned are considered. Moreover, less memory is used, since there doesn't exist any instance of the component, no matter how many entities it is assigned to.</p>
|
||||
<p>For similar reasons, wherever a function type of a listener accepts a component, it cannot be caught by a non-const reference. Capture it by copy or by const reference instead.</p>
|
||||
<p>More in general, none of the features offered by the library is affected, but for the ones that require to return actual instances.<br />
|
||||
This optimization can be disabled by defining the <code>ENTT_DISABLE_ETO</code> macro. In this case, the empty types will be treated like all other types, no matter what.</p>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -1218,8 +1218,8 @@ template<typename It > </div>
|
||||
</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>
|
||||
<tr><td class="paramname">first</td><td>An iterator to the first element of the range to destroy. </td></tr>
|
||||
<tr><td class="paramname">last</td><td>An iterator past the last element of the range to destroy. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -934,6 +934,7 @@ template<typename Compare , typename Sort = std_sort, typename... Args> <
|
||||
<li>A comparison function to use to compare the elements.</li>
|
||||
</ul>
|
||||
<dl class="section note"><dt>Note</dt><dd>Attempting to iterate elements using a raw pointer returned by a call to either <code>data</code> or <code>raw</code> gives no guarantees on the order, even though <code>sort</code> has been invoked.</dd></dl>
|
||||
<dl class="section warning"><dt>Warning</dt><dd>Empty types are never instantiated. Therefore, only comparison function objects that require to return entities rather than components are accepted.</dd></dl>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">Compare</td><td>Type of comparison function object. </td></tr>
|
||||
@@ -953,7 +954,7 @@ template<typename Compare , typename Sort = std_sort, typename... Args> <
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00444">444</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00449">449</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -98,7 +98,7 @@ $(function() {
|
||||
<tr><td class="entry"><a class="el" href="classentt_1_1sparse__set.html#a75f5d70148a149e4cbc485c7a7b00dda">shrink_to_fit</a>()</td><td class="entry"><a class="el" href="classentt_1_1sparse__set.html">entt::sparse_set< Entity ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classentt_1_1sparse__set.html#a340dff7484f1e58feff58a5f0627e190">size</a>() const ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1sparse__set.html">entt::sparse_set< Entity ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01ENTT__ENABLE__ETO_07Type_08_4_01_4.html#a1c6a84ddddca748a2de04c448179b9e5">size_type</a> typedef</td><td class="entry"><a class="el" href="classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01ENTT__ENABLE__ETO_07Type_08_4_01_4.html">entt::basic_storage< Entity, Type, std::enable_if_t< ENTT_ENABLE_ETO(Type)> ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classentt_1_1sparse__set.html#afae939a408911c573256cf0299d76828">sort</a>(iterator_type first, iterator_type last, Compare compare, Sort algo=Sort{}, Args &&... args)</td><td class="entry"><a class="el" href="classentt_1_1sparse__set.html">entt::sparse_set< Entity ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01ENTT__ENABLE__ETO_07Type_08_4_01_4.html#ab5cf50d6f5a80810185ec39c4782f583">sort</a>(iterator_type first, iterator_type last, Compare compare, Sort algo=Sort{}, Args &&... args)</td><td class="entry"><a class="el" href="classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01ENTT__ENABLE__ETO_07Type_08_4_01_4.html">entt::basic_storage< Entity, Type, std::enable_if_t< ENTT_ENABLE_ETO(Type)> ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classentt_1_1sparse__set.html#a8ef544aaed30126797f6f0b9a9f8b9e8">sparse_set</a>()=default</td><td class="entry"><a class="el" href="classentt_1_1sparse__set.html">entt::sparse_set< Entity ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classentt_1_1sparse__set.html#af684a44e129f3aafd311814b5972378f">sparse_set</a>(const sparse_set &other)</td><td class="entry"><a class="el" href="classentt_1_1sparse__set.html">entt::sparse_set< Entity ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classentt_1_1sparse__set.html#af8f4f137b5ac0984599067d5408db5bf">sparse_set</a>(sparse_set &&)=default</td><td class="entry"><a class="el" href="classentt_1_1sparse__set.html">entt::sparse_set< Entity ></a></td><td class="entry"></td></tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -147,6 +147,10 @@ Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a66175004c693a405d57722c67b1ceda3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classentt_1_1sparse__set.html#a580b210d5a24c49ca8c255646f3bb469">iterator_type</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01ENTT__ENABLE__ETO_07Type_08_4_01_4.html#a66175004c693a405d57722c67b1ceda3">batch</a> (It first, It last, const <a class="el" href="classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01ENTT__ENABLE__ETO_07Type_08_4_01_4.html#ac8d68c5302c6f7b8f6ad6663d95eea25">object_type</a> &={})</td></tr>
|
||||
<tr class="memdesc:a66175004c693a405d57722c67b1ceda3"><td class="mdescLeft"> </td><td class="mdescRight">Assigns one or more entities to a storage. <a href="#a66175004c693a405d57722c67b1ceda3">More...</a><br /></td></tr>
|
||||
<tr class="separator:a66175004c693a405d57722c67b1ceda3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab5cf50d6f5a80810185ec39c4782f583"><td class="memTemplParams" colspan="2">template<typename Compare , typename Sort = std_sort, typename... Args> </td></tr>
|
||||
<tr class="memitem:ab5cf50d6f5a80810185ec39c4782f583"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01ENTT__ENABLE__ETO_07Type_08_4_01_4.html#ab5cf50d6f5a80810185ec39c4782f583">sort</a> (<a class="el" href="classentt_1_1sparse__set.html#a580b210d5a24c49ca8c255646f3bb469">iterator_type</a> first, <a class="el" href="classentt_1_1sparse__set.html#a580b210d5a24c49ca8c255646f3bb469">iterator_type</a> last, Compare compare, Sort algo=Sort{}, Args &&... args)</td></tr>
|
||||
<tr class="memdesc:ab5cf50d6f5a80810185ec39c4782f583"><td class="mdescLeft"> </td><td class="mdescRight">Sort elements according to the given comparison function. <a href="#ab5cf50d6f5a80810185ec39c4782f583">More...</a><br /></td></tr>
|
||||
<tr class="separator:ab5cf50d6f5a80810185ec39c4782f583"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_classentt_1_1sparse__set"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classentt_1_1sparse__set')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classentt_1_1sparse__set.html">entt::sparse_set< Entity ></a></td></tr>
|
||||
<tr class="memitem:a8ef544aaed30126797f6f0b9a9f8b9e8 inherit pub_methods_classentt_1_1sparse__set"><td class="memItemLeft" align="right" valign="top"><a id="a8ef544aaed30126797f6f0b9a9f8b9e8"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1sparse__set.html#a8ef544aaed30126797f6f0b9a9f8b9e8">sparse_set</a> ()=default</td></tr>
|
||||
@@ -254,7 +258,7 @@ Internal data structures arrange elements to maximize performance. Because of th
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00477">477</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00482">482</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a66175004c693a405d57722c67b1ceda3"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a66175004c693a405d57722c67b1ceda3">◆ </a></span>batch()</h2>
|
||||
@@ -319,7 +323,7 @@ template<typename It > </div>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>An iterator to the list of instances just created and sorted the same of the entities. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00672">672</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00677">677</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -353,7 +357,7 @@ template<typename Entity , typename Type > </div>
|
||||
<dl class="section note"><dt>Note</dt><dd>Input iterators stay true to the order imposed by a call to either <code>sort</code> or <code>respect</code>.</dd></dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>An iterator to the first instance of the given type. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00606">606</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00611">611</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -387,7 +391,7 @@ template<typename Entity , typename Type > </div>
|
||||
<dl class="section note"><dt>Note</dt><dd>Input iterators stay true to the order imposed by a call to either <code>sort</code> or <code>respect</code>.</dd></dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>An iterator to the first instance of the given type. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00600">600</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00605">605</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -421,7 +425,7 @@ template<typename Entity , typename Type > </div>
|
||||
<dl class="section note"><dt>Note</dt><dd>Input iterators stay true to the order imposed by a call to either <code>sort</code> or <code>respect</code>.</dd></dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>An iterator to the element following the last instance of the given type. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00624">624</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00629">629</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -455,7 +459,7 @@ template<typename Entity , typename Type > </div>
|
||||
<dl class="section note"><dt>Note</dt><dd>Input iterators stay true to the order imposed by a call to either <code>sort</code> or <code>respect</code>.</dd></dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>An iterator to the element following the last instance of the given type. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00629">629</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00634">634</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -497,7 +501,98 @@ template<typename Entity , typename Type > </div>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>The object associated with the entity. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00649">649</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="storage_8hpp_source.html#l00654">654</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ab5cf50d6f5a80810185ec39c4782f583"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab5cf50d6f5a80810185ec39c4782f583">◆ </a></span>sort()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename Entity , typename Type > </div>
|
||||
<div class="memtemplate">
|
||||
template<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__storage.html">entt::basic_storage</a>< Entity, Type, std::enable_if_t< ENTT_ENABLE_ETO(Type)> >::sort </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classentt_1_1sparse__set.html#a580b210d5a24c49ca8c255646f3bb469">iterator_type</a> </td>
|
||||
<td class="paramname"><em>first</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classentt_1_1sparse__set.html#a580b210d5a24c49ca8c255646f3bb469">iterator_type</a> </td>
|
||||
<td class="paramname"><em>last</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></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>Sort elements according to the given comparison function. </p>
|
||||
<p>Sort the elements so that iterating the range with a couple of iterators returns them in the expected order. See <code>begin</code> and <code>end</code> for more details.</p>
|
||||
<p>The comparison function object must return <code>true</code> if the first element is <em>less</em> than the second one, <code>false</code> otherwise. The signature of the comparison function should be 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, the comparison function object shall induce a <em>strict weak ordering</em> on the values.</p>
|
||||
<p>The sort function oject must offer a member function template <code>operator()</code> that accepts three arguments:</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 to use to compare the elements.</li>
|
||||
</ul>
|
||||
<dl class="section note"><dt>Note</dt><dd>Attempting to iterate elements using a raw pointer returned by a call to either <code>data</code> or <code>raw</code> gives no guarantees on the order, even though <code>sort</code> has been invoked.</dd></dl>
|
||||
<dl class="section warning"><dt>Warning</dt><dd>Empty types are never instantiated. Therefore, only comparison function objects that require to return entities rather than components are accepted.</dd></dl>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<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">first</td><td>An iterator to the first element of the range to sort. </td></tr>
|
||||
<tr><td class="paramname">last</td><td>An iterator past the last element of the range to sort. </td></tr>
|
||||
<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="storage_8hpp_source.html#l00684">684</a> of file <a class="el" href="storage_8hpp_source.html">storage.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -202,7 +202,7 @@ template<typename Type , typename... Spec> </div>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00755">755</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00756">756</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -263,7 +263,7 @@ template<typename PropertyOrKey , typename... Value> </div>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A meta factory for the parent type. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00771">771</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00772">772</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -311,7 +311,7 @@ template<typename... Property> </div>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A meta factory for the parent type. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00792">792</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00793">793</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -88,7 +88,7 @@ using </td><td class="memItemRight" valign="bottom"><a class="el" href="cla
|
||||
Static Public Attributes</h2></td></tr>
|
||||
<tr class="memitem:ad2c16ecd854f12f1aa70ceaba094e43a"><td class="memTemplParams" colspan="2"><a id="ad2c16ecd854f12f1aa70ceaba094e43a"></a>
|
||||
template<typename... Type> </td></tr>
|
||||
<tr class="memitem:ad2c16ecd854f12f1aa70ceaba094e43a"><td class="memTemplItemLeft" align="right" valign="top">static const <a class="el" href="classentt_1_1family.html#a86a662c9342935bcf145b70bf36191cb">family_type</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1family.html#ad2c16ecd854f12f1aa70ceaba094e43a">type</a> = inner<std::decay_t<Type>...></td></tr>
|
||||
<tr class="memitem:ad2c16ecd854f12f1aa70ceaba094e43a"><td class="memTemplItemLeft" align="right" valign="top">static const <a class="el" href="classentt_1_1family.html#a86a662c9342935bcf145b70bf36191cb">family_type</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1family.html#ad2c16ecd854f12f1aa70ceaba094e43a">type</a> = <a class="el" href="classentt_1_1identifier.html">identifier</a>++</td></tr>
|
||||
<tr class="memdesc:ad2c16ecd854f12f1aa70ceaba094e43a"><td class="mdescLeft"> </td><td class="mdescRight">Statically generated unique identifier for the given type. <br /></td></tr>
|
||||
<tr class="separator:ad2c16ecd854f12f1aa70ceaba094e43a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -0,0 +1,96 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.13"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>EnTT: Member List</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.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 style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.3.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.13 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</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_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html">meta_factory< Type, Spec... ></a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">entt::meta_factory< Type, Spec... > Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html">entt::meta_factory< Type, Spec... ></a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a2387e5bc85a87e3c936d82a956805bfb">base</a>() ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#ad4245f8f4aa5209fbd8f48fbba195c7b">conv</a>() ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#ad4245f8f4aa5209fbd8f48fbba195c7b">conv</a>() ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a29514cae07fc5df16b6c73ffb5ffa73b">ctor</a>() ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#ab9206cfe67bec72e6bfce975fbf5b955">ctor</a>() ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a66b918efd96f694b3f22d2aa5bd76584">data</a>(const ENTT_ID_TYPE identifier) ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a0e7f9e39eb31bff6e16f432488ec046a">data</a>(const ENTT_ID_TYPE identifier) ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a754b47db9b2432042d7ac23e480fdc4b">dtor</a>() ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#ae40d97f4685edbf04a240eec58883b18">func</a>(const ENTT_ID_TYPE identifier) ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html#a125816c3f48f388a4221031eff47a7b5">meta_factory</a>(entt::internal::meta_prop_node **target) ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html">entt::meta_factory< Type, Spec... ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html#ae0869aeab7f26e4a98c02cc45ee115cd">prop</a>(PropertyOrKey &&property_or_key, Value &&... value) &&</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html">entt::meta_factory< Type, Spec... ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html#aaf64cc4c2a8feaf7e37f95be39775d5f">props</a>(Property... property) &&</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html">entt::meta_factory< Type, Spec... ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a795ae5cd4fd7772256442e598421649f">reset</a>() ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a6f49abe1b22384def9bc19871a4c5eb2">type</a>(const ENTT_ID_TYPE identifier) ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a0426faf1bcf4ad72d541023837a127e0">type</a>() ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
328
classentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html
Normal file
328
classentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html
Normal file
@@ -0,0 +1,328 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.13"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>EnTT: entt::meta_factory< Type, Spec... > 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.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 style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.3.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.13 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</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_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html">meta_factory< Type, Spec... ></a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="classentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4-members.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">entt::meta_factory< Type, Spec... > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Extended meta factory to be used for reflection purposes.
|
||||
<a href="classentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html#details">More...</a></p>
|
||||
|
||||
<p><code>#include <<a class="el" href="factory_8hpp_source.html">factory.hpp</a>></code></p>
|
||||
<div class="dynheader">
|
||||
Inheritance diagram for entt::meta_factory< Type, Spec... >:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="classentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4__inherit__graph.png" border="0" usemap="#entt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4_inherit__map" alt="Inheritance graph"/></div>
|
||||
<map name="entt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4_inherit__map" id="entt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4_inherit__map">
|
||||
<area shape="rect" id="node2" href="classentt_1_1meta__factory_3_01Type_01_4.html" title="Basic meta factory to be used for reflection purposes. " alt="" coords="5,5,133,47"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<div class="dynheader">
|
||||
Collaboration diagram for entt::meta_factory< Type, Spec... >:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="classentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4__coll__graph.png" border="0" usemap="#entt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4_coll__map" alt="Collaboration graph"/></div>
|
||||
<map name="entt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4_coll__map" id="entt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4_coll__map">
|
||||
<area shape="rect" id="node2" href="classentt_1_1meta__factory_3_01Type_01_4.html" title="Basic meta factory to be used for reflection purposes. " alt="" coords="5,5,133,47"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a125816c3f48f388a4221031eff47a7b5"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html#a125816c3f48f388a4221031eff47a7b5">meta_factory</a> (entt::internal::meta_prop_node **target) ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:a125816c3f48f388a4221031eff47a7b5"><td class="mdescLeft"> </td><td class="mdescRight">Constructs an extended factory from a given node. <a href="#a125816c3f48f388a4221031eff47a7b5">More...</a><br /></td></tr>
|
||||
<tr class="separator:a125816c3f48f388a4221031eff47a7b5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae0869aeab7f26e4a98c02cc45ee115cd"><td class="memTemplParams" colspan="2">template<typename PropertyOrKey , typename... Value> </td></tr>
|
||||
<tr class="memitem:ae0869aeab7f26e4a98c02cc45ee115cd"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html#ae0869aeab7f26e4a98c02cc45ee115cd">prop</a> (PropertyOrKey &&property_or_key, Value &&... value) &&</td></tr>
|
||||
<tr class="memdesc:ae0869aeab7f26e4a98c02cc45ee115cd"><td class="mdescLeft"> </td><td class="mdescRight">Assigns a property to the last meta object created. <a href="#ae0869aeab7f26e4a98c02cc45ee115cd">More...</a><br /></td></tr>
|
||||
<tr class="separator:ae0869aeab7f26e4a98c02cc45ee115cd"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aaf64cc4c2a8feaf7e37f95be39775d5f"><td class="memTemplParams" colspan="2">template<typename... Property> </td></tr>
|
||||
<tr class="memitem:aaf64cc4c2a8feaf7e37f95be39775d5f"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html#aaf64cc4c2a8feaf7e37f95be39775d5f">props</a> (Property... property) &&</td></tr>
|
||||
<tr class="memdesc:aaf64cc4c2a8feaf7e37f95be39775d5f"><td class="mdescLeft"> </td><td class="mdescRight">Assigns properties to the last meta object created. <a href="#aaf64cc4c2a8feaf7e37f95be39775d5f">More...</a><br /></td></tr>
|
||||
<tr class="separator:aaf64cc4c2a8feaf7e37f95be39775d5f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classentt_1_1meta__factory_3_01Type_01_4')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td></tr>
|
||||
<tr class="memitem:a6f49abe1b22384def9bc19871a4c5eb2 inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memItemLeft" align="right" valign="top">auto </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a6f49abe1b22384def9bc19871a4c5eb2">type</a> (const ENTT_ID_TYPE <a class="el" href="classentt_1_1identifier.html">identifier</a>) ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:a6f49abe1b22384def9bc19871a4c5eb2 inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="mdescLeft"> </td><td class="mdescRight">Extends a meta type by assigning it an identifier. <a href="classentt_1_1meta__factory_3_01Type_01_4.html#a6f49abe1b22384def9bc19871a4c5eb2">More...</a><br /></td></tr>
|
||||
<tr class="separator:a6f49abe1b22384def9bc19871a4c5eb2 inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0426faf1bcf4ad72d541023837a127e0 inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memItemLeft" align="right" valign="top">auto </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a0426faf1bcf4ad72d541023837a127e0">type</a> () ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:a0426faf1bcf4ad72d541023837a127e0 inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="mdescLeft"> </td><td class="mdescRight">Extends a meta type by assigning it an identifier. <a href="classentt_1_1meta__factory_3_01Type_01_4.html#a0426faf1bcf4ad72d541023837a127e0">More...</a><br /></td></tr>
|
||||
<tr class="separator:a0426faf1bcf4ad72d541023837a127e0 inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2387e5bc85a87e3c936d82a956805bfb inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memTemplParams" colspan="2">template<typename Base > </td></tr>
|
||||
<tr class="memitem:a2387e5bc85a87e3c936d82a956805bfb inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a2387e5bc85a87e3c936d82a956805bfb">base</a> () ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:a2387e5bc85a87e3c936d82a956805bfb inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="mdescLeft"> </td><td class="mdescRight">Assigns a meta base to a meta type. <a href="classentt_1_1meta__factory_3_01Type_01_4.html#a2387e5bc85a87e3c936d82a956805bfb">More...</a><br /></td></tr>
|
||||
<tr class="separator:a2387e5bc85a87e3c936d82a956805bfb inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad4245f8f4aa5209fbd8f48fbba195c7b inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memTemplParams" colspan="2">template<typename To > </td></tr>
|
||||
<tr class="memitem:ad4245f8f4aa5209fbd8f48fbba195c7b inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#ad4245f8f4aa5209fbd8f48fbba195c7b">conv</a> () ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:ad4245f8f4aa5209fbd8f48fbba195c7b inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="mdescLeft"> </td><td class="mdescRight">Assigns a meta conversion function to a meta type. <a href="classentt_1_1meta__factory_3_01Type_01_4.html#ad4245f8f4aa5209fbd8f48fbba195c7b">More...</a><br /></td></tr>
|
||||
<tr class="separator:ad4245f8f4aa5209fbd8f48fbba195c7b inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad4245f8f4aa5209fbd8f48fbba195c7b inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memTemplParams" colspan="2">template<auto Candidate> </td></tr>
|
||||
<tr class="memitem:ad4245f8f4aa5209fbd8f48fbba195c7b inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#ad4245f8f4aa5209fbd8f48fbba195c7b">conv</a> () ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:ad4245f8f4aa5209fbd8f48fbba195c7b inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="mdescLeft"> </td><td class="mdescRight">Assigns a meta conversion function to a meta type. <a href="classentt_1_1meta__factory_3_01Type_01_4.html#ad4245f8f4aa5209fbd8f48fbba195c7b">More...</a><br /></td></tr>
|
||||
<tr class="separator:ad4245f8f4aa5209fbd8f48fbba195c7b inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a29514cae07fc5df16b6c73ffb5ffa73b inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memTemplParams" colspan="2">template<auto Func, typename Policy = as_is_t> </td></tr>
|
||||
<tr class="memitem:a29514cae07fc5df16b6c73ffb5ffa73b inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a29514cae07fc5df16b6c73ffb5ffa73b">ctor</a> () ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:a29514cae07fc5df16b6c73ffb5ffa73b inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="mdescLeft"> </td><td class="mdescRight">Assigns a meta constructor to a meta type. <a href="classentt_1_1meta__factory_3_01Type_01_4.html#a29514cae07fc5df16b6c73ffb5ffa73b">More...</a><br /></td></tr>
|
||||
<tr class="separator:a29514cae07fc5df16b6c73ffb5ffa73b inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab9206cfe67bec72e6bfce975fbf5b955 inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memTemplParams" colspan="2">template<typename... Args> </td></tr>
|
||||
<tr class="memitem:ab9206cfe67bec72e6bfce975fbf5b955 inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#ab9206cfe67bec72e6bfce975fbf5b955">ctor</a> () ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:ab9206cfe67bec72e6bfce975fbf5b955 inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="mdescLeft"> </td><td class="mdescRight">Assigns a meta constructor to a meta type. <a href="classentt_1_1meta__factory_3_01Type_01_4.html#ab9206cfe67bec72e6bfce975fbf5b955">More...</a><br /></td></tr>
|
||||
<tr class="separator:ab9206cfe67bec72e6bfce975fbf5b955 inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a754b47db9b2432042d7ac23e480fdc4b inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memTemplParams" colspan="2">template<auto Func> </td></tr>
|
||||
<tr class="memitem:a754b47db9b2432042d7ac23e480fdc4b inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a754b47db9b2432042d7ac23e480fdc4b">dtor</a> () ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:a754b47db9b2432042d7ac23e480fdc4b inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="mdescLeft"> </td><td class="mdescRight">Assigns a meta destructor to a meta type. <a href="classentt_1_1meta__factory_3_01Type_01_4.html#a754b47db9b2432042d7ac23e480fdc4b">More...</a><br /></td></tr>
|
||||
<tr class="separator:a754b47db9b2432042d7ac23e480fdc4b inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a66b918efd96f694b3f22d2aa5bd76584 inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memTemplParams" colspan="2">template<auto Data, typename Policy = as_is_t> </td></tr>
|
||||
<tr class="memitem:a66b918efd96f694b3f22d2aa5bd76584 inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a66b918efd96f694b3f22d2aa5bd76584">data</a> (const ENTT_ID_TYPE <a class="el" href="classentt_1_1identifier.html">identifier</a>) ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:a66b918efd96f694b3f22d2aa5bd76584 inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="mdescLeft"> </td><td class="mdescRight">Assigns a meta data to a meta type. <a href="classentt_1_1meta__factory_3_01Type_01_4.html#a66b918efd96f694b3f22d2aa5bd76584">More...</a><br /></td></tr>
|
||||
<tr class="separator:a66b918efd96f694b3f22d2aa5bd76584 inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0e7f9e39eb31bff6e16f432488ec046a inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memTemplParams" colspan="2">template<auto Setter, auto Getter, typename Policy = as_is_t> </td></tr>
|
||||
<tr class="memitem:a0e7f9e39eb31bff6e16f432488ec046a inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a0e7f9e39eb31bff6e16f432488ec046a">data</a> (const ENTT_ID_TYPE <a class="el" href="classentt_1_1identifier.html">identifier</a>) ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:a0e7f9e39eb31bff6e16f432488ec046a inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="mdescLeft"> </td><td class="mdescRight">Assigns a meta data to a meta type by means of its setter and getter. <a href="classentt_1_1meta__factory_3_01Type_01_4.html#a0e7f9e39eb31bff6e16f432488ec046a">More...</a><br /></td></tr>
|
||||
<tr class="separator:a0e7f9e39eb31bff6e16f432488ec046a inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae40d97f4685edbf04a240eec58883b18 inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memTemplParams" colspan="2">template<auto Candidate, typename Policy = as_is_t> </td></tr>
|
||||
<tr class="memitem:ae40d97f4685edbf04a240eec58883b18 inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#ae40d97f4685edbf04a240eec58883b18">func</a> (const ENTT_ID_TYPE <a class="el" href="classentt_1_1identifier.html">identifier</a>) ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:ae40d97f4685edbf04a240eec58883b18 inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="mdescLeft"> </td><td class="mdescRight">Assigns a meta funcion to a meta type. <a href="classentt_1_1meta__factory_3_01Type_01_4.html#ae40d97f4685edbf04a240eec58883b18">More...</a><br /></td></tr>
|
||||
<tr class="separator:ae40d97f4685edbf04a240eec58883b18 inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a795ae5cd4fd7772256442e598421649f inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a795ae5cd4fd7772256442e598421649f">reset</a> () ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:a795ae5cd4fd7772256442e598421649f inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="mdescLeft"> </td><td class="mdescRight">Resets a meta type and all its parts. <a href="classentt_1_1meta__factory_3_01Type_01_4.html#a795ae5cd4fd7772256442e598421649f">More...</a><br /></td></tr>
|
||||
<tr class="separator:a795ae5cd4fd7772256442e598421649f inherit pub_methods_classentt_1_1meta__factory_3_01Type_01_4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><h3>template<typename Type, typename... Spec><br />
|
||||
class entt::meta_factory< Type, Spec... ></h3>
|
||||
|
||||
<p>Extended meta factory to be used for reflection purposes. </p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">Type</td><td>Reflected type for which the factory was created. </td></tr>
|
||||
<tr><td class="paramname">Spec</td><td>Property specialization pack used to disambiguate overloads. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00257">257</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a id="a125816c3f48f388a4221031eff47a7b5"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a125816c3f48f388a4221031eff47a7b5">◆ </a></span>meta_factory()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename Type , typename... Spec> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classentt_1_1meta__factory.html">entt::meta_factory</a>< Type, Spec... >::<a class="el" href="classentt_1_1meta__factory.html">meta_factory</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">entt::internal::meta_prop_node ** </td>
|
||||
<td class="paramname"><em>target</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>Constructs an extended factory from a given node. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">target</td><td>The underlying node to which to assign the properties. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00321">321</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="ae0869aeab7f26e4a98c02cc45ee115cd"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ae0869aeab7f26e4a98c02cc45ee115cd">◆ </a></span>prop()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename Type , typename... Spec> </div>
|
||||
<div class="memtemplate">
|
||||
template<typename PropertyOrKey , typename... Value> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="classentt_1_1meta__factory.html">entt::meta_factory</a>< Type, Spec... >::prop </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">PropertyOrKey && </td>
|
||||
<td class="paramname"><em>property_or_key</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">Value &&... </td>
|
||||
<td class="paramname"><em>value</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 a property to the last meta object created. </p>
|
||||
<p>Both the key and the value (if any) must be at least copy constructible.</p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">PropertyOrKey</td><td>Type of the property or property key. </td></tr>
|
||||
<tr><td class="paramname">Value</td><td>Optional type of the property value. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">property_or_key</td><td>Property or property key. </td></tr>
|
||||
<tr><td class="paramname">value</td><td>Optional property value. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A meta factory for the parent type. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00337">337</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="aaf64cc4c2a8feaf7e37f95be39775d5f"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aaf64cc4c2a8feaf7e37f95be39775d5f">◆ </a></span>props()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename Type , typename... Spec> </div>
|
||||
<div class="memtemplate">
|
||||
template<typename... Property> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="classentt_1_1meta__factory.html">entt::meta_factory</a>< Type, Spec... >::props </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">Property... </td>
|
||||
<td class="paramname"><em>property</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>Assigns properties to the last meta object created. </p>
|
||||
<p>Both the keys and the values (if any) must be at least copy constructible.</p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">Property</td><td>Types of the properties. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">property</td><td>Properties to assign to the last meta object created. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A meta factory for the parent type. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00358">358</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>src/entt/meta/<a class="el" href="factory_8hpp_source.html">factory.hpp</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,3 @@
|
||||
<map id="entt::meta_factory< Type, Spec... >" name="entt::meta_factory< Type, Spec... >">
|
||||
<area shape="rect" id="node2" href="$classentt_1_1meta__factory_3_01Type_01_4.html" title="Basic meta factory to be used for reflection purposes. " alt="" coords="5,5,133,47"/>
|
||||
</map>
|
||||
@@ -0,0 +1 @@
|
||||
e42da18e4994c2cce985af821bdad4a5
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 6.1 KiB |
@@ -0,0 +1,3 @@
|
||||
<map id="entt::meta_factory< Type, Spec... >" name="entt::meta_factory< Type, Spec... >">
|
||||
<area shape="rect" id="node2" href="$classentt_1_1meta__factory_3_01Type_01_4.html" title="Basic meta factory to be used for reflection purposes. " alt="" coords="5,5,133,47"/>
|
||||
</map>
|
||||
@@ -0,0 +1 @@
|
||||
d487d0ab2f91e50664a5063dad86f571
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 6.1 KiB |
93
classentt_1_1meta__factory_3_01Type_01_4-members.html
Normal file
93
classentt_1_1meta__factory_3_01Type_01_4-members.html
Normal file
@@ -0,0 +1,93 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.13"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>EnTT: Member List</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.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 style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.3.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.13 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</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_1meta__factory_3_01Type_01_4.html">meta_factory< Type ></a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">entt::meta_factory< Type > Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a2387e5bc85a87e3c936d82a956805bfb">base</a>() ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#ad4245f8f4aa5209fbd8f48fbba195c7b">conv</a>() ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#ad4245f8f4aa5209fbd8f48fbba195c7b">conv</a>() ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a29514cae07fc5df16b6c73ffb5ffa73b">ctor</a>() ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#ab9206cfe67bec72e6bfce975fbf5b955">ctor</a>() ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a66b918efd96f694b3f22d2aa5bd76584">data</a>(const ENTT_ID_TYPE identifier) ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a0e7f9e39eb31bff6e16f432488ec046a">data</a>(const ENTT_ID_TYPE identifier) ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a754b47db9b2432042d7ac23e480fdc4b">dtor</a>() ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#ae40d97f4685edbf04a240eec58883b18">func</a>(const ENTT_ID_TYPE identifier) ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a795ae5cd4fd7772256442e598421649f">reset</a>() ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a6f49abe1b22384def9bc19871a4c5eb2">type</a>(const ENTT_ID_TYPE identifier) ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a0426faf1bcf4ad72d541023837a127e0">type</a>() ENTT_NOEXCEPT</td><td class="entry"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html">entt::meta_factory< Type ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
668
classentt_1_1meta__factory_3_01Type_01_4.html
Normal file
668
classentt_1_1meta__factory_3_01Type_01_4.html
Normal file
@@ -0,0 +1,668 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.13"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>EnTT: entt::meta_factory< Type > Class Template Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.3.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.13 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</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">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</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_1meta__factory_3_01Type_01_4.html">meta_factory< Type ></a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="classentt_1_1meta__factory_3_01Type_01_4-members.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">entt::meta_factory< Type > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Basic meta factory to be used for reflection purposes.
|
||||
<a href="classentt_1_1meta__factory_3_01Type_01_4.html#details">More...</a></p>
|
||||
|
||||
<p><code>#include <<a class="el" href="factory_8hpp_source.html">factory.hpp</a>></code></p>
|
||||
<div class="dynheader">
|
||||
Inheritance diagram for entt::meta_factory< Type >:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="classentt_1_1meta__factory_3_01Type_01_4__inherit__graph.png" border="0" usemap="#entt_1_1meta__factory_3_01Type_01_4_inherit__map" alt="Inheritance graph"/></div>
|
||||
<map name="entt_1_1meta__factory_3_01Type_01_4_inherit__map" id="entt_1_1meta__factory_3_01Type_01_4_inherit__map">
|
||||
<area shape="rect" id="node2" href="classentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html" title="Extended meta factory to be used for reflection purposes. " alt="" coords="5,95,133,136"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a6f49abe1b22384def9bc19871a4c5eb2"><td class="memItemLeft" align="right" valign="top">auto </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a6f49abe1b22384def9bc19871a4c5eb2">type</a> (const ENTT_ID_TYPE <a class="el" href="classentt_1_1identifier.html">identifier</a>) ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:a6f49abe1b22384def9bc19871a4c5eb2"><td class="mdescLeft"> </td><td class="mdescRight">Extends a meta type by assigning it an identifier. <a href="#a6f49abe1b22384def9bc19871a4c5eb2">More...</a><br /></td></tr>
|
||||
<tr class="separator:a6f49abe1b22384def9bc19871a4c5eb2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0426faf1bcf4ad72d541023837a127e0"><td class="memItemLeft" align="right" valign="top">auto </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a0426faf1bcf4ad72d541023837a127e0">type</a> () ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:a0426faf1bcf4ad72d541023837a127e0"><td class="mdescLeft"> </td><td class="mdescRight">Extends a meta type by assigning it an identifier. <a href="#a0426faf1bcf4ad72d541023837a127e0">More...</a><br /></td></tr>
|
||||
<tr class="separator:a0426faf1bcf4ad72d541023837a127e0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2387e5bc85a87e3c936d82a956805bfb"><td class="memTemplParams" colspan="2">template<typename Base > </td></tr>
|
||||
<tr class="memitem:a2387e5bc85a87e3c936d82a956805bfb"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a2387e5bc85a87e3c936d82a956805bfb">base</a> () ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:a2387e5bc85a87e3c936d82a956805bfb"><td class="mdescLeft"> </td><td class="mdescRight">Assigns a meta base to a meta type. <a href="#a2387e5bc85a87e3c936d82a956805bfb">More...</a><br /></td></tr>
|
||||
<tr class="separator:a2387e5bc85a87e3c936d82a956805bfb"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad4245f8f4aa5209fbd8f48fbba195c7b"><td class="memTemplParams" colspan="2">template<typename To > </td></tr>
|
||||
<tr class="memitem:ad4245f8f4aa5209fbd8f48fbba195c7b"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#ad4245f8f4aa5209fbd8f48fbba195c7b">conv</a> () ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:ad4245f8f4aa5209fbd8f48fbba195c7b"><td class="mdescLeft"> </td><td class="mdescRight">Assigns a meta conversion function to a meta type. <a href="#ad4245f8f4aa5209fbd8f48fbba195c7b">More...</a><br /></td></tr>
|
||||
<tr class="separator:ad4245f8f4aa5209fbd8f48fbba195c7b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad4245f8f4aa5209fbd8f48fbba195c7b"><td class="memTemplParams" colspan="2">template<auto Candidate> </td></tr>
|
||||
<tr class="memitem:ad4245f8f4aa5209fbd8f48fbba195c7b"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#ad4245f8f4aa5209fbd8f48fbba195c7b">conv</a> () ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:ad4245f8f4aa5209fbd8f48fbba195c7b"><td class="mdescLeft"> </td><td class="mdescRight">Assigns a meta conversion function to a meta type. <a href="#ad4245f8f4aa5209fbd8f48fbba195c7b">More...</a><br /></td></tr>
|
||||
<tr class="separator:ad4245f8f4aa5209fbd8f48fbba195c7b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a29514cae07fc5df16b6c73ffb5ffa73b"><td class="memTemplParams" colspan="2">template<auto Func, typename Policy = as_is_t> </td></tr>
|
||||
<tr class="memitem:a29514cae07fc5df16b6c73ffb5ffa73b"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a29514cae07fc5df16b6c73ffb5ffa73b">ctor</a> () ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:a29514cae07fc5df16b6c73ffb5ffa73b"><td class="mdescLeft"> </td><td class="mdescRight">Assigns a meta constructor to a meta type. <a href="#a29514cae07fc5df16b6c73ffb5ffa73b">More...</a><br /></td></tr>
|
||||
<tr class="separator:a29514cae07fc5df16b6c73ffb5ffa73b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab9206cfe67bec72e6bfce975fbf5b955"><td class="memTemplParams" colspan="2">template<typename... Args> </td></tr>
|
||||
<tr class="memitem:ab9206cfe67bec72e6bfce975fbf5b955"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#ab9206cfe67bec72e6bfce975fbf5b955">ctor</a> () ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:ab9206cfe67bec72e6bfce975fbf5b955"><td class="mdescLeft"> </td><td class="mdescRight">Assigns a meta constructor to a meta type. <a href="#ab9206cfe67bec72e6bfce975fbf5b955">More...</a><br /></td></tr>
|
||||
<tr class="separator:ab9206cfe67bec72e6bfce975fbf5b955"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a754b47db9b2432042d7ac23e480fdc4b"><td class="memTemplParams" colspan="2">template<auto Func> </td></tr>
|
||||
<tr class="memitem:a754b47db9b2432042d7ac23e480fdc4b"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a754b47db9b2432042d7ac23e480fdc4b">dtor</a> () ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:a754b47db9b2432042d7ac23e480fdc4b"><td class="mdescLeft"> </td><td class="mdescRight">Assigns a meta destructor to a meta type. <a href="#a754b47db9b2432042d7ac23e480fdc4b">More...</a><br /></td></tr>
|
||||
<tr class="separator:a754b47db9b2432042d7ac23e480fdc4b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a66b918efd96f694b3f22d2aa5bd76584"><td class="memTemplParams" colspan="2">template<auto Data, typename Policy = as_is_t> </td></tr>
|
||||
<tr class="memitem:a66b918efd96f694b3f22d2aa5bd76584"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a66b918efd96f694b3f22d2aa5bd76584">data</a> (const ENTT_ID_TYPE <a class="el" href="classentt_1_1identifier.html">identifier</a>) ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:a66b918efd96f694b3f22d2aa5bd76584"><td class="mdescLeft"> </td><td class="mdescRight">Assigns a meta data to a meta type. <a href="#a66b918efd96f694b3f22d2aa5bd76584">More...</a><br /></td></tr>
|
||||
<tr class="separator:a66b918efd96f694b3f22d2aa5bd76584"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0e7f9e39eb31bff6e16f432488ec046a"><td class="memTemplParams" colspan="2">template<auto Setter, auto Getter, typename Policy = as_is_t> </td></tr>
|
||||
<tr class="memitem:a0e7f9e39eb31bff6e16f432488ec046a"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a0e7f9e39eb31bff6e16f432488ec046a">data</a> (const ENTT_ID_TYPE <a class="el" href="classentt_1_1identifier.html">identifier</a>) ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:a0e7f9e39eb31bff6e16f432488ec046a"><td class="mdescLeft"> </td><td class="mdescRight">Assigns a meta data to a meta type by means of its setter and getter. <a href="#a0e7f9e39eb31bff6e16f432488ec046a">More...</a><br /></td></tr>
|
||||
<tr class="separator:a0e7f9e39eb31bff6e16f432488ec046a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae40d97f4685edbf04a240eec58883b18"><td class="memTemplParams" colspan="2">template<auto Candidate, typename Policy = as_is_t> </td></tr>
|
||||
<tr class="memitem:ae40d97f4685edbf04a240eec58883b18"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#ae40d97f4685edbf04a240eec58883b18">func</a> (const ENTT_ID_TYPE <a class="el" href="classentt_1_1identifier.html">identifier</a>) ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:ae40d97f4685edbf04a240eec58883b18"><td class="mdescLeft"> </td><td class="mdescRight">Assigns a meta funcion to a meta type. <a href="#ae40d97f4685edbf04a240eec58883b18">More...</a><br /></td></tr>
|
||||
<tr class="separator:ae40d97f4685edbf04a240eec58883b18"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a795ae5cd4fd7772256442e598421649f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classentt_1_1meta__factory_3_01Type_01_4.html#a795ae5cd4fd7772256442e598421649f">reset</a> () ENTT_NOEXCEPT</td></tr>
|
||||
<tr class="memdesc:a795ae5cd4fd7772256442e598421649f"><td class="mdescLeft"> </td><td class="mdescRight">Resets a meta type and all its parts. <a href="#a795ae5cd4fd7772256442e598421649f">More...</a><br /></td></tr>
|
||||
<tr class="separator:a795ae5cd4fd7772256442e598421649f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><h3>template<typename Type><br />
|
||||
class entt::meta_factory< Type ></h3>
|
||||
|
||||
<p>Basic meta factory to be used for reflection purposes. </p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">Type</td><td>Reflected type for which the factory was created. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00373">373</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a2387e5bc85a87e3c936d82a956805bfb"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a2387e5bc85a87e3c936d82a956805bfb">◆ </a></span>base()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename Type > </div>
|
||||
<div class="memtemplate">
|
||||
template<typename Base > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="classentt_1_1meta__factory.html">entt::meta_factory</a>< Type >::base </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>Assigns a meta base to a meta type. </p>
|
||||
<p>A reflected base class must be a real base class of the reflected type.</p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">Base</td><td>Type of the base class to assign to the meta type. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A meta factory for the parent type. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00431">431</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ad4245f8f4aa5209fbd8f48fbba195c7b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ad4245f8f4aa5209fbd8f48fbba195c7b">◆ </a></span>conv() <span class="overload">[1/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename Type > </div>
|
||||
<div class="memtemplate">
|
||||
template<typename To > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="classentt_1_1meta__factory.html">entt::meta_factory</a>< Type >::conv </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>Assigns a meta conversion function to a meta type. </p>
|
||||
<p>The given type must be such that an instance of the reflected type can be converted to it.</p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">To</td><td>Type of the conversion function to assign to the meta type. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A meta factory for the parent type. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00461">461</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ad4245f8f4aa5209fbd8f48fbba195c7b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ad4245f8f4aa5209fbd8f48fbba195c7b">◆ </a></span>conv() <span class="overload">[2/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename Type > </div>
|
||||
<div class="memtemplate">
|
||||
template<auto Candidate> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="classentt_1_1meta__factory.html">entt::meta_factory</a>< Type >::conv </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>Assigns a meta conversion function to a meta type. </p>
|
||||
<p>Conversion functions can be either free functions or member functions.<br />
|
||||
In case of free functions, they must accept a const reference to an instance of the parent type as an argument. In case of member functions, they should have no arguments at all.</p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">Candidate</td><td>The actual function to use for the conversion. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A meta factory for the parent type. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00494">494</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a29514cae07fc5df16b6c73ffb5ffa73b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a29514cae07fc5df16b6c73ffb5ffa73b">◆ </a></span>ctor() <span class="overload">[1/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename Type > </div>
|
||||
<div class="memtemplate">
|
||||
template<auto Func, typename Policy = as_is_t> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="classentt_1_1meta__factory.html">entt::meta_factory</a>< Type >::ctor </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>Assigns a meta constructor to a meta type. </p>
|
||||
<p>Free functions can be assigned to meta types in the role of constructors. All that is required is that they return an instance of the underlying type.<br />
|
||||
From a client's point of view, nothing changes if a constructor of a meta type is a built-in one or a free function.</p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">Func</td><td>The actual function to use as a constructor. </td></tr>
|
||||
<tr><td class="paramname">Policy</td><td>Optional policy (no policy set by default). </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>An extended meta factory for the parent type. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00528">528</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ab9206cfe67bec72e6bfce975fbf5b955"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab9206cfe67bec72e6bfce975fbf5b955">◆ </a></span>ctor() <span class="overload">[2/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename Type > </div>
|
||||
<div class="memtemplate">
|
||||
template<typename... Args> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="classentt_1_1meta__factory.html">entt::meta_factory</a>< Type >::ctor </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>Assigns a meta constructor to a meta type. </p>
|
||||
<p>A meta constructor is uniquely identified by the types of its arguments and is such that there exists an actual constructor of the underlying type that can be invoked with parameters whose types are those given.</p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">Args</td><td>Types of arguments to use to construct an instance. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>An extended meta factory for the parent type. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00562">562</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a66b918efd96f694b3f22d2aa5bd76584"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a66b918efd96f694b3f22d2aa5bd76584">◆ </a></span>data() <span class="overload">[1/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename Type > </div>
|
||||
<div class="memtemplate">
|
||||
template<auto Data, typename Policy = as_is_t> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="classentt_1_1meta__factory.html">entt::meta_factory</a>< Type >::data </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const ENTT_ID_TYPE </td>
|
||||
<td class="paramname"><em>identifier</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>Assigns a meta data to a meta type. </p>
|
||||
<p>Both data members and static and global variables, as well as constants of any kind, can be assigned to a meta type.<br />
|
||||
From a client's point of view, all the variables associated with the reflected object will appear as if they were part of the type itself.</p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">Data</td><td>The actual variable to attach to the meta type. </td></tr>
|
||||
<tr><td class="paramname">Policy</td><td>Optional policy (no policy set by default). </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">identifier</td><td>Unique identifier. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>An extended meta factory for the parent type. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00634">634</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a0e7f9e39eb31bff6e16f432488ec046a"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a0e7f9e39eb31bff6e16f432488ec046a">◆ </a></span>data() <span class="overload">[2/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename Type > </div>
|
||||
<div class="memtemplate">
|
||||
template<auto Setter, auto Getter, typename Policy = as_is_t> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="classentt_1_1meta__factory.html">entt::meta_factory</a>< Type >::data </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const ENTT_ID_TYPE </td>
|
||||
<td class="paramname"><em>identifier</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>Assigns a meta data to a meta type by means of its setter and getter. </p>
|
||||
<p>Setters and getters can be either free functions, member functions or a mix of them.<br />
|
||||
In case of free functions, setters and getters must accept a reference to an instance of the parent type as their first argument. A setter has then an extra argument of a type convertible to that of the parameter to set.<br />
|
||||
In case of member functions, getters have no arguments at all, while setters has an argument of a type convertible to that of the parameter to set.</p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">Setter</td><td>The actual function to use as a setter. </td></tr>
|
||||
<tr><td class="paramname">Getter</td><td>The actual function to use as a getter. </td></tr>
|
||||
<tr><td class="paramname">Policy</td><td>Optional policy (no policy set by default). </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">identifier</td><td>Unique identifier. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>An extended meta factory for the parent type. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00719">719</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a754b47db9b2432042d7ac23e480fdc4b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a754b47db9b2432042d7ac23e480fdc4b">◆ </a></span>dtor()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename Type > </div>
|
||||
<div class="memtemplate">
|
||||
template<auto Func> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="classentt_1_1meta__factory.html">entt::meta_factory</a>< Type >::dtor </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>Assigns a meta destructor to a meta type. </p>
|
||||
<p>Free functions can be assigned to meta types in the role of destructors. The signature of the function should identical to the following:</p>
|
||||
<div class="fragment"><div class="line">void(Type &);</div></div><!-- fragment --><p>The purpose is to give users the ability to free up resources that require special treatment before an object is actually destroyed.</p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">Func</td><td>The actual function to use as a destructor. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A meta factory for the parent type. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00601">601</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ae40d97f4685edbf04a240eec58883b18"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ae40d97f4685edbf04a240eec58883b18">◆ </a></span>func()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename Type > </div>
|
||||
<div class="memtemplate">
|
||||
template<auto Candidate, typename Policy = as_is_t> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="classentt_1_1meta__factory.html">entt::meta_factory</a>< Type >::func </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const ENTT_ID_TYPE </td>
|
||||
<td class="paramname"><em>identifier</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>Assigns a meta funcion to a meta type. </p>
|
||||
<p>Both member functions and free functions can be assigned to a meta type.<br />
|
||||
From a client's point of view, all the functions associated with the reflected object will appear as if they were part of the type itself.</p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">Candidate</td><td>The actual function to attach to the meta type. </td></tr>
|
||||
<tr><td class="paramname">Policy</td><td>Optional policy (no policy set by default). </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">identifier</td><td>Unique identifier. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>An extended meta factory for the parent type. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00759">759</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a795ae5cd4fd7772256442e598421649f"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a795ae5cd4fd7772256442e598421649f">◆ </a></span>reset()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename Type > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classentt_1_1meta__factory.html">entt::meta_factory</a>< Type >::reset </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>Resets a meta type and all its parts. </p>
|
||||
<p>This function resets a meta type and all its data members, member functions and properties, as well as its constructors, destructors and conversion functions if any.<br />
|
||||
Base classes aren't reset but the link between the two types is removed. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00795">795</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a6f49abe1b22384def9bc19871a4c5eb2"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a6f49abe1b22384def9bc19871a4c5eb2">◆ </a></span>type() <span class="overload">[1/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename Type > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="classentt_1_1meta__factory.html">entt::meta_factory</a>< Type >::type </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const ENTT_ID_TYPE </td>
|
||||
<td class="paramname"><em>identifier</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>Extends a meta type by assigning it an identifier. </p>
|
||||
<p>This function is intended only for unnamed types.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">identifier</td><td>Unique identifier. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>An extended meta factory for the given type. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00405">405</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a0426faf1bcf4ad72d541023837a127e0"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a0426faf1bcf4ad72d541023837a127e0">◆ </a></span>type() <span class="overload">[2/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename Type > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">auto <a class="el" href="classentt_1_1meta__factory.html">entt::meta_factory</a>< Type >::type </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>Extends a meta type by assigning it an identifier. </p>
|
||||
<p>This function is intended only for named types</p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>An extended meta factory for the given type. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="factory_8hpp_source.html#l00417">417</a> of file <a class="el" href="factory_8hpp_source.html">factory.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>src/entt/meta/<a class="el" href="factory_8hpp_source.html">factory.hpp</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.13
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,3 @@
|
||||
<map id="entt::meta_factory< Type >" name="entt::meta_factory< Type >">
|
||||
<area shape="rect" id="node2" href="$classentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html" title="Extended meta factory to be used for reflection purposes. " alt="" coords="5,95,133,136"/>
|
||||
</map>
|
||||
@@ -0,0 +1 @@
|
||||
743d722207b666bb58699659c207e1a4
|
||||
BIN
classentt_1_1meta__factory_3_01Type_01_4__inherit__graph.png
Normal file
BIN
classentt_1_1meta__factory_3_01Type_01_4__inherit__graph.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 6.1 KiB |
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<tr style="height: 56px;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">EnTT
|
||||
 <span id="projectnumber">3.2.0</span>
|
||||
 <span id="projectnumber">3.2.1</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user