mirror of
https://github.com/introlab/rtabmap.git
synced 2026-09-02 09:30:25 +08:00
Moved DBDriverSqlite3.h to installed headers (changed some members from private to protected for easier inheritance)
This commit is contained in:
@@ -179,7 +179,6 @@ public:
|
|||||||
protected:
|
protected:
|
||||||
DBDriver(const ParametersMap & parameters = ParametersMap());
|
DBDriver(const ParametersMap & parameters = ParametersMap());
|
||||||
|
|
||||||
private:
|
|
||||||
virtual bool connectDatabaseQuery(const std::string & url, bool overwritten = false) = 0;
|
virtual bool connectDatabaseQuery(const std::string & url, bool overwritten = false) = 0;
|
||||||
virtual void disconnectDatabaseQuery(bool save = true, const std::string & outputUrl = "") = 0;
|
virtual void disconnectDatabaseQuery(bool save = true, const std::string & outputUrl = "") = 0;
|
||||||
virtual bool isConnectedQuery() const = 0;
|
virtual bool isConnectedQuery() const = 0;
|
||||||
|
|||||||
@@ -31,7 +31,9 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|||||||
#include "rtabmap/core/RtabmapExp.h" // DLL export/import defines
|
#include "rtabmap/core/RtabmapExp.h" // DLL export/import defines
|
||||||
#include "rtabmap/core/DBDriver.h"
|
#include "rtabmap/core/DBDriver.h"
|
||||||
#include <opencv2/features2d/features2d.hpp>
|
#include <opencv2/features2d/features2d.hpp>
|
||||||
#include "sqlite3/sqlite3.h"
|
|
||||||
|
typedef struct sqlite3_stmt sqlite3_stmt;
|
||||||
|
typedef struct sqlite3 sqlite3;
|
||||||
|
|
||||||
namespace rtabmap {
|
namespace rtabmap {
|
||||||
|
|
||||||
@@ -48,7 +50,7 @@ public:
|
|||||||
void setSynchronous(int synchronous);
|
void setSynchronous(int synchronous);
|
||||||
void setTempStore(int tempStore);
|
void setTempStore(int tempStore);
|
||||||
|
|
||||||
private:
|
protected:
|
||||||
virtual bool connectDatabaseQuery(const std::string & url, bool overwritten = false);
|
virtual bool connectDatabaseQuery(const std::string & url, bool overwritten = false);
|
||||||
virtual void disconnectDatabaseQuery(bool save = true, const std::string & outputUrl = "");
|
virtual void disconnectDatabaseQuery(bool save = true, const std::string & outputUrl = "");
|
||||||
virtual bool isConnectedQuery() const;
|
virtual bool isConnectedQuery() const;
|
||||||
@@ -175,10 +177,12 @@ private:
|
|||||||
void loadLinksQuery(std::list<Signature *> & signatures) const;
|
void loadLinksQuery(std::list<Signature *> & signatures) const;
|
||||||
int loadOrSaveDb(sqlite3 *pInMemory, const std::string & fileName, int isSave) const;
|
int loadOrSaveDb(sqlite3 *pInMemory, const std::string & fileName, int isSave) const;
|
||||||
|
|
||||||
private:
|
protected:
|
||||||
sqlite3 * _ppDb;
|
sqlite3 * _ppDb;
|
||||||
long _memoryUsedEstimate;
|
|
||||||
std::string _version;
|
std::string _version;
|
||||||
|
|
||||||
|
private:
|
||||||
|
long _memoryUsedEstimate;
|
||||||
bool _dbInMemory;
|
bool _dbInMemory;
|
||||||
unsigned int _cacheSize;
|
unsigned int _cacheSize;
|
||||||
int _journalMode;
|
int _journalMode;
|
||||||
@@ -29,12 +29,12 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|||||||
|
|
||||||
#include "rtabmap/core/Signature.h"
|
#include "rtabmap/core/Signature.h"
|
||||||
#include "rtabmap/core/VisualWord.h"
|
#include "rtabmap/core/VisualWord.h"
|
||||||
|
#include "rtabmap/core/DBDriverSqlite3.h"
|
||||||
#include "rtabmap/utilite/UConversion.h"
|
#include "rtabmap/utilite/UConversion.h"
|
||||||
#include "rtabmap/utilite/UMath.h"
|
#include "rtabmap/utilite/UMath.h"
|
||||||
#include "rtabmap/utilite/ULogger.h"
|
#include "rtabmap/utilite/ULogger.h"
|
||||||
#include "rtabmap/utilite/UTimer.h"
|
#include "rtabmap/utilite/UTimer.h"
|
||||||
#include "rtabmap/utilite/UStl.h"
|
#include "rtabmap/utilite/UStl.h"
|
||||||
#include "DBDriverSqlite3.h"
|
|
||||||
|
|
||||||
namespace rtabmap {
|
namespace rtabmap {
|
||||||
|
|
||||||
|
|||||||
@@ -25,7 +25,8 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|||||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "DBDriverSqlite3.h"
|
#include "rtabmap/core/DBDriverSqlite3.h"
|
||||||
|
#include "sqlite3/sqlite3.h"
|
||||||
|
|
||||||
#include "rtabmap/core/Signature.h"
|
#include "rtabmap/core/Signature.h"
|
||||||
#include "rtabmap/core/VisualWord.h"
|
#include "rtabmap/core/VisualWord.h"
|
||||||
@@ -42,8 +43,8 @@ namespace rtabmap {
|
|||||||
DBDriverSqlite3::DBDriverSqlite3(const ParametersMap & parameters) :
|
DBDriverSqlite3::DBDriverSqlite3(const ParametersMap & parameters) :
|
||||||
DBDriver(parameters),
|
DBDriver(parameters),
|
||||||
_ppDb(0),
|
_ppDb(0),
|
||||||
_memoryUsedEstimate(0),
|
|
||||||
_version("0.0.0"),
|
_version("0.0.0"),
|
||||||
|
_memoryUsedEstimate(0),
|
||||||
_dbInMemory(Parameters::defaultDbSqlite3InMemory()),
|
_dbInMemory(Parameters::defaultDbSqlite3InMemory()),
|
||||||
_cacheSize(Parameters::defaultDbSqlite3CacheSize()),
|
_cacheSize(Parameters::defaultDbSqlite3CacheSize()),
|
||||||
_journalMode(Parameters::defaultDbSqlite3JournalMode()),
|
_journalMode(Parameters::defaultDbSqlite3JournalMode()),
|
||||||
|
|||||||
@@ -27,7 +27,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|||||||
|
|
||||||
#include "rtabmap/core/DBReader.h"
|
#include "rtabmap/core/DBReader.h"
|
||||||
#include "rtabmap/core/DBDriver.h"
|
#include "rtabmap/core/DBDriver.h"
|
||||||
#include "DBDriverSqlite3.h"
|
|
||||||
|
|
||||||
#include <rtabmap/utilite/ULogger.h>
|
#include <rtabmap/utilite/ULogger.h>
|
||||||
#include <rtabmap/utilite/UFile.h>
|
#include <rtabmap/utilite/UFile.h>
|
||||||
@@ -131,7 +130,7 @@ bool DBReader::init(
|
|||||||
|
|
||||||
rtabmap::ParametersMap parameters;
|
rtabmap::ParametersMap parameters;
|
||||||
parameters.insert(rtabmap::ParametersPair(rtabmap::Parameters::kDbSqlite3InMemory(), "false"));
|
parameters.insert(rtabmap::ParametersPair(rtabmap::Parameters::kDbSqlite3InMemory(), "false"));
|
||||||
_dbDriver = new DBDriverSqlite3(parameters);
|
_dbDriver = DBDriver::create(parameters);
|
||||||
if(!_dbDriver)
|
if(!_dbDriver)
|
||||||
{
|
{
|
||||||
UERROR("Driver doesn't exist.");
|
UERROR("Driver doesn't exist.");
|
||||||
|
|||||||
Reference in New Issue
Block a user