Preview for PR #1492 c82721341cb6b9be5ea6c74e1c195f07d4187738

This commit is contained in:
github-actions[bot]
2026-08-02 07:56:38 +00:00
parent 6259cf4409
commit 9043c4a9aa
1083 changed files with 121946 additions and 11202 deletions
@@ -10,6 +10,10 @@
<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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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>
@@ -27,6 +31,7 @@
<td id="projectalign">
<div id="projectname">RTAB-Map<span id="projectnumber">&#160;0.23.10</span>
</div>
<div id="projectbrief">Real-Time Appearance-Based Mapping</div>
</td>
</tr>
</tbody>
@@ -50,6 +55,23 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classrtabmap_1_1DBDriverSqlite3.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -71,11 +93,6 @@ $(function() {
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacertabmap.html">rtabmap</a></li><li class="navelem"><a class="el" href="classrtabmap_1_1DBDriverSqlite3.html">DBDriverSqlite3</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -103,7 +120,7 @@ Inheritance diagram for rtabmap::DBDriverSqlite3:</div>
<area shape="rect" href="classUThreadC_3_01void_01_4.html" title=" " alt="" coords="28,5,172,31"/>
<area shape="poly" title=" " alt="" coords="103,44,103,79,97,79,97,44"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for rtabmap::DBDriverSqlite3:</div>
<div class="dyncontent">
@@ -117,14 +134,14 @@ Collaboration diagram for rtabmap::DBDriverSqlite3:</div>
<area shape="rect" href="classUThreadC_3_01void_01_4.html" title=" " alt="" coords="28,5,172,31"/>
<area shape="poly" title=" " alt="" coords="103,44,103,79,97,79,97,44"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a471f26a35b093bbd5a59766735a94fd1" id="r_a471f26a35b093bbd5a59766735a94fd1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrtabmap_1_1DBDriverSqlite3.html#a471f26a35b093bbd5a59766735a94fd1">DBDriverSqlite3</a> (const ParametersMap &amp;parameters=ParametersMap())</td></tr>
<tr class="memitem:a471f26a35b093bbd5a59766735a94fd1" id="r_a471f26a35b093bbd5a59766735a94fd1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrtabmap_1_1DBDriverSqlite3.html#a471f26a35b093bbd5a59766735a94fd1">DBDriverSqlite3</a> (const <a class="el" href="namespacertabmap.html#ad08b6f1796a27dd7316c99c385e2cc55">ParametersMap</a> &amp;parameters=<a class="el" href="namespacertabmap.html#ad08b6f1796a27dd7316c99c385e2cc55">ParametersMap</a>())</td></tr>
<tr class="memdesc:a471f26a35b093bbd5a59766735a94fd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct driver with optional SQLite-specific parameters. <br /></td></tr>
<tr class="separator:a471f26a35b093bbd5a59766735a94fd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1933c0cad6c69c3ae788854731cdeec" id="r_ab1933c0cad6c69c3ae788854731cdeec"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrtabmap_1_1DBDriverSqlite3.html#ab1933c0cad6c69c3ae788854731cdeec">parseParameters</a> (const ParametersMap &amp;parameters)</td></tr>
<tr class="memitem:ab1933c0cad6c69c3ae788854731cdeec" id="r_ab1933c0cad6c69c3ae788854731cdeec"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrtabmap_1_1DBDriverSqlite3.html#ab1933c0cad6c69c3ae788854731cdeec">parseParameters</a> (const <a class="el" href="namespacertabmap.html#ad08b6f1796a27dd7316c99c385e2cc55">ParametersMap</a> &amp;parameters)</td></tr>
<tr class="memdesc:ab1933c0cad6c69c3ae788854731cdeec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply SQLite parameters from the map; forwards to <a class="el" href="classrtabmap_1_1DBDriver.html#a3c73e045d9bdf8cad1c58efc9d930427">DBDriver::parseParameters()</a>. <br /></td></tr>
<tr class="separator:ab1933c0cad6c69c3ae788854731cdeec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9cf8fda0fcc032efb44981d908b4e55" id="r_af9cf8fda0fcc032efb44981d908b4e55"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrtabmap_1_1DBDriverSqlite3.html#af9cf8fda0fcc032efb44981d908b4e55">isInMemory</a> () const</td></tr>
@@ -198,7 +215,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>updateCalibration</b>
<tr class="memdesc:a7d167e53d447d77dd3fe35665f8a661b inherit pub_methods_classrtabmap_1_1DBDriver"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the laser scan stored for a node. <br /></td></tr>
<tr class="separator:a7d167e53d447d77dd3fe35665f8a661b inherit pub_methods_classrtabmap_1_1DBDriver"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a898f008bec52ee82902f21824e9c7e1d inherit pub_methods_classrtabmap_1_1DBDriver" id="r_a898f008bec52ee82902f21824e9c7e1d"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>addInfoAfterRun</b> (int stMemSize, int lastSignAdded, int processMemUsed, int databaseMemUsed, int dictionarySize, const ParametersMap &amp;parameters) const</td></tr>
void&#160;</td><td class="memItemRight" valign="bottom"><b>addInfoAfterRun</b> (int stMemSize, int lastSignAdded, int processMemUsed, int databaseMemUsed, int dictionarySize, const <a class="el" href="namespacertabmap.html#ad08b6f1796a27dd7316c99c385e2cc55">ParametersMap</a> &amp;parameters) const</td></tr>
<tr class="separator:a898f008bec52ee82902f21824e9c7e1d inherit pub_methods_classrtabmap_1_1DBDriver"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dbccd0dabf72da724488692b1713832 inherit pub_methods_classrtabmap_1_1DBDriver" id="r_a4dbccd0dabf72da724488692b1713832"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrtabmap_1_1DBDriver.html#a4dbccd0dabf72da724488692b1713832">addStatistics</a> (const <a class="el" href="classrtabmap_1_1Statistics.html">Statistics</a> &amp;statistics, bool saveWmState) const</td></tr>
<tr class="memdesc:a4dbccd0dabf72da724488692b1713832 inherit pub_methods_classrtabmap_1_1DBDriver"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a <a class="el" href="classrtabmap_1_1Statistics.html">Statistics</a> record for a processed node. <br /></td></tr>
@@ -296,7 +313,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>getTotalNodesSize</b>
int&#160;</td><td class="memItemRight" valign="bottom"><b>getTotalDictionarySize</b> () const</td></tr>
<tr class="separator:afce15460894b4ce2d232fe66fa579cf3 inherit pub_methods_classrtabmap_1_1DBDriver"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e3b98f37e0d62bd25a80f7807966acd inherit pub_methods_classrtabmap_1_1DBDriver" id="r_a6e3b98f37e0d62bd25a80f7807966acd"><td class="memItemLeft" align="right" valign="top">
ParametersMap&#160;</td><td class="memItemRight" valign="bottom"><b>getLastParameters</b> () const</td></tr>
<a class="el" href="namespacertabmap.html#ad08b6f1796a27dd7316c99c385e2cc55">ParametersMap</a>&#160;</td><td class="memItemRight" valign="bottom"><b>getLastParameters</b> () const</td></tr>
<tr class="separator:a6e3b98f37e0d62bd25a80f7807966acd inherit pub_methods_classrtabmap_1_1DBDriver"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81ce18eb2852589e68c19f2a6d479a6b inherit pub_methods_classrtabmap_1_1DBDriver" id="r_a81ce18eb2852589e68c19f2a6d479a6b"><td class="memItemLeft" align="right" valign="top">
std::map&lt; std::string, float &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>getStatistics</b> (int nodeId, double &amp;stamp, std::vector&lt; int &gt; *wmState=0) const</td></tr>
@@ -345,7 +362,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>getNodeInfo</b> (int
void&#160;</td><td class="memItemRight" valign="bottom"><b>getLocalFeatures</b> (int signatureId, std::multimap&lt; int, int &gt; &amp;words, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints, std::vector&lt; cv::Point3f &gt; &amp;points, cv::Mat &amp;descriptors) const</td></tr>
<tr class="separator:a28d67e0d43ead127bb93a7eff5e377b0 inherit pub_methods_classrtabmap_1_1DBDriver"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab00d50127b8b5bb92f8605e35aaca4d inherit pub_methods_classrtabmap_1_1DBDriver" id="r_aab00d50127b8b5bb92f8605e35aaca4d"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>loadLinks</b> (int signatureId, std::multimap&lt; int, <a class="el" href="classrtabmap_1_1Link.html">Link</a> &gt; &amp;links, <a class="el" href="classrtabmap_1_1Link.html#a925bb7ca93eb95a3a873b0a9e8d5e91e">Link::Type</a> type=Link::kUndef) const</td></tr>
void&#160;</td><td class="memItemRight" valign="bottom"><b>loadLinks</b> (int signatureId, std::multimap&lt; int, <a class="el" href="classrtabmap_1_1Link.html">Link</a> &gt; &amp;links, <a class="el" href="classrtabmap_1_1Link.html#a925bb7ca93eb95a3a873b0a9e8d5e91e">Link::Type</a> type=<a class="el" href="classrtabmap_1_1Link.html#a925bb7ca93eb95a3a873b0a9e8d5e91ea8a720d632258ba1b468af0319ae8e7d4">Link::kUndef</a>) const</td></tr>
<tr class="memdesc:aab00d50127b8b5bb92f8605e35aaca4d inherit pub_methods_classrtabmap_1_1DBDriver"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load outgoing links from <code>signatureId</code>, optionally filtered by <code>type</code>. <br /></td></tr>
<tr class="separator:aab00d50127b8b5bb92f8605e35aaca4d inherit pub_methods_classrtabmap_1_1DBDriver"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3d5cf217da174f6c7d038ff64408a21 inherit pub_methods_classrtabmap_1_1DBDriver" id="r_ab3d5cf217da174f6c7d038ff64408a21"><td class="memItemLeft" align="right" valign="top">
@@ -463,7 +480,7 @@ Protected Member Functions</h2></td></tr>
<tr class="separator:a7f73ba72a2285cee766c39fc75738e87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dfc8e0aea0ca62ae8288b923b35d578" id="r_a7dfc8e0aea0ca62ae8288b923b35d578"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrtabmap_1_1DBDriverSqlite3.html#a7dfc8e0aea0ca62ae8288b923b35d578">getTotalDictionarySizeQuery</a> () const</td></tr>
<tr class="separator:a7dfc8e0aea0ca62ae8288b923b35d578"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc39ed496c62b98812e8ee2d192a1635" id="r_adc39ed496c62b98812e8ee2d192a1635"><td class="memItemLeft" align="right" valign="top">virtual ParametersMap&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrtabmap_1_1DBDriverSqlite3.html#adc39ed496c62b98812e8ee2d192a1635">getLastParametersQuery</a> () const</td></tr>
<tr class="memitem:adc39ed496c62b98812e8ee2d192a1635" id="r_adc39ed496c62b98812e8ee2d192a1635"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacertabmap.html#ad08b6f1796a27dd7316c99c385e2cc55">ParametersMap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrtabmap_1_1DBDriverSqlite3.html#adc39ed496c62b98812e8ee2d192a1635">getLastParametersQuery</a> () const</td></tr>
<tr class="separator:adc39ed496c62b98812e8ee2d192a1635"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac69e0281244d4d0ae8ee283a3428fd16" id="r_ac69e0281244d4d0ae8ee283a3428fd16"><td class="memItemLeft" align="right" valign="top">virtual std::map&lt; std::string, float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrtabmap_1_1DBDriverSqlite3.html#ac69e0281244d4d0ae8ee283a3428fd16">getStatisticsQuery</a> (int nodeId, double &amp;stamp, std::vector&lt; int &gt; *wmState) const</td></tr>
<tr class="separator:ac69e0281244d4d0ae8ee283a3428fd16"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -523,7 +540,7 @@ Protected Member Functions</h2></td></tr>
<tr class="separator:ae6e223c8b03b504d28a0c576a9a6ae32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa184869b07e7c326bfb52a08180ad3fb" id="r_aa184869b07e7c326bfb52a08180ad3fb"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrtabmap_1_1DBDriverSqlite3.html#aa184869b07e7c326bfb52a08180ad3fb">loadWordsQuery</a> (const std::set&lt; int &gt; &amp;wordIds, std::list&lt; <a class="el" href="classrtabmap_1_1VisualWord.html">VisualWord</a> * &gt; &amp;vws) const</td></tr>
<tr class="separator:aa184869b07e7c326bfb52a08180ad3fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d42e80dccb2e409ce2bfaf98d087ac6" id="r_a1d42e80dccb2e409ce2bfaf98d087ac6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrtabmap_1_1DBDriverSqlite3.html#a1d42e80dccb2e409ce2bfaf98d087ac6">loadLinksQuery</a> (int signatureId, std::multimap&lt; int, <a class="el" href="classrtabmap_1_1Link.html">Link</a> &gt; &amp;links, <a class="el" href="classrtabmap_1_1Link.html#a925bb7ca93eb95a3a873b0a9e8d5e91e">Link::Type</a> type=Link::kUndef) const</td></tr>
<tr class="memitem:a1d42e80dccb2e409ce2bfaf98d087ac6" id="r_a1d42e80dccb2e409ce2bfaf98d087ac6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrtabmap_1_1DBDriverSqlite3.html#a1d42e80dccb2e409ce2bfaf98d087ac6">loadLinksQuery</a> (int signatureId, std::multimap&lt; int, <a class="el" href="classrtabmap_1_1Link.html">Link</a> &gt; &amp;links, <a class="el" href="classrtabmap_1_1Link.html#a925bb7ca93eb95a3a873b0a9e8d5e91e">Link::Type</a> type=<a class="el" href="classrtabmap_1_1Link.html#a925bb7ca93eb95a3a873b0a9e8d5e91ea8a720d632258ba1b468af0319ae8e7d4">Link::kUndef</a>) const</td></tr>
<tr class="separator:a1d42e80dccb2e409ce2bfaf98d087ac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae08d1a3be341417f2d6c4170a18898c4" id="r_ae08d1a3be341417f2d6c4170a18898c4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrtabmap_1_1DBDriverSqlite3.html#ae08d1a3be341417f2d6c4170a18898c4">loadNodeDataQuery</a> (std::list&lt; <a class="el" href="classrtabmap_1_1Signature.html">Signature</a> * &gt; &amp;signatures, bool images=true, bool scan=true, bool userData=true, bool occupancyGrid=true) const</td></tr>
<tr class="separator:ae08d1a3be341417f2d6c4170a18898c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -555,7 +572,7 @@ Protected Member Functions</h2></td></tr>
<tr class="separator:a7de5f4e43e26f783841485c9f02b4d7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classrtabmap_1_1DBDriver"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classrtabmap_1_1DBDriver')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classrtabmap_1_1DBDriver.html">rtabmap::DBDriver</a></td></tr>
<tr class="memitem:a5f90eb62bb559d42611dbe7ffe11328e inherit pro_methods_classrtabmap_1_1DBDriver" id="r_a5f90eb62bb559d42611dbe7ffe11328e"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>DBDriver</b> (const ParametersMap &amp;parameters=ParametersMap())</td></tr>
&#160;</td><td class="memItemRight" valign="bottom"><b>DBDriver</b> (const <a class="el" href="namespacertabmap.html#ad08b6f1796a27dd7316c99c385e2cc55">ParametersMap</a> &amp;parameters=<a class="el" href="namespacertabmap.html#ad08b6f1796a27dd7316c99c385e2cc55">ParametersMap</a>())</td></tr>
<tr class="memdesc:a5f90eb62bb559d42611dbe7ffe11328e inherit pro_methods_classrtabmap_1_1DBDriver"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protected constructor for subclasses. <br /></td></tr>
<tr class="separator:a5f90eb62bb559d42611dbe7ffe11328e inherit pro_methods_classrtabmap_1_1DBDriver"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
@@ -591,7 +608,7 @@ Additional Inherited Members</h2></td></tr>
<tr class="memitem:a14b685cdf9b6529a5e31f0f021c4cfd9 inherit pub_types_classUThreadC_3_01void_01_4" id="r_a14b685cdf9b6529a5e31f0f021c4cfd9"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC_3_01void_01_4.html#a14b685cdf9b6529a5e31f0f021c4cfd9">Handler</a>) ()</td></tr>
<tr class="separator:a14b685cdf9b6529a5e31f0f021c4cfd9 inherit pub_types_classUThreadC_3_01void_01_4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classrtabmap_1_1DBDriver"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classrtabmap_1_1DBDriver')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classrtabmap_1_1DBDriver.html">rtabmap::DBDriver</a></td></tr>
<tr class="memitem:a1f75e440b35243ccad645052bc4a12f9 inherit pub_static_methods_classrtabmap_1_1DBDriver" id="r_a1f75e440b35243ccad645052bc4a12f9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classrtabmap_1_1DBDriver.html">DBDriver</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrtabmap_1_1DBDriver.html#a1f75e440b35243ccad645052bc4a12f9">create</a> (const ParametersMap &amp;parameters=ParametersMap())</td></tr>
<tr class="memitem:a1f75e440b35243ccad645052bc4a12f9 inherit pub_static_methods_classrtabmap_1_1DBDriver" id="r_a1f75e440b35243ccad645052bc4a12f9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classrtabmap_1_1DBDriver.html">DBDriver</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrtabmap_1_1DBDriver.html#a1f75e440b35243ccad645052bc4a12f9">create</a> (const <a class="el" href="namespacertabmap.html#ad08b6f1796a27dd7316c99c385e2cc55">ParametersMap</a> &amp;parameters=<a class="el" href="namespacertabmap.html#ad08b6f1796a27dd7316c99c385e2cc55">ParametersMap</a>())</td></tr>
<tr class="memdesc:a1f75e440b35243ccad645052bc4a12f9 inherit pub_static_methods_classrtabmap_1_1DBDriver"><td class="mdescLeft">&#160;</td><td class="mdescRight">Factory: returns a SQLite database driver (<a class="el" href="classrtabmap_1_1DBDriverSqlite3.html">DBDriverSqlite3</a>). <br /></td></tr>
<tr class="separator:a1f75e440b35243ccad645052bc4a12f9 inherit pub_static_methods_classrtabmap_1_1DBDriver"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classUThread"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classUThread')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classUThread.html">UThread</a></td></tr>
@@ -641,7 +658,7 @@ Additional Inherited Members</h2></td></tr>
<li><a class="el" href="classrtabmap_1_1DBDriverSqlite3.html#a187e2bbb52ae7f32a0fc79540f0f104b">setSynchronous()</a> — fsync policy (OFF / NORMAL / FULL)</li>
<li><a class="el" href="classrtabmap_1_1DBDriverSqlite3.html#a8f4adea749a2d30340715002056f9062">setTempStore()</a> — storage for temporary tables and indices</li>
</ul>
<p>Configure via Parameters::kDbSqlite3InMemory(), Parameters::kDbSqlite3CacheSize(), Parameters::kDbSqlite3JournalMode(), Parameters::kDbSqlite3Synchronous() and Parameters::kDbSqlite3TempStore(), or call the setters directly.</p>
<p>Configure via <a class="el" href="classrtabmap_1_1Parameters.html#af89c7aa5e4d7dea98fe2cd05e231346d">Parameters::kDbSqlite3InMemory()</a>, <a class="el" href="classrtabmap_1_1Parameters.html#a66f7bbca12f9fdf7db68b23e6216ef28">Parameters::kDbSqlite3CacheSize()</a>, <a class="el" href="classrtabmap_1_1Parameters.html#a8cf0412111ec59d46a4fb109bc3e8ad3">Parameters::kDbSqlite3JournalMode()</a>, <a class="el" href="classrtabmap_1_1Parameters.html#a23665c30783f8f7092c145bad3e359dd">Parameters::kDbSqlite3Synchronous()</a> and <a class="el" href="classrtabmap_1_1Parameters.html#a2ee0c59c976d0fdffc18c690ab7aef73">Parameters::kDbSqlite3TempStore()</a>, or call the setters directly.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classrtabmap_1_1DBDriver.html" title="Abstract database driver for RTAB-Map maps (signatures, links, words, statistics).">DBDriver</a> </dd>
<dd>
<a class="el" href="classrtabmap_1_1DBDriver.html#a1f75e440b35243ccad645052bc4a12f9" title="Factory: returns a SQLite database driver (DBDriverSqlite3).">DBDriver::create()</a> </dd></dl>
@@ -657,8 +674,8 @@ Additional Inherited Members</h2></td></tr>
<tr>
<td class="memname">rtabmap::DBDriverSqlite3::DBDriverSqlite3 </td>
<td>(</td>
<td class="paramtype">const ParametersMap &amp;&#160;</td>
<td class="paramname"><em>parameters</em> = <code>ParametersMap()</code></td><td>)</td>
<td class="paramtype">const <a class="el" href="namespacertabmap.html#ad08b6f1796a27dd7316c99c385e2cc55">ParametersMap</a> &amp;&#160;</td>
<td class="paramname"><em>parameters</em> = <code><a class="el" href="namespacertabmap.html#ad08b6f1796a27dd7316c99c385e2cc55">ParametersMap</a>()</code></td><td>)</td>
<td></td>
</tr>
</table>
@@ -687,7 +704,7 @@ Additional Inherited Members</h2></td></tr>
<tr>
<td class="memname">virtual void rtabmap::DBDriverSqlite3::parseParameters </td>
<td>(</td>
<td class="paramtype">const ParametersMap &amp;&#160;</td>
<td class="paramtype">const <a class="el" href="namespacertabmap.html#ad08b6f1796a27dd7316c99c385e2cc55">ParametersMap</a> &amp;&#160;</td>
<td class="paramname"><em>parameters</em></td><td>)</td>
<td></td>
</tr>
@@ -729,7 +746,7 @@ Additional Inherited Members</h2></td></tr>
</div><div class="memdoc">
<p>True when the database runs in RAM instead of on disk. </p>
<dl class="section return"><dt>Returns</dt><dd>True if <a class="el" href="classrtabmap_1_1DBDriver.html#a79365611bce06aeda0d078641be89cab">getUrl()</a> is empty or setDbInMemory(true) was used. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>True if <a class="el" href="classrtabmap_1_1DBDriver.html#a79365611bce06aeda0d078641be89cab">getUrl()</a> is empty or <a class="el" href="classrtabmap_1_1DBDriverSqlite3.html#a0722fcddc772af1cc03a7fe8b410d137">setDbInMemory()</a> was used. </dd></dl>
<p>Reimplemented from <a class="el" href="classrtabmap_1_1DBDriver.html#a0ecd6182f404d8e6822b66a54f1d248a">rtabmap::DBDriver</a>.</p>
@@ -757,7 +774,7 @@ Additional Inherited Members</h2></td></tr>
<p>Controls how SQLite stores the transaction journal used for atomic commit and rollback. See <a href="https://www.sqlite.org/pragma.html#pragma_journal_mode">https://www.sqlite.org/pragma.html#pragma_journal_mode</a></p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">journalMode</td><td>Accepted values (invalid values are ignored). RTAB-Map default: Parameters::defaultDbSqlite3JournalMode() = <b>3 (MEMORY)</b> (Parameters::kDbSqlite3JournalMode()).<ul>
<tr><td class="paramname">journalMode</td><td>Accepted values (invalid values are ignored). RTAB-Map default: <a class="el" href="classrtabmap_1_1Parameters.html#a092819342dd9653df6c864f005a54002">Parameters::defaultDbSqlite3JournalMode()</a> = <b>3 (MEMORY)</b> (<a class="el" href="classrtabmap_1_1Parameters.html#a8cf0412111ec59d46a4fb109bc3e8ad3">Parameters::kDbSqlite3JournalMode()</a>).<ul>
<li><b>0 — DELETE</b> (SQLite default): the journal file is deleted at the end of each transaction. Good general-purpose balance of safety and speed.</li>
<li><b>1 — TRUNCATE</b>: the journal is truncated to zero length instead of being unlinked; can be faster on some filesystems than DELETE.</li>
<li><b>2 — PERSIST</b>: the journal file is not deleted; only its header is zeroed after commit, reducing create/delete overhead at the cost of always keeping a journal file on disk.</li>
@@ -791,7 +808,7 @@ Additional Inherited Members</h2></td></tr>
<p>A larger cache reduces disk I/O when the working set fits in memory. The effective memory is approximately <code>cacheSize * page_size</code> bytes (page size is usually 4096 bytes unless changed with <code>PRAGMA page_size</code>). Only positive values are used (page count); see <a href="https://www.sqlite.org/pragma.html#pragma_cache_size">https://www.sqlite.org/pragma.html#pragma_cache_size</a></p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cacheSize</td><td>Number of pages to cache. RTAB-Map default: Parameters::defaultDbSqlite3CacheSize() = <b>10000</b> (Parameters::kDbSqlite3CacheSize()). </td></tr>
<tr><td class="paramname">cacheSize</td><td>Number of pages to cache. RTAB-Map default: <a class="el" href="classrtabmap_1_1Parameters.html#a5a884b150b992f3036e0edd2af41f982">Parameters::defaultDbSqlite3CacheSize()</a> = <b>10000</b> (<a class="el" href="classrtabmap_1_1Parameters.html#a66f7bbca12f9fdf7db68b23e6216ef28">Parameters::kDbSqlite3CacheSize()</a>). </td></tr>
</table>
</dd>
</dl>
@@ -818,7 +835,7 @@ Additional Inherited Members</h2></td></tr>
<p>Trade-off between durability after a crash or power loss and write performance. See <a href="https://www.sqlite.org/pragma.html#pragma_synchronous">https://www.sqlite.org/pragma.html#pragma_synchronous</a></p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">synchronous</td><td>Accepted values (invalid values are ignored). RTAB-Map default: Parameters::defaultDbSqlite3Synchronous() = <b>0 (OFF)</b> (Parameters::kDbSqlite3Synchronous()).<ul>
<tr><td class="paramname">synchronous</td><td>Accepted values (invalid values are ignored). RTAB-Map default: <a class="el" href="classrtabmap_1_1Parameters.html#affc43d17e3aa571ace8661703fc7fe07">Parameters::defaultDbSqlite3Synchronous()</a> = <b>0 (OFF)</b> (<a class="el" href="classrtabmap_1_1Parameters.html#a23665c30783f8f7092c145bad3e359dd">Parameters::kDbSqlite3Synchronous()</a>).<ul>
<li><b>0 — OFF</b> (RTAB-Map default): SQLite does not wait for data to reach persistent storage. Fastest; a system crash or power loss during a transaction may corrupt the database.</li>
<li><b>1 — NORMAL</b>: syncs at the most critical moments (SQLite default in many builds). A crash may lose the last transaction but the database file structure usually stays valid.</li>
<li><b>2 — FULL</b>: syncs after every transaction commit. Slowest; strongest guarantee that a committed transaction survives a power loss (when the OS honors fsync). </li>
@@ -850,7 +867,7 @@ Additional Inherited Members</h2></td></tr>
<p>Affects internal temp storage used for some queries and operations, not RTAB-Map map data. See <a href="https://www.sqlite.org/pragma.html#pragma_temp_store">https://www.sqlite.org/pragma.html#pragma_temp_store</a></p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">tempStore</td><td>Accepted values (invalid values are ignored). RTAB-Map default: Parameters::defaultDbSqlite3TempStore() = <b>2 (MEMORY)</b> (Parameters::kDbSqlite3TempStore()).<ul>
<tr><td class="paramname">tempStore</td><td>Accepted values (invalid values are ignored). RTAB-Map default: <a class="el" href="classrtabmap_1_1Parameters.html#a4ecff498d7aae4c909823e2470aa42d8">Parameters::defaultDbSqlite3TempStore()</a> = <b>2 (MEMORY)</b> (<a class="el" href="classrtabmap_1_1Parameters.html#a2ee0c59c976d0fdffc18c690ab7aef73">Parameters::kDbSqlite3TempStore()</a>).<ul>
<li><b>0 — DEFAULT</b>: use SQLite's compile-time default (often FILE, i.e. on-disk temp files).</li>
<li><b>1 — FILE</b>: store temporary tables and indices in temporary files in the directory given by <code>PRAGMA temp_store_directory</code> or the system temp folder.</li>
<li><b>2 — MEMORY</b> (RTAB-Map default): store temporary tables and indices in RAM. Can speed up heavy queries but increases memory use; large temp structures may still spill to disk depending on build. </li>
@@ -1441,7 +1458,7 @@ Additional Inherited Members</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual ParametersMap rtabmap::DBDriverSqlite3::getLastParametersQuery </td>
<td class="memname">virtual <a class="el" href="namespacertabmap.html#ad08b6f1796a27dd7316c99c385e2cc55">ParametersMap</a> rtabmap::DBDriverSqlite3::getLastParametersQuery </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
@@ -2562,7 +2579,7 @@ Additional Inherited Members</h2></td></tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classrtabmap_1_1Link.html#a925bb7ca93eb95a3a873b0a9e8d5e91e">Link::Type</a>&#160;</td>
<td class="paramname"><em>type</em> = <code>Link::kUndef</code>&#160;</td>
<td class="paramname"><em>type</em> = <code><a class="el" href="classrtabmap_1_1Link.html#a925bb7ca93eb95a3a873b0a9e8d5e91ea8a720d632258ba1b468af0319ae8e7d4">Link::kUndef</a></code>&#160;</td>
</tr>
<tr>
<td></td>
@@ -3270,9 +3287,13 @@ Additional Inherited Members</h2></td></tr>
<li>corelib/include/rtabmap/core/<a class="el" href="DBDriverSqlite3_8h_source.html">DBDriverSqlite3.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacertabmap.html">rtabmap</a></li><li class="navelem"><a class="el" href="classrtabmap_1_1DBDriverSqlite3.html">DBDriverSqlite3</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>