diff options
author | Jenkins nedprod CI <foo@nowhere> | 2019-10-07 21:32:57 +0300 |
---|---|---|
committer | Jenkins nedprod CI <foo@nowhere> | 2019-10-07 21:32:57 +0300 |
commit | 3ef881161604fdbe8dddd6cf00f9e07cde417be9 (patch) | |
tree | ba2d3046002f0b68d47ca429e44baa4873200526 /structkvstore__v1__xxx_1_1basic__key__value__store__info.html | |
parent | 11e1d127ed5ff762f836238235cd3c57fc434b67 (diff) |
Travis CI updates documentation
Diffstat (limited to 'structkvstore__v1__xxx_1_1basic__key__value__store__info.html')
-rw-r--r-- | structkvstore__v1__xxx_1_1basic__key__value__store__info.html | 89 |
1 files changed, 38 insertions, 51 deletions
diff --git a/structkvstore__v1__xxx_1_1basic__key__value__store__info.html b/structkvstore__v1__xxx_1_1basic__key__value__store__info.html index 983b243d..bc237a88 100644 --- a/structkvstore__v1__xxx_1_1basic__key__value__store__info.html +++ b/structkvstore__v1__xxx_1_1basic__key__value__store__info.html @@ -82,6 +82,7 @@ $(document).ready(function(){initNavTree('structkvstore__v1__xxx_1_1basic__key__ <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | +<a href="#pub-methods">Public Member Functions</a> | <a href="#pub-attribs">Public Attributes</a> | <a href="structkvstore__v1__xxx_1_1basic__key__value__store__info-members.html">List of all members</a> </div> <div class="headertitle"> @@ -96,20 +97,6 @@ $(document).ready(function(){initNavTree('structkvstore__v1__xxx_1_1basic__key__ <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> Public Types</h2></td></tr> -<tr class="memitem:af30d19036dae0956d02af0c1e867c54a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54a">bitfield__features</a> : unsigned { <br /> -  <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aac4f803736fe62535f3ee849e0a17b6a2">none</a> = 1U << 0U, -<a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aa6c63421d928a8176a0aa653bdc1b3e43">shared_memory</a> = 1U << 1U, -<a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aa498d5b94bbf58b2f19323f5357bbb6d9">history</a> = 1U << 2U, -<a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aad69fc9d7488510795a13cc87a78eb6d7">stable_values</a> = 1U << 3U, -<br /> -  <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aa1d775e1c64c41a7b692458df6b7e7bb5">stable_keys</a> = 1U << 4U, -<a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aa78faae96b1cc136508508c90862459f0">update_deltas</a> = 1U << 5U, -<a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aa5a728b7bc78a19837107974cf95a4d72">atomic_snapshots</a> = 1U << 6U, -<a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aa28f74a66be96d3481e374af6b741172f">atomic_transactions</a> = 1U << 7U -<br /> - }<tr class="memdesc:af30d19036dae0956d02af0c1e867c54a"><td class="mdescLeft"> </td><td class="mdescRight">Features requested, or provided by, this store. <a href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54a">More...</a><br /></td></tr> -</td></tr> -<tr class="separator:af30d19036dae0956d02af0c1e867c54a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6a2745145078cb237fb385a7ad4681af"><td class="memItemLeft" align="right" valign="top"><a id="a6a2745145078cb237fb385a7ad4681af"></a> using </td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a6a2745145078cb237fb385a7ad4681af">uri_type</a> = std::basic_string< char ></td></tr> <tr class="memdesc:a6a2745145078cb237fb385a7ad4681af"><td class="mdescLeft"> </td><td class="mdescRight">The type of the UTF-8 URI used by this store. <br /></td></tr> @@ -139,6 +126,16 @@ using </td><td class="memItemRight" valign="bottom"><a class="el" href="str <tr class="memdesc:ad6c528fa5be3528fec4eaf804836f26c"><td class="mdescLeft"> </td><td class="mdescRight">The kernel caching used by this store. <br /></td></tr> <tr class="separator:ad6c528fa5be3528fec4eaf804836f26c"><td class="memSeparator" colspan="2"> </td></tr> </table><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:a71bf22a199b1f8461e9612269eb2cf29"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a71bf22a199b1f8461e9612269eb2cf29">QUICKCPPLIB_BITFIELD_BEGIN</a> (features)</td></tr> +<tr class="memdesc:a71bf22a199b1f8461e9612269eb2cf29"><td class="mdescLeft"> </td><td class="mdescRight">Features requested, or provided by, this store. <a href="#a71bf22a199b1f8461e9612269eb2cf29">More...</a><br /></td></tr> +<tr class="separator:a71bf22a199b1f8461e9612269eb2cf29"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a74806d5aad24bdf1607755aefd8d70b4"><td class="memItemLeft" align="right" valign="top"><a id="a74806d5aad24bdf1607755aefd8d70b4"></a> + </td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a74806d5aad24bdf1607755aefd8d70b4">QUICKCPPLIB_BITFIELD_END</a> (features) features features</td></tr> +<tr class="memdesc:a74806d5aad24bdf1607755aefd8d70b4"><td class="mdescLeft"> </td><td class="mdescRight">The features this store implementation provides. <br /></td></tr> +<tr class="separator:a74806d5aad24bdf1607755aefd8d70b4"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> Public Attributes</h2></td></tr> <tr class="memitem:aa89f3aa72d3cfd207242e7ef4ad853ed"><td class="memItemLeft" align="right" valign="top"><a id="aa89f3aa72d3cfd207242e7ef4ad853ed"></a> @@ -159,58 +156,48 @@ const char * </td><td class="memItemRight" valign="bottom"><a class="el" hr <tr class="separator:a413b348bd19556537cd4ff287b937b0a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a860380a3823942caabac91e2d819b781"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3cae87f30ee5707ec5b9d96ab8d9c307">extent_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a860380a3823942caabac91e2d819b781">max_value_size</a></td></tr> <tr class="separator:a860380a3823942caabac91e2d819b781"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:adf38388186505565b7ebb4f87a6f0124"><td class="memItemLeft" align="right" valign="top"><a id="adf38388186505565b7ebb4f87a6f0124"></a> -features </td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#adf38388186505565b7ebb4f87a6f0124">features</a></td></tr> -<tr class="memdesc:adf38388186505565b7ebb4f87a6f0124"><td class="mdescLeft"> </td><td class="mdescRight">The features this store implementation provides. <br /></td></tr> -<tr class="separator:adf38388186505565b7ebb4f87a6f0124"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a42ce844ff625bc9912a30d0fac3c5f45"><td class="memItemLeft" align="right" valign="top">int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a42ce844ff625bc9912a30d0fac3c5f45">score</a> )(const <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a6a2745145078cb237fb385a7ad4681af">uri_type</a> &uri, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">handle_type::mode</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">handle_type::creation</a> <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a>)</td></tr> <tr class="separator:a42ce844ff625bc9912a30d0fac3c5f45"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa52a30f6b8dafd8720fb6b19d7df3847"><td class="memItemLeft" align="right" valign="top">result< <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">basic_key_value_store</a> >(* </td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa52a30f6b8dafd8720fb6b19d7df3847">create</a> )(const <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502">basic_key_value_store::uri_type</a> &uri, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a53700b762910c0189fd240e4bc51508a">size_type</a> key_size, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#adf38388186505565b7ebb4f87a6f0124">features</a> _features, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching)</td></tr> +<tr class="memitem:aa52a30f6b8dafd8720fb6b19d7df3847"><td class="memItemLeft" align="right" valign="top">result< <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">basic_key_value_store</a> >(* </td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa52a30f6b8dafd8720fb6b19d7df3847">create</a> )(const <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502">basic_key_value_store::uri_type</a> &uri, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a53700b762910c0189fd240e4bc51508a">size_type</a> key_size, features _features, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching)</td></tr> <tr class="separator:aa52a30f6b8dafd8720fb6b19d7df3847"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Information about an available key value store implementation. </p> -</div><h2 class="groupheader">Member Enumeration Documentation</h2> -<a id="af30d19036dae0956d02af0c1e867c54a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af30d19036dae0956d02af0c1e867c54a">◆ </a></span>bitfield__features</h2> +</div><h2 class="groupheader">Member Function Documentation</h2> +<a id="a71bf22a199b1f8461e9612269eb2cf29"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a71bf22a199b1f8461e9612269eb2cf29">◆ </a></span>QUICKCPPLIB_BITFIELD_BEGIN()</h2> <div class="memitem"> <div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname">enum <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54a">kvstore_v1_xxx::basic_key_value_store_info::bitfield__features</a> : unsigned</td> + <td class="memname">kvstore_v1_xxx::basic_key_value_store_info::QUICKCPPLIB_BITFIELD_BEGIN </td> + <td>(</td> + <td class="paramtype">features </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>Features requested, or provided by, this store. </p> -<table class="fieldtable"> -<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af30d19036dae0956d02af0c1e867c54aac4f803736fe62535f3ee849e0a17b6a2"></a>none </td><td class="fielddoc"><p>Bare key-value store. Very likely to choose a hardware implementation, if one is available. </p> -</td></tr> -<tr><td class="fieldname"><a id="af30d19036dae0956d02af0c1e867c54aa6c63421d928a8176a0aa653bdc1b3e43"></a>shared_memory </td><td class="fielddoc"><p>Use a single shared memory region for storage. Note that keys and value sizes freeze after URI fetch. </p> -</td></tr> -<tr><td class="fieldname"><a id="af30d19036dae0956d02af0c1e867c54aa498d5b94bbf58b2f19323f5357bbb6d9"></a>history </td><td class="fielddoc"><p>A certain amount of history of previous valid states of the store is kept such that a previously valid state can always be restored after sudden power loss. </p> -</td></tr> -<tr><td class="fieldname"><a id="af30d19036dae0956d02af0c1e867c54aad69fc9d7488510795a13cc87a78eb6d7"></a>stable_values </td><td class="fielddoc"><p>Updates do not appear to modify any pinned value. </p> -</td></tr> -<tr><td class="fieldname"><a id="af30d19036dae0956d02af0c1e867c54aa1d775e1c64c41a7b692458df6b7e7bb5"></a>stable_keys </td><td class="fielddoc"><p>Updates do not appear to remove any pinned keys. </p> -</td></tr> -<tr><td class="fieldname"><a id="af30d19036dae0956d02af0c1e867c54aa78faae96b1cc136508508c90862459f0"></a>update_deltas </td><td class="fielddoc"><p>In-place partial updates are recorded as change deltas. </p> -</td></tr> -<tr><td class="fieldname"><a id="af30d19036dae0956d02af0c1e867c54aa5a728b7bc78a19837107974cf95a4d72"></a>atomic_snapshots </td><td class="fielddoc"><p>The ability to pin the value of more than one key in an atomic snapshot. </p> -</td></tr> -<tr><td class="fieldname"><a id="af30d19036dae0956d02af0c1e867c54aa28f74a66be96d3481e374af6b741172f"></a>atomic_transactions </td><td class="fielddoc"><p>The ability to update many items with dependencies on other items as a single, all-or-nothing, change. </p> -</td></tr> -</table> -<div class="fragment"><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  {</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <a class="code" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aac4f803736fe62535f3ee849e0a17b6a2">none</a> = 1U << 0U, <span class="comment">//!< Bare key-value store. Very likely to choose a hardware implementation, if one is available.</span></div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="comment"></span> <a class="code" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aa6c63421d928a8176a0aa653bdc1b3e43">shared_memory</a> = 1U << 1U, <span class="comment">//!< Use a single shared memory region for storage. Note that keys and value sizes freeze after URI fetch.</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="comment"></span> <a class="code" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aa498d5b94bbf58b2f19323f5357bbb6d9">history</a> = 1U << 2U, <span class="comment">//!< A certain amount of history of previous valid states of the store is kept such that a previously valid state can always be restored after sudden power loss.</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <span class="comment"></span> <a class="code" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aad69fc9d7488510795a13cc87a78eb6d7">stable_values</a> = 1U << 3U, <span class="comment">//!< Updates do not appear to modify any pinned value.</span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="comment"></span> <a class="code" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aa1d775e1c64c41a7b692458df6b7e7bb5">stable_keys</a> = 1U << 4U, <span class="comment">//!< Updates do not appear to remove any pinned keys.</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="comment"></span> <a class="code" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aa78faae96b1cc136508508c90862459f0">update_deltas</a> = 1U << 5U, <span class="comment">//!< In-place partial updates are recorded as change deltas.</span></div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="comment"></span> <a class="code" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aa5a728b7bc78a19837107974cf95a4d72">atomic_snapshots</a> = 1U << 6U, <span class="comment">//!< The ability to pin the value of more than one key in an atomic snapshot.</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="comment"></span> <a class="code" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aa28f74a66be96d3481e374af6b741172f">atomic_transactions</a> = 1U << 7U <span class="comment">//!< The ability to update many items with dependencies on other items as a single, all-or-nothing, change.</span></div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="comment"></span> }</div><div class="ttc" id="structkvstore__v1__xxx_1_1basic__key__value__store__info_html_af30d19036dae0956d02af0c1e867c54aa78faae96b1cc136508508c90862459f0"><div class="ttname"><a href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aa78faae96b1cc136508508c90862459f0">kvstore_v1_xxx::basic_key_value_store_info::update_deltas</a></div><div class="ttdoc">In-place partial updates are recorded as change deltas. </div><div class="ttdef"><b>Definition:</b> kvstore.hpp:244</div></div> -<div class="ttc" id="structkvstore__v1__xxx_1_1basic__key__value__store__info_html_af30d19036dae0956d02af0c1e867c54aa498d5b94bbf58b2f19323f5357bbb6d9"><div class="ttname"><a href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aa498d5b94bbf58b2f19323f5357bbb6d9">kvstore_v1_xxx::basic_key_value_store_info::history</a></div><div class="ttdoc">A certain amount of history of previous valid states of the store is kept such that a previously vali...</div><div class="ttdef"><b>Definition:</b> kvstore.hpp:241</div></div> -<div class="ttc" id="structkvstore__v1__xxx_1_1basic__key__value__store__info_html_af30d19036dae0956d02af0c1e867c54aad69fc9d7488510795a13cc87a78eb6d7"><div class="ttname"><a href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aad69fc9d7488510795a13cc87a78eb6d7">kvstore_v1_xxx::basic_key_value_store_info::stable_values</a></div><div class="ttdoc">Updates do not appear to modify any pinned value. </div><div class="ttdef"><b>Definition:</b> kvstore.hpp:242</div></div> -<div class="ttc" id="structkvstore__v1__xxx_1_1basic__key__value__store__info_html_af30d19036dae0956d02af0c1e867c54aa28f74a66be96d3481e374af6b741172f"><div class="ttname"><a href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aa28f74a66be96d3481e374af6b741172f">kvstore_v1_xxx::basic_key_value_store_info::atomic_transactions</a></div><div class="ttdoc">The ability to update many items with dependencies on other items as a single, all-or-nothing, change. </div><div class="ttdef"><b>Definition:</b> kvstore.hpp:246</div></div> -<div class="ttc" id="structkvstore__v1__xxx_1_1basic__key__value__store__info_html_af30d19036dae0956d02af0c1e867c54aa6c63421d928a8176a0aa653bdc1b3e43"><div class="ttname"><a href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aa6c63421d928a8176a0aa653bdc1b3e43">kvstore_v1_xxx::basic_key_value_store_info::shared_memory</a></div><div class="ttdoc">Use a single shared memory region for storage. Note that keys and value sizes freeze after URI fetch...</div><div class="ttdef"><b>Definition:</b> kvstore.hpp:240</div></div> -<div class="ttc" id="structkvstore__v1__xxx_1_1basic__key__value__store__info_html_af30d19036dae0956d02af0c1e867c54aa1d775e1c64c41a7b692458df6b7e7bb5"><div class="ttname"><a href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aa1d775e1c64c41a7b692458df6b7e7bb5">kvstore_v1_xxx::basic_key_value_store_info::stable_keys</a></div><div class="ttdoc">Updates do not appear to remove any pinned keys. </div><div class="ttdef"><b>Definition:</b> kvstore.hpp:243</div></div> -<div class="ttc" id="structkvstore__v1__xxx_1_1basic__key__value__store__info_html_af30d19036dae0956d02af0c1e867c54aa5a728b7bc78a19837107974cf95a4d72"><div class="ttname"><a href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aa5a728b7bc78a19837107974cf95a4d72">kvstore_v1_xxx::basic_key_value_store_info::atomic_snapshots</a></div><div class="ttdoc">The ability to pin the value of more than one key in an atomic snapshot. </div><div class="ttdef"><b>Definition:</b> kvstore.hpp:245</div></div> -<div class="ttc" id="structkvstore__v1__xxx_1_1basic__key__value__store__info_html_af30d19036dae0956d02af0c1e867c54aac4f803736fe62535f3ee849e0a17b6a2"><div class="ttname"><a href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#af30d19036dae0956d02af0c1e867c54aac4f803736fe62535f3ee849e0a17b6a2">kvstore_v1_xxx::basic_key_value_store_info::none</a></div><div class="ttdoc">Bare key-value store. Very likely to choose a hardware implementation, if one is available. </div><div class="ttdef"><b>Definition:</b> kvstore.hpp:239</div></div> -</div><!-- fragment --> +<p>< Bare key-value store. Very likely to choose a hardware implementation, if one is available.</p> +<p>< Use a single shared memory region for storage. Note that keys and value sizes freeze after URI fetch.</p> +<p>< A certain amount of history of previous valid states of the store is kept such that a previously valid state can always be restored after sudden power loss.</p> +<p>< Updates do not appear to modify any pinned value.</p> +<p>< Updates do not appear to remove any pinned keys.</p> +<p>< In-place partial updates are recorded as change deltas.</p> +<p>< The ability to pin the value of more than one key in an atomic snapshot.</p> +<p>< The ability to update many items with dependencies on other items as a single, all-or-nothing, change. </p> +<div class="fragment"><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  {</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  none = 1U << 0U, <span class="comment">//!< Bare key-value store. Very likely to choose a hardware implementation, if one is available.</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="comment"></span> shared_memory = 1U << 1U, <span class="comment">//!< Use a single shared memory region for storage. Note that keys and value sizes freeze after URI fetch.</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <span class="comment"></span> history = 1U << 2U, <span class="comment">//!< A certain amount of history of previous valid states of the store is kept such that a previously valid state can always be restored after sudden power loss.</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="comment"></span> stable_values = 1U << 3U, <span class="comment">//!< Updates do not appear to modify any pinned value.</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="comment"></span> stable_keys = 1U << 4U, <span class="comment">//!< Updates do not appear to remove any pinned keys.</span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="comment"></span> update_deltas = 1U << 5U, <span class="comment">//!< In-place partial updates are recorded as change deltas.</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="comment"></span> atomic_snapshots = 1U << 6U, <span class="comment">//!< The ability to pin the value of more than one key in an atomic snapshot.</span></div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="comment"></span> atomic_transactions = 1U << 7U <span class="comment">//!< The ability to update many items with dependencies on other items as a single, all-or-nothing, change.</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="comment"></span> }</div></div><!-- fragment --> </div> </div> <h2 class="groupheader">Member Data Documentation</h2> @@ -221,7 +208,7 @@ features </td><td class="memItemRight" valign="bottom"><a class="el" href=" <div class="memproto"> <table class="memname"> <tr> - <td class="memname">result<<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">basic_key_value_store</a>>(* kvstore_v1_xxx::basic_key_value_store_info::create) (const <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502">basic_key_value_store::uri_type</a> &uri, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a53700b762910c0189fd240e4bc51508a">size_type</a> key_size, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#adf38388186505565b7ebb4f87a6f0124">features</a> _features, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching)</td> + <td class="memname">result<<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">basic_key_value_store</a>>(* kvstore_v1_xxx::basic_key_value_store_info::create) (const <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502">basic_key_value_store::uri_type</a> &uri, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a53700b762910c0189fd240e4bc51508a">size_type</a> key_size, features _features, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching)</td> </tr> </table> </div><div class="memdoc"> |