From be09c96b977db014932a3d28b5ee6643ed5eff84 Mon Sep 17 00:00:00 2001 From: Minijackson Date: Wed, 4 Jul 2018 16:12:58 +0200 Subject: Use key API in indexes --- common/index.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'common/index.cpp') diff --git a/common/index.cpp b/common/index.cpp index 86a2dd5..238a745 100644 --- a/common/index.cpp +++ b/common/index.cpp @@ -2,6 +2,8 @@ #include "log.h" +using Sink::Storage::Identifier; + Index::Index(const QString &storageRoot, const QString &dbName, const QString &indexName, Sink::Storage::DataStore::AccessMode mode) : mTransaction(Sink::Storage::DataStore(storageRoot, dbName, mode).createTransaction(mode)), mDb(mTransaction.openDatabase(indexName.toLatin1(), std::function(), true)), @@ -32,6 +34,11 @@ Index::Index(const QByteArray &name, Sink::Storage::DataStore::Transaction &tran { } +void Index::add(const Identifier &key, const QByteArray &value) +{ + add(key.toInternalByteArray(), value); +} + void Index::add(const QByteArray &key, const QByteArray &value) { Q_ASSERT(!key.isEmpty()); @@ -40,6 +47,11 @@ void Index::add(const QByteArray &key, const QByteArray &value) }); } +void Index::remove(const Identifier &key, const QByteArray &value) +{ + remove(key.toInternalByteArray(), value); +} + void Index::remove(const QByteArray &key, const QByteArray &value) { mDb.remove(key, value, [&] (const Sink::Storage::DataStore::Error &error) { -- cgit v1.2.3