#include <DBDriverSqlite3.h>

Public Member Functions | |
| DBDriverSqlite3 (const ParametersMap ¶meters=ParametersMap()) | |
| virtual void | parseParameters (const ParametersMap ¶meters) |
| void | setCacheSize (unsigned int cacheSize) |
| void | setDbInMemory (bool dbInMemory) |
| void | setJournalMode (int journalMode) |
| void | setSynchronous (int synchronous) |
| void | setTempStore (int tempStore) |
| virtual | ~DBDriverSqlite3 () |
Private Member Functions | |
| virtual bool | connectDatabaseQuery (const std::string &url, bool overwirtten=false) |
| virtual void | disconnectDatabaseQuery () |
| virtual void | executeNoResultQuery (const std::string &sql) const |
| virtual void | getAllLabelsQuery (std::map< int, std::string > &labels) const |
| virtual void | getAllNodeIdsQuery (std::set< int > &ids, bool ignoreChildren) const |
| virtual void | getInvertedIndexNiQuery (int signatureId, int &ni) const |
| virtual void | getLastIdQuery (const std::string &tableName, int &id) const |
| virtual long | getMemoryUsedQuery () const |
| virtual void | getNodeDataQuery (int signatureId, cv::Mat &imageCompressed, cv::Mat &depthCompressed, cv::Mat &laserScanCompressed, float &fx, float &fy, float &cx, float &cy, Transform &localTransform, int &laserScanMaxPts) const |
| virtual void | getNodeDataQuery (int signatureId, cv::Mat &imageCompressed) const |
| virtual void | getNodeIdByLabelQuery (const std::string &label, int &id) const |
| virtual bool | getNodeInfoQuery (int signatureId, Transform &pose, int &mapId, int &weight, std::string &label, double &stamp, std::vector< unsigned char > &userData) const |
| bool | getVersion (std::string &) const |
| virtual void | getWeightQuery (int signatureId, int &weight) const |
| virtual bool | isConnectedQuery () const |
| virtual void | loadLastNodesQuery (std::list< Signature * > &signatures) const |
| virtual void | loadLinksQuery (int signatureId, std::map< int, Link > &links, Link::Type type=Link::kUndef) const |
| void | loadLinksQuery (std::list< Signature * > &signatures) const |
| virtual void | loadNodeDataQuery (std::list< Signature * > &signatures, bool loadMetricData) const |
| int | loadOrSaveDb (sqlite3 *pInMemory, const std::string &fileName, int isSave) const |
| virtual void | loadQuery (VWDictionary *dictionary) const |
| virtual void | loadSignaturesQuery (const std::list< int > &ids, std::list< Signature * > &signatures) const |
| virtual void | loadWordsQuery (const std::set< int > &wordIds, std::list< VisualWord * > &vws) const |
| std::string | queryStepDepth () const |
| std::string | queryStepImage () const |
| std::string | queryStepKeypoint () const |
| std::string | queryStepLink () const |
| std::string | queryStepNode () const |
| std::string | queryStepWordsChanged () const |
| virtual void | saveQuery (const std::list< Signature * > &signatures) const |
| virtual void | saveQuery (const std::list< VisualWord * > &words) const |
| void | stepDepth (sqlite3_stmt *ppStmt, int id, const cv::Mat &depthBytes, const cv::Mat &depth2dBytes, float fx, float fy, float cx, float cy, const Transform &localTransform, int depth2dMaxPts) const |
| void | stepImage (sqlite3_stmt *ppStmt, int id, const cv::Mat &imageBytes) const |
| void | stepKeypoint (sqlite3_stmt *ppStmt, int signatureId, int wordId, const cv::KeyPoint &kp, const pcl::PointXYZ &pt) const |
| void | stepLink (sqlite3_stmt *ppStmt, int fromId, int toId, Link::Type type, float rotVariance, float transVariance, const Transform &transform) const |
| void | stepNode (sqlite3_stmt *ppStmt, const Signature *s) const |
| void | stepWordsChanged (sqlite3_stmt *ppStmt, int signatureId, int oldWordId, int newWordId) const |
| virtual void | updateQuery (const std::list< Signature * > &signatures, bool updateTimestamp) const |
| virtual void | updateQuery (const std::list< VisualWord * > &words, bool updateTimestamp) const |
Private Attributes | |
| unsigned int | _cacheSize |
| bool | _dbInMemory |
| int | _journalMode |
| sqlite3 * | _ppDb |
| int | _synchronous |
| int | _tempStore |
| std::string | _version |
Definition at line 39 of file DBDriverSqlite3.h.
| rtabmap::DBDriverSqlite3::DBDriverSqlite3 | ( | const ParametersMap & | parameters = ParametersMap() | ) |
Definition at line 41 of file DBDriverSqlite3.cpp.
| rtabmap::DBDriverSqlite3::~DBDriverSqlite3 | ( | ) | [virtual] |
Definition at line 55 of file DBDriverSqlite3.cpp.
| bool rtabmap::DBDriverSqlite3::connectDatabaseQuery | ( | const std::string & | url, |
| bool | overwirtten = false |
||
| ) | [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 310 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::disconnectDatabaseQuery | ( | ) | [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 383 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::executeNoResultQuery | ( | const std::string & | sql | ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 423 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::getAllLabelsQuery | ( | std::map< int, std::string > & | labels | ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 1039 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::getAllNodeIdsQuery | ( | std::set< int > & | ids, |
| bool | ignoreChildren | ||
| ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 880 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::getInvertedIndexNiQuery | ( | int | signatureId, |
| int & | ni | ||
| ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 964 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::getLastIdQuery | ( | const std::string & | tableName, |
| int & | id | ||
| ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 925 of file DBDriverSqlite3.cpp.
| long rtabmap::DBDriverSqlite3::getMemoryUsedQuery | ( | ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 436 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::getNodeDataQuery | ( | int | signatureId, |
| cv::Mat & | imageCompressed, | ||
| cv::Mat & | depthCompressed, | ||
| cv::Mat & | laserScanCompressed, | ||
| float & | fx, | ||
| float & | fy, | ||
| float & | cx, | ||
| float & | cy, | ||
| Transform & | localTransform, | ||
| int & | laserScanMaxPts | ||
| ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 597 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::getNodeDataQuery | ( | int | signatureId, |
| cv::Mat & | imageCompressed | ||
| ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 735 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::getNodeIdByLabelQuery | ( | const std::string & | label, |
| int & | id | ||
| ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 1009 of file DBDriverSqlite3.cpp.
| bool rtabmap::DBDriverSqlite3::getNodeInfoQuery | ( | int | signatureId, |
| Transform & | pose, | ||
| int & | mapId, | ||
| int & | weight, | ||
| std::string & | label, | ||
| double & | stamp, | ||
| std::vector< unsigned char > & | userData | ||
| ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 786 of file DBDriverSqlite3.cpp.
| bool rtabmap::DBDriverSqlite3::getVersion | ( | std::string & | version | ) | const [private] |
Definition at line 271 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::getWeightQuery | ( | int | signatureId, |
| int & | weight | ||
| ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 1079 of file DBDriverSqlite3.cpp.
| bool rtabmap::DBDriverSqlite3::isConnectedQuery | ( | ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 417 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::loadLastNodesQuery | ( | std::list< Signature * > & | signatures | ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 1324 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::loadLinksQuery | ( | int | signatureId, |
| std::map< int, Link > & | links, | ||
| Link::Type | type = Link::kUndef |
||
| ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 1542 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::loadLinksQuery | ( | std::list< Signature * > & | signatures | ) | const [private] |
Definition at line 1651 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::loadNodeDataQuery | ( | std::list< Signature * > & | signatures, |
| bool | loadMetricData | ||
| ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 448 of file DBDriverSqlite3.cpp.
| int rtabmap::DBDriverSqlite3::loadOrSaveDb | ( | sqlite3 * | pInMemory, |
| const std::string & | fileName, | ||
| int | isSave | ||
| ) | const [private] |
Definition at line 224 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::loadQuery | ( | VWDictionary * | dictionary | ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 1365 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::loadSignaturesQuery | ( | const std::list< int > & | ids, |
| std::list< Signature * > & | signatures | ||
| ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 1114 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::loadWordsQuery | ( | const std::set< int > & | wordIds, |
| std::list< VisualWord * > & | vws | ||
| ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 1449 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::parseParameters | ( | const ParametersMap & | parameters | ) | [virtual] |
Reimplemented from rtabmap::DBDriver.
Definition at line 60 of file DBDriverSqlite3.cpp.
| std::string rtabmap::DBDriverSqlite3::queryStepDepth | ( | ) | const [private] |
Definition at line 2255 of file DBDriverSqlite3.cpp.
| std::string rtabmap::DBDriverSqlite3::queryStepImage | ( | ) | const [private] |
Definition at line 2217 of file DBDriverSqlite3.cpp.
| std::string rtabmap::DBDriverSqlite3::queryStepKeypoint | ( | ) | const [private] |
Definition at line 2442 of file DBDriverSqlite3.cpp.
| std::string rtabmap::DBDriverSqlite3::queryStepLink | ( | ) | const [private] |
Definition at line 2347 of file DBDriverSqlite3.cpp.
| std::string rtabmap::DBDriverSqlite3::queryStepNode | ( | ) | const [private] |
Definition at line 2147 of file DBDriverSqlite3.cpp.
| std::string rtabmap::DBDriverSqlite3::queryStepWordsChanged | ( | ) | const [private] |
Definition at line 2416 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::saveQuery | ( | const std::list< Signature * > & | signatures | ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 1975 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::saveQuery | ( | const std::list< VisualWord * > & | words | ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 2090 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::setCacheSize | ( | unsigned int | cacheSize | ) |
Definition at line 86 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::setDbInMemory | ( | bool | dbInMemory | ) |
Definition at line 187 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::setJournalMode | ( | int | journalMode | ) |
Definition at line 97 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::setSynchronous | ( | int | synchronous | ) |
Definition at line 131 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::setTempStore | ( | int | tempStore | ) |
Definition at line 159 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::stepDepth | ( | sqlite3_stmt * | ppStmt, |
| int | id, | ||
| const cv::Mat & | depthBytes, | ||
| const cv::Mat & | depth2dBytes, | ||
| float | fx, | ||
| float | fy, | ||
| float | cx, | ||
| float | cy, | ||
| const Transform & | localTransform, | ||
| int | depth2dMaxPts | ||
| ) | const [private] |
Definition at line 2270 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::stepImage | ( | sqlite3_stmt * | ppStmt, |
| int | id, | ||
| const cv::Mat & | imageBytes | ||
| ) | const [private] |
Definition at line 2221 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::stepKeypoint | ( | sqlite3_stmt * | ppStmt, |
| int | signatureId, | ||
| int | wordId, | ||
| const cv::KeyPoint & | kp, | ||
| const pcl::PointXYZ & | pt | ||
| ) | const [private] |
Definition at line 2446 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::stepLink | ( | sqlite3_stmt * | ppStmt, |
| int | fromId, | ||
| int | toId, | ||
| Link::Type | type, | ||
| float | rotVariance, | ||
| float | transVariance, | ||
| const Transform & | transform | ||
| ) | const [private] |
Definition at line 2362 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::stepNode | ( | sqlite3_stmt * | ppStmt, |
| const Signature * | s | ||
| ) | const [private] |
Definition at line 2159 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::stepWordsChanged | ( | sqlite3_stmt * | ppStmt, |
| int | signatureId, | ||
| int | oldWordId, | ||
| int | newWordId | ||
| ) | const [private] |
Definition at line 2420 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::updateQuery | ( | const std::list< Signature * > & | signatures, |
| bool | updateTimestamp | ||
| ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 1767 of file DBDriverSqlite3.cpp.
| void rtabmap::DBDriverSqlite3::updateQuery | ( | const std::list< VisualWord * > & | words, |
| bool | updateTimestamp | ||
| ) | const [private, virtual] |
Implements rtabmap::DBDriver.
Definition at line 1935 of file DBDriverSqlite3.cpp.
unsigned int rtabmap::DBDriverSqlite3::_cacheSize [private] |
Definition at line 129 of file DBDriverSqlite3.h.
bool rtabmap::DBDriverSqlite3::_dbInMemory [private] |
Definition at line 128 of file DBDriverSqlite3.h.
int rtabmap::DBDriverSqlite3::_journalMode [private] |
Definition at line 130 of file DBDriverSqlite3.h.
sqlite3* rtabmap::DBDriverSqlite3::_ppDb [private] |
Definition at line 126 of file DBDriverSqlite3.h.
int rtabmap::DBDriverSqlite3::_synchronous [private] |
Definition at line 131 of file DBDriverSqlite3.h.
int rtabmap::DBDriverSqlite3::_tempStore [private] |
Definition at line 132 of file DBDriverSqlite3.h.
std::string rtabmap::DBDriverSqlite3::_version [private] |
Definition at line 127 of file DBDriverSqlite3.h.